/* =========================================================== */
/* M A I N  S E C T I O N                                      */
/* ----------------------------------------------------------- */
/*                                                             */
/* =========================================================== */


div.size-debug
{
position:fixed;
left:0;
top:0;
z-index:999999999;
display:none;
}

div#breaking-news
{
width:100%;
color:white;
text-align:center;
/*
position:fixed;
top:0px;
left:0%;
width:98%;
z-index:999999999;
*/
}

div.breaking-news-off
{
float:right;
width:40px;
height:30px;
text-align:right;
cursor:pointer;
}

div.breaking-news-inner
{
text-align:left;
margin-left:auto;
margin-right:auto;
background: #D22;
padding-bottom:1.0em;
/*
width:98%;
border-bottom: 1px solid #000;
*/
}

div.breaking-news-content
{
padding:16px;
padding-bottom:20px;
}

p.ESP-breaking-news a
{
color:white;
font-weight: 600;
}

p.ESP-breaking-news
{
font-size:100%;
margin-left:2em;
text-indent:-1em;
margin-right:2.0em;
line-height: 140%;
letter-spacing: 0.06em;
}

p.ESP-breaking-news-comment a
{
color:white;
font-weight: 600;
}

p.ESP-breaking-news-comment
{
float:right;
font-size:80%;
margin-left:2em;
text-indent:-1em;
margin-right:2.0em;
line-height: 140%;
letter-spacing: 0.06em;
}


div.global-message-container
{
position:fixed;
top:0%;
left:0%;
right:0%;
height:100%;
background: rgba(255,255,255,0.5);
z-index: 999999;
display:none;	
}

div.global-message-content
{
position:fixed;
top:4%;	
left:6%;
right:6%;
text-align:center;
height:auto;
padding:1.5em;
padding-top:0em;
background: white;
box-shadow: 20px 20px 30px 6px grey;
z-index: 9999;
border:solid 2px #222;	
}


body 
{ 
background:#fff;
font-size: 100%;
text-align: left;
font-family:   'Open Sans', verdana, arial, helvetica, sans-serif;
margin: 0px;
padding: 0px;
/*
margin-left:auto;
margin-right: auto;
*/
} 

a {
font-weight:bolder;
font-weight: 600;
}

p.ESP-clickable {
color:#048;
font-weight:bolder;
font-weight: 600;
cursor:pointer;
}

div.ESP-hr
{
border-bottom:solid 1px #AAA;
height:0px;
margin-top:10px;
margin-bottom:10px;
}

div#white-out
{
position:fixed;
top:0%;
left:0%;
right:0%;
height:10000px;
background:rgba(255,255,255,0.6);
z-index:9000;
}

span.ESP-gloss
{
font-variant: small-caps;
color: #048;
font-weight: 700;
letter-spacing: 0.1em;
}

div.RJR-box
{
margin:1.5em 2.5em;
border: solid 1px #ccc;
background:#EEF;
padding:1.0em;
font-size:90%;
}

div.RJR-box p.ESP-H1
{
margin:0;
margin-bottom:0.5em;
}
div.RJR-box p.ESP-H2
{
margin:0;
margin-bottom:0.5em;
}
div.RJR-box p.RJR-standard
{
margin:0;
}
div.RJR-box p.RJR-standard + p.RJR-standard
{
margin:0;
margin-top:0.75em;
}

div.RJR-full-width
{
width:100%;  
}
.shift-up
{
position:relative;
top: -0.6em;
}

div#Placeholder{
height:18px;
background:white;
width:100%;
}

div#ESP-full-height-blank
{
background:#048;
color:#88F;
}


div.ESP-book-viewer-footer
{
height:2.0em;
padding:0;
margin:0;
border: solid 1px #aaa;
width:100%;
background-color: #eee;
color:#666;
font-size: 70%;
letter-spacing: 0.08em;
text-align:center;
}


div#ESP-book-viewer.normal
{
text-align: center;
color: #048;
background:white;
padding:0;
margin:0;
margin-top:-4px;
padding-left:2%;
padding-right:2%;
padding-top:0px;
padding-bottom:3.0em;
width:96%;
font-weight:normal;
text-align:center;
}

div#ESP-book-viewer.fullscreen
{
text-align: center;
color: #048;
background:white;
padding:0;
margin:0;
padding-left:2%;
padding-right:2%;
padding-top:5px;
padding-bottom:5px;
z-index: 99999;
position: fixed;
top:0px;
left:0px;
bottom:0px;
right:0px;
}


div#ESP-PDF-holder
{
margin-left:auto;
margin-right:auto;
padding:0px;
width:100%;
margin-top:0.0em;
overflow:hidden;
border-left: solid 1px #aaa; 
border-right: solid 1px #aaa; 
display:block;
}

span.ESP-formula{
text-align: center ;
padding:1.0em;
font-weight: 600;
display:block;
letter-spacing: 0.05em;
}

span.show-inline-GT-770{display: inline;}
span.show-inline-LT-770{display: none;}
@media screen and (max-width: 770px) 
{span.show-inline-GT-770{display: none;}
 span.show-inline-LT-770{display: inline;} }

span.show-inline-GT-550{display: inline;}
span.show-inline-LT-550{display: none;}
@media screen and (max-width: 550px) 
{span.show-inline-GT-550{display: none;}
 span.show-inline-LT-550{display: inline;} }

div.RJR-footer-banner-outer
{
position:fixed;
bottom:0;
width:100%;
height:4.0em;
z-index:10;
}

div.RJR-footer-banner-gradient
{
position:fixed;
bottom:30px;
height:2.0em;;
width:100%;
  background: white; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,1)); /*Safari 5.1-6*/
  background: -o-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,1));   /*Opera 11.1-12*/
  background: -moz-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,1)); /*Fx 3.6-15*/
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); /*Standard*/
}
div.RJR-footer-banner-inner
{
border-top:solid 1px white;
background:#048;
color:white;
width:100%;
height:30px;
text-align:left;
position:fixed;
bottom:0;
z-index:9999;
display:flex;
align-items: center;
justify-content: space-between;
}

#RJR-full-menu-pop
{
position:absolute;
z-index: 9999;
}

#bottom-full-menu-pop
{
font-size:80%;
width:100%;
background:#048;
position:fixed;
bottom:30px;
left:0px ;
z-index: 9999;
color: white;
padding-left: 0.0em;
display: none;  
}

.freebar
{
background-color: black;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
padding:10px;
padding-left: 25px;
padding-right: 25px;
width:auto;
}

.bottom-burgers
{
float:right;
cursor:pointer;
padding-left:2.0em;
}

.start-hidden {display:none;}



p.whatshot a
{
font-weight: 600;
font-weight: normal;
text-decoration: none;
}

p.whatshot
{
font-weight: 600;
color: rgb(133,24,14);
font-size: 90%;
margin-bottom: 0.75em;
margin-left:   5.0em;
margin-right:  2.0em;
letter-spacing: .06em;
}

p.whatshot-blurb
{
color:black;
font-size: 80%;
margin-bottom: 1.25em;
margin-left:   7.0em;
margin-right:  3.0em;
letter-spacing: .06em;
}

p.whatshot-addon
{
font-style: italic;
color:black;
font-size: 80%;
margin-bottom: 1.25em;
margin-left:   7.0em;
margin-right:  3.0em;
letter-spacing: .06em;
}


p.whatshot + p.whatshot-addon {margin-top:-0.75em;}

p.whatshot + p.whatshot-blurb {margin-top:-0.5em;}

p.whatshot-addon + p.whatshot-blurb {margin-top:-0.75em;}


span.whatshot-counter
{
color: rgb(133,24,14);	
margin-left: -4.0em;
float: left;
width: 3.0em;
padding-right: 0.5em;
text-align: right;	
}


p.RJR-footer-banner
{
font-family: Open Sans;
font-size:70%;
letter-spacing:0.08em;
padding-left:0.5em;
padding-right:0.5em;
font-weight:normal;
float:left;
}

p.RJR-footer-banner a
{
color: white;
}

div.RJR-extra-top
{
/*
width: 100%;
background-color: #fff;
text-align: right;
margin-left:auto;
margin-right: auto;
*/
color: #333;
font-size: 90%;
font-weight:bolder;
font-weight: 600;

padding-left: 15px;
padding-right: 15px;
padding-bottom: 25px;
}

div.RJR-extra-top a
{
text-decoration: none;
}

div.RJR-header
{
height:30px;
background:#048;
margin: 0;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;

/*  
padding: 0.0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin: 0;
width: 100%;
background-color: #000;
color: white;
height:auto;
text-align: left;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 80%;
*/
}

div.RJR-header img
{
margin: 0em;
}

div.RJR-full-menu
{
background-color: #048;
font-size: 80%;
color: white;
width: 100%;
height: auto;
padding-left: 0.0em;
margin-bottom: -.5em;
display: none;
}

div.RJR-small-menu-upper
{
font-size: 90%;
font-weight: 600;
text-align: right;
letter-spacing: 0.10em;
color:white;
}
div.RJR-small-menu-upper p
{
padding-right: 15px;
}

div.RJR-small-menu-upper a
{color: white;}

div.RJR-viewer-menu-upper
{
font-size: 90%;
font-weight: bolder;font-weight: 600;
text-align: right;
letter-spacing: 0.10em;
color:white;
}
div.RJR-viewer-menu-upper p
{
padding-right: 15px;
}

div.RJR-viewer-menu-upper a
{color: white;}


div.RJR-small-menu-lower
{
font-size: 90%;
font-weight: bolder;font-weight: 600;
width:100%;
text-align: right;
letter-spacing: 0.10em;
color: white;
background-color: #333;
padding-top: 0.5em;
padding-bottom: 0.5em;
display: none;
line-height: 150%;
margin: 0;
}

div.RJR-small-menu-lower p
{
margin-right:15px;
}
div.RJR-small-menu-lower a
{color: white;}



div.RJR-main-page
{

font-size: 100%;
width: 100%;
background-color: white;
text-align: center;

margin-left:auto;
margin-right: auto;

margin:0;
padding:0;
box-sizing: border-box;
padding-left: 15px;
padding-right: 15px;
}


div.RJR-main-content
{
width: 100%;
background-color: inherit;
margin: 0;
padding:0;
text-align: left;
margin-left:auto;
margin-right: auto;
display: block;
max-width: 1200px;
}

div.RJR-main-content p
{
/*
margin-left: 1.5em;
margin-right: 1.5em;
*/
}

div.RJR-main-content-left
{
width: 3%;
font-size: 80%;
text-align: center;
margin-left:auto;
margin-right: auto;
text-align: left;
display: block;
padding: 0em;
float:left;
box-sizing: border-box;
display: none;
}

div.RJR-main-content-middle
{
width: 70%;
font-size: 100%;
background-color: #fff;
margin-left:auto;
margin-right: auto;
text-align: left;
display: block;
padding: 0;
float:left;
box-sizing: border-box;
}

div.RJR-main-content-right
{
width: 30%;
font-size: 100%;
margin-left:auto;
margin-right: auto;
text-align: left;
display: block;
padding: 0;
float:left;
box-sizing: border-box;
}


div.RJR-footer
{
font-size: 80%;
width: 100%;
color: white;
background-color: #048;
text-align: left;
}

div.RJR-options-menu-row
{
width:100%;
font-weight:normal;
letter-spacing:0.1em;
display:flex;
align-items:center;
padding-top:0.5em;
}

div.RJR-options-menu-row-L
{
font-weight: bolder;font-weight: 600;
float:left;
width:25%;
min-width:36em;
text-align:right;
display:inline;
padding-right: 1.5em;
min-width: 8em;
}

div.RJR-options-menu-row-R
{
width:75%;
font-weight: normal;
float:left;
text-align:left;
display:inline;
padding-right: 1.5em;
min-width: 8em;
}

div.RJR-bio-options-menu-row
{
width:100%;
font-weight:normal;
letter-spacing:0.1em;
display:flex;
align-items:center;
padding-top:0.5em;
font-size:120%;
font-weight:600;
}

div.RJR-bio-options-menu-row-L
{
float:left;
width:25%;
text-align:right;
display:inline;
padding-right: 1.5em;
min-width: 8em;
}

div.RJR-bio-options-menu-row-R
{
width:75%;
float:left;
text-align:left;
display:inline;
padding-right: 1.5em;
min-width: 8em;
cursor:pointer;
color:#048;
}

#hide , #show , #hidelinks , #showlinks , #hideblurbs , #showblurbs ,
#ByAuth , #ByTitle , #ByDate
{
cursor:pointer;
color: #048;
font-weight:bolder;font-weight: 600;
}

div.whatsnew-data-row
{
margin-left:auto;
margin-right:auto;
width:96%;
letter-spacing:0.01em;
display:flex;
align-items:flex-start;
}
div.whatsnew-data-row + div.whatsnew-data-row
{
padding-top:0.5em;
border-top:solid 1px #DDD;
margin-top:0.5em;
}


div.whatsnew-data-row-L
{
font-weight:bolder;font-weight: 600;
float:left;
width:13%;
font-size:90%;
min-width:8em;
display:inline;
text-align:right;
padding:0;
color:#900;
}
div.whatsnew-data-row-R
{
font-size:90%;
font-weight:normal;
padding-left:1.2em;
margin-right:2.0em;
float:left;
width:86%;
display:inline;
color:#048;
}
div.whatsnew-data-row-R a
{
color:#048;
font-weight:normal;
text-decoration: none;

}

.font-expanded
{
letter-spacing: 0.06em;
font-variant:small-caps;
font-size:110%;
}

div#ESP-pop-menu-launch
{

}


div#ESP-pop-menu
{
position:relative;
top:0;
left:0;
width:100%;
font-size:110%;
overflow: scroll;
  -webkit-overflow-scrolling: touch;

}

div.ESP-book-menu-row
{
font-size:90%;  
padding:0.3em;
width:100%;
font-weight: 500;
letter-spacing:0.02em;
display:flex;
align-items:top;
cursor:pointer;
line-height: 130%;
}
div.ESP-book-menu-row-L
{
font-weight:600;
float:left;
width:20%;
display:inline;
text-align:right;
padding-right:0em;
min-width:9em;
color:rgb(133,24,14)
}
div.ESP-book-menu-row-R
{
padding-left:0.8em;
float:left;
width:80%;
display:inline;
text-align:left;
}

div.ESP-book-menu-no-link
{
font-family: georgia, "times new roman",times,serif;
color: rgb(133,24,14);
cursor: auto;
font-variant: small-caps;
font-weight:bold;
letter-spacing:0.15em;
font-size:110%;
margin-left:-1.25em;
padding-top:0.75em;
padding-bottom:0.25em;
}


div.RJR-footer-menu-row
{
width:100%;
font-weight:normal;
letter-spacing:0.1em;
display:flex;
align-items:center;
}

div.RJR-footer-menu-row-border
{
padding-bottom:0.6em;
border-bottom:solid 1px #559;
}



div.RJR-footer-menu-row-L
{
float:left;
width:15%;
display:inline;
text-align:right;
padding-right:0em;
min-width:9em;
}
div.RJR-footer-menu-row-M
{
float:left;width:2%;
text-align:center;
display:inline;
}
div.RJR-footer-menu-row-R
{
padding-left:0.8em;
float:left;
width:85%;
display:inline;
}

div.RJR-footer-menu-row-L a
{
font-weight:bolder;font-weight: 600;
text-decoration: none;
color: white;
}

div.RJR-footer-menu-row-R a
{
font-weight:normal;
text-decoration: none;
color: white;
}

div.RJR-footer-menu-row-L a:hover
{
text-decoration: underline;
}

div.RJR-footer-menu-row-R a:hover
{
text-decoration: underline;
}

div.RJR-footer-menu-row + div.RJR-footer-menu-row
{margin-top: 0.75em}

div.RJR-youtube-container
{
width:80%;
clear:both;
padding-top: 1.0em;
margin-bottom:0em;
margin-left:auto;
margin-right:auto;
}

div.pz-help
{
margin-top:1.0em;
text-align:right;
font-size:70%;
}

div.pz-citation
{
text-align:left;
font-size:70%;
letter-spacing: 0.07em;
color:black;
margin-bottom: 2.0em;
margin-left:1.5em;
margin-right:1.5em;
padding-left:1.5em;
text-indent:-1.5em;
}


div.RJR-flex
{
display: flex;
flex-wrap: wrap;  
}

div.RJR-flex-topalign
{
display: flex; 
align-items:flex-start;
}

div.RJR-flex-valign
{
display: flex; 
align-items:center;
}

div.RJR-flex-spread
{
justify-content:space-between;
}

div.RJR-social-media
{
width:100%;
border-bottom: solid 1px #aaa;
text-align: left;
margin-top: 0.0em;
background-color: #eee;
z-Index:99999;
}

div#BIO-options-plus
{
font-size:100%;
color:white;
letter-spacing: 0.06em;
font-variant: small-caps;
font-weight: 600;
}

div#BIO-options-minus
{
font-size:100%;
color:white;  
letter-spacing: 0.06em;
font-variant: small-caps;
font-weight: 600;
}

div#ESP-options-pop
{
position:fixed;
top:00px;
width:100%;
height:10000px;
background:rgba(255,255,255,0.5);
left:0%;
right:0%;
display:none;
z-index:9999;
}

div#ESP-options-pop-inner
{
width:98%;
height:auto;
position:fixed;
border-left: solid 1px #030;
border-right: solid 1px #030;
top:140px;
left:1%;
right:1%;
z-index:9999;
padding:0.0em;
font-size:70%;
letter-spacing:0.03em;
background:rgb(250,255,250);
padding-bottom:0em;
clear:both;
}

div#BIO-options-pop
{
position:fixed;
top:00px;
width:100%;
height:10000px;
background:rgba(255,255,255,0.5);
left:0%;
right:0%;
display:none;
z-index:9999;
}

div#BIO-options-pop-inner
{
width:98%;
height:auto;
position:fixed;
border-left: solid 1px #030;
border-right: solid 1px #030;
top:140px;
left:1%;
right:1%;
z-index:9999;
padding:0.0em;
font-size:70%;
letter-spacing:0.03em;
background:rgb(250,255,250);
padding-bottom:0em;
clear:both;
}

div.RJR-choice
{
color:#048;  
cursor:pointer;
font-weight:600;

}
  

.option-menu-bar
{
border-top: 1px solid #030;
border-bottom: 1px solid #030;
background: #262;
color: white;
}

p.RJR-blurb
{
font-size: 100%;

font-family: 'Alegreya', serif;
font-family: 'Quattrocento Sans', sans-serif;

font-weight: bolder;font-weight: 600;
color: #888;
line-height: 130%;
letter-spacing: 0.06em;
margin-right:1.0em;
padding-top:0.5em;
}

p.ESP-top-blurb
{
margin-left:2.3em;
text-indent:-2.3em;
font-size: 120%;
font-family: 'Alegreya', serif;
font-family: 'Quattrocento Sans', sans-serif;
font-weight: bolder;font-weight: 600;
color: #888;
line-height: 130%;
letter-spacing: 0.06em;
margin-right:1.0em;
margin-bottom:0.25em;
padding-top:0.5em;
}
span.ESP-top-blurb-emphasis
{
color:#333;
}
span.blurb-citation
{
font-size:80%;
  
}                 

.whatsnew-listing
{

}

p.ESP-bio-name
{
font-size: 140%;
padding-left:20px;
margin-bottom: 0.5em;
letter-spacing: 0.06em;
font-variant:small-caps;
}
p.ESP-bio-name a
{
font-weight:700;
}

span.ESP-bio-dates
{
font-size:70%;
}
p.ESP-bio-source
{
padding-left:30px;
font-family: georgia, "times new roman", times, serif;
margin-bottom: 0.5em;
letter-spacing: 0.05em;
}
p.ESP-bio-source a
{
color:black;
font-weight: normal;
}
p.ESP-bio-blurb
{
font-size:90%;
padding-left:40px;
padding-right:40px;
margin-bottom:0.75em;
}

p.ESP-bio-sa-header
{
margin:0;
color:black;;
padding-left:40px;
letter-spacing: 0.07em;
font-weight:600;
margin-bottom:6px;
}

p.ESP-bio-sa-item 
{
margin:0;
font-size:80%;
color: black;
padding-left: 60px;
text-indent:  -10px;
padding-right:40px;
margin-bottom:6px;
letter-spacing: 0.04em;
font-weight: 500;
line-height: normal
}

p.ESP-bio-sa-item a
{
color: #048;;
font-weight: 600;
}


div.ESP-bio-entry
{
font-size:100%;
width:100%;
padding-top:1.0em;
padding-bottom:0.5em;
margin-bottom:1.0em;
}

div.ESP-bio-entry + div.ESP-bio-entry
{
border-top: solid 1px #CCC;
}

div.ESP-bio-pic
{
margin-bottom:1.0em;
margin-top:0;
margin-left:1.0em;
margin-right:1.0em;
padding: 0.75em;
width: 25%;
min-width:80px;
font-size: 90%;
text-align: left;
letter-spacing: 0.04em;
background-color: #FFF;
border: 1px solid #CCCCCC;
}
div.ESP-bio-pic img
{
width: 100%;
}

div.ESP-bio-pic p
{
color: #666;
font-size: 60%;
padding-left: 0.25em;
padding-right: 0.25em;
text-align: left;
}



div.ESP-pub-pic
{
font-size: 90%;
float:left;
margin-bottom:1.0em;
margin-top:0;
margin-left:5.0em;
margin-right:1.0em;
padding-top: 0.5em;
padding-bottom: 0.20em;
padding-left: 0.5em;
padding-right: 0.5em;
width: 15%;
min-width:30px;
max-width:100px;
text-align: left;
background-color: #FFF;
border: 1px solid #CCCCCC;
}
div.ESP-pub-pic img
{
margin:0;
padding:0;
width: 100%;
}




.bibtex-listing
{
font-size:80%;
color:green;
border:solid 1px green;
padding:1.0em;
margin-top:0.5em;
margin-left:4.0em;
margin-right:2.0em;
margin-bottom:1.0em;
}

.bibtex-switch
{
cursor:pointer;
font-weight:bold;
color:green;
}




.mesh-listing
{
font-size:80%;
color:#B00;
border:solid 1px #B00;
padding:1.0em;
margin-top:0.5em;
margin-left:4.0em;
margin-right:2.0em;
margin-bottom:1.0em;
width:100%;
}

.mesh-switch
{
cursor:pointer;
font-weight:bold;
color:#B00;
}

span.mesh-term
{
text-indent:-20px;
margin-left:20px
}


p.RJR-biblio-header
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 100%;
letter-spacing: 0.09em;
line-height: 100%;
padding: 0;
padding-top:0.5em;
margin-left:1.5em;
margin-right:1.5em;
margin-bottom:0.25em;
}

.RJR-biblio-hits
{
font-weight: bolder;font-weight: 600;
font-size:70%;
float:right;
padding-left:0.5em;
padding-right:0.5em;
padding-top:0.0em;
text-align:right;
color:#666;

}

p.RJR-biblio-blurb
{
font-size:80%;
letter-spacing: 0.07em;
margin-left:3.0em;
margin-right:1.5em;
margin-bottom:0.25em;;
}

span.ESP-bib-qdate
{
float:right;
text-align:right;
color:green;
}

p.RJR-biblio-query
{
font-size:80%;
letter-spacing: 0.07em;
margin-left:2.0em;
margin-right:1.5em;;
margin-bottom:0em;
color: rgb(12, 71, 144);
margin-bottom:1.0em;
text-indent:-1.5em;
margin-left:3.5em;
}

p.RJR-biblio-query + p.RJR-biblio-header
{
border-top: solid 1px #CCC;
}

div.RJR-slider-caption-R
{
color: black;
font-family: Open Sans;
font-weight: normal;
text-align: left;
position: absolute;
top: 0px;
left: 540px;
width: 410px;
height: 390px;
}

div.RJR-slider-caption-L
{
color: black;
font-family: Open Sans;
font-weight: normal;
text-align: left;
position: absolute;
top: 0px;
left: 35px;
width: 400px;
height: 390px;
}

div.RJR-slider-caption-bottom
{
font-family: Open Sans;
font-weight: normal;
text-align: left;
position: absolute;
top: 420px;
left: 25px;
width: 950px;
height: 150px;
}


div.RJR-slider-caption-bottom p
{
color: black;
font-size: 16px;
line-height: 22px;
letter-spacing: .04em
}
div.RJR-slider-caption-bottom-2
{
font-family: Open Sans;
font-weight: normal;
text-align: left;
position: absolute;
top: 480px;
left: 25px;
width: 950px;
height: 150px;
}


div.RJR-slider-caption-bottom-2 p
{
color: black;
font-size: 16px;
line-height: 22px;
letter-spacing: .04em
}

.sticky{
z-index: 10000;
}

p.RJR-slider-content
{
margin:0;
font-size: 18px;
line-height: 24px;
letter-spacing: 0.03em;
margin-bottom: 6px;
margin-left: -28px;
}

p.RJR-slider-citation
{
margin:0;
font-size: 18px;
line-height: 24px;
letter-spacing: 0.03em;
margin-bottom: 6px;
margin-left:-10px;
text-indent:-18px;
}

p.RJR-slider-citation + p.RJR-slider-citation
{
margin-top:1.0em;
}

p.RJR-slider-citation a
{
font-weight: 600 ; 
}

p.RJR-slider-header
{
font-family: Alegreya Sans;
font-size: 22px;
line-height: 24px;
letter-spacing: 0.08em;
color: black;
text-indent: -18px;
margin-left: -28px;
margin-bottom: 8px;
color:  rgb(133, 24, 14);
color: black;
font-weight: 500 ; 
}

div.RJR-slider-picture-R
{
text-align: left;
position: absolute;
top: 0px;
left: 500px;
width: 475px;
height: 400px;  
}

div.RJR-slider-picture-L
{
text-align: left;
position: absolute;
top: 0px;
left: 0px;
width: 475px;
height: 400px;  
}





p.News-H1
{
color:rgb(133,24,14);
font-family: "Open Sans";
font-size: 110%;
font-weight: bolder;font-weight: 700;
letter-spacing: 0.00em;
margin-top: 0em;
margin-bottom: 0.75em;

}

div.RJR-news-slider-container
{
width:100%;
clear:both;
padding-top: 1.0em;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
margin-bottom:1.5em;
padding-bottom:0px;

}

div.RJR-news-slider-caption-R
{
color: black;
font-family: Open Sans;
font-weight: normal;
text-align: left;
position: absolute;
top: 0px;
left: 540px;
width: 410px;
}

div.RJR-news-slider-caption-L
{
color: black;
font-family: Open Sans;
font-weight: normal;
text-align: left;
position: absolute;
top: 0px;
left: 35px;
width: 400px;
height: 390px;
}




p.RJR-news-slider-content
{
margin:0;
font-size: 18px;
line-height: 22px;
letter-spacing: 0.03em;
margin-bottom: 6px;
margin-left: -28px;
}

p.RJR-news-slider-citation
{
margin:0;
font-size: 20px;
line-height: 28px;
letter-spacing: 0.03em;
margin-bottom: 6px;
margin-left:-10px;
text-indent:-18px;
}

p.RJR-news-slider-citation + p.RJR-news-slider-citation
{
margin-top:1.0em;
}

p.RJR-news-slider-citation a
{
font-weight: 600 ; 
}

p.RJR-news-slider-header
{
font-family: Open Sans;
font-size: 20px;
line-height: 22px;
letter-spacing: 0.01em;
color: black;
text-indent: -18px;
margin-left: -28px;
margin-bottom: 8px;
color:  rgb(133, 24, 14);
color: black;
font-weight: 600 ; 
}

div.RJR-news-slider-picture-R
{
text-align: left;
position: absolute;
top: 0px;
left: 500px;
width: 475px;  
}

div.RJR-news-slider-picture-L
{
text-align: left;
position: absolute;
top: 0px;
left: 0px;
width: 475px;  
}


div.RJR-news-category-container
{
font-size: 90%;
}

div.RJR-news-category-container + div.RJR-news-category-container
{
border-top:solid 1px #ddd;
padding-top:0.75em;
margin-top:2.25em;
}

div.RJR-news-item-container
{
display:block;
clear:both;
}

p.RJR-news-category
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 110%;
letter-spacing: 0.06em;
line-height: 140%;
padding: 0;
margin-left:10px;
margin-right:1.5em;
margin-top:0em;
margin-bottom: 0.25em;
}

p.RJR-news-category-comment
{
font-family: 'Open Sans', monospace;
font-family: georgia, "times new roman",times,serif;
color: black;
font-size: 90%;
font-style: italic;
letter-spacing: 0.07em;
line-height: 130%;
padding: 0;
margin-left:20px;
margin-right:1.5em;
margin-bottom: 0.5em;
}

p.RJR-news-item
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 90%;
letter-spacing: 0.07em;
line-height: 130%;
padding: 0;
margin-left:30px;
margin-right:1.5em;
margin-bottom: 0.25em;
}


p.RJR-news-blurb
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 80%;
letter-spacing: 0.07em;
line-height: 130%;
padding: 0;
margin-left:40px;
margin-right:1.5em;
margin-bottom: 1.0em;
}

span.RJR-news-item-source
{
font-family: georgia, "times new roman",times,serif;
float:right;
font-style: italic;
margin-right:20px;
margin-left:40px;
padding-top:6px;
padding-bottom:10px;
}



p.RJR-standard
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 100%;
letter-spacing: 0.07em;
line-height: 140%;
padding: 0;
margin-left:1.5em;;
margin-right:1.5em;;
margin-bottom: 1.0em;
}

p.RJR-num-par
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 90%;
letter-spacing: 0.07em;
line-height: 140%;
padding: 0;
margin-left:4.0em;
text-indent:-1.5em;
margin-right:2.5em;
margin-bottom: 1.0em;
}

p.RJR-num-num
{
display:inline;
width:2.5em;
padding-right:0.5em;
}


p.RJR-smaller
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 90%;
letter-spacing: 0.07em;
line-height: 130%;
padding: 0;
margin-left:2.5em;;
margin-right:1.5em;;
margin-bottom: 1.0em;
}

p.RJR-slide-set
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 90%;
letter-spacing: 0.07em;
line-height: 140%;
padding: 0;
text-indent: -1.25em;
margin-left:3.5em;;
margin-right:1.5em;;
margin-bottom: 0.0em;
}

.RJR-slide-set-details
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 60%;
letter-spacing: 0.07em;
line-height: 140%;
padding: 0;
text-indent: -4.5em;
margin-left:10.0em;;
margin-right:1.5em;;
margin-bottom: 1.5em;
}

.RJR-video-details
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 70%;
font-style: italic;
letter-spacing: 0.07em;
line-height: 140%;
padding: 0;
margin-top:0.25em;
margin-left:5.5em;;
margin-right:2.5em;;
margin-bottom: 1.5em;
}

.RJR-slide-set-caption
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 80%;
letter-spacing: 0.07em;
line-height: 140%;
padding: 0;
margin-top:0.25em;
margin-left:3.5em;;
margin-right:1.5em;;
margin-bottom: 0em;
}

.RJR-gallery-comments
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 70%;
letter-spacing: 0.07em;
line-height: 140%;
padding: 0;
margin-left:6.0em;
margin-right:1.5em;
margin-bottom: 1.5em;
}

div.gallery-blurb-holder
{
width:100%;
height:800px;
margin-top:0.0em;
background:black;
text-align:center;
color:white;
max-width:1000px;
margin-left:auto;
margin-right:auto;
}

p.gallery-blurb
{
letter-spacing:0.1em;
text-align:justify;
font-size: 70%;
font-family:open sans;
max-width:1000px;
padding-left:3.0em;
padding-right:3.0em;
}

.blurb-emphasis
{
font-variant:small-caps;
font-weight:bolder;font-weight: 600;
}

div.gallery-caption-holder
{
margin-top:1.0em;
background:black;
text-align:left;
max-width:1000px;
margin-left:auto;
margin-right:auto;
color:white;
}

p.gallery-caption
{
letter-spacing:0.1em;
text-align:left;
font-size:100%;
font-weight:bolder;font-weight: 600;
padding:0.25em;
padding-left:1.0em;
font-family:'Alegreya Sans', sans-serif;
}

span.gallery-date
{
font-weight:normal;
font-style:italic;
font-family:"open sans";
font-size:80%;
}

p.gallery-item-caption-bottom
{
position:absolute;
bottom:0px;
left:0px;
width:100%;
color:white;
background:rgba(0,0,0,1.0);
padding-top:0.25em;
padding-bottom:0.25em;
font-size:70%;
letter-spacing:0.06em;
z-index:999;
}

p.RJR-standard + p.RJR-smaller
{
margin-top:-0.5em;  
}

p.RJR-fine-print
{
font-family: 'Open Sans', monospace;
color: black;
font-size: 80%;
letter-spacing: 0.07em;
line-height: 120%;
padding: 0;
margin-left:2.5em;;
margin-right:2.5em;;
margin-bottom: 1.0em;
}

p.RJR-bullet-1
{
list-style:disc outside none;

font-size: 110%;
letter-spacing: 0.07em;
line-height: 140%;

display: list-item;
margin-bottom: 1.0em;
margin-left: 2.5em;
padding-left: 0.5em;
padding-right: 2.0em;
}

p.RJR-bullet-2
{
list-style:disc outside none;
display: list-item;
padding-left:  4.0em;
padding-right: 2.0em;
font-size: 80%;
letter-spacing: 0.04em;
line-height: 130%;
margin-bottom: 1.0em;
margin-left: 4.0em;
padding-left: 1em;
}


p.RJR-H1
{
font-family: Alegreya Sans;
font-size: 150%;
font-weight: bolder;font-weight: 600;
letter-spacing: 0.09em;
margin-top: 1.25em;
margin-bottom: 0.75em;
color: #048;
color:black;
}


p.RJR-H2
{
font-family: Alegreya Sans;
font-size: 130%;
font-weight: bolder;font-weight: 600;
font-style: normal;
letter-spacing: 0.06em;
margin-top: 1.25em;
margin-bottom: 0.75em;
}

p.RJR-H3
{
font-family: Alegreya Sans;
font-size: 115%;
letter-spacing: 0.06em;
font-style: italic;
margin-top: 1.25em;
margin-bottom: 0.75em;
font-weight: bolder;font-weight: 600;
}

p.RJR-H4
{
font-family: Alegreya Sans;
font-size: 110%;
letter-spacing: 0.05em;
font-weight: normal;
font-style: italic;
margin-top: 1.25em;
margin-bottom: 0.75em;
}

/* ========================================================================== */
/* TOP Adjust margins of headers & banners, depending on what precedes them.  */
/* ========================================================================== */
p.RJR-H1:first-child {margin-top:0;}
p.RJR-H2:first-child {margin-top:0;}
p.RJR-H3:first-child {margin-top:0;}

p.RJR-H1 + p.RJR-H2  {margin-top:0;}
p.RJR-H2 + p.RJR-H3  {margin-top:0;}
p.RJR-H3 + p.RJR-H4  {margin-top:0;}

.review-date + p.RJR-H1 {margin-top:0;}

p.RJR-banner-1:first-child {margin-top: 0;}

p.RJR-banner-1 + p.RJR-banner-2  {margin-top: 0;}
p.RJR-banner-1 + p.RJR-banner-3  {margin-top: 0;}
p.RJR-banner-1 + p.RJR-banner-3i {margin-top: 0;}
p.RJR-banner-1 + p.RJR-banner-2  {margin-top: 0;}
p.RJR-banner-2 + p.RJR-banner-3  {margin-top: 0;}
p.RJR-banner-2 + p.RJR-banner-3i {margin-top: 0;}
p.RJR-banner-3 + p.RJR-banner-3i {margin-top: 0;}



p.RJR-banner-1
{
width: 96%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
text-align: left;
font-weight: bolder;
font-size: 105%;
font-variant:small-caps;
letter-spacing: 0.12em;
padding: 0.3em;
padding-left: 0.5em;
margin-right: 3.0em;
}

p.RJR-banner-2
{
width: 96%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
text-align: left;
font-weight: bolder;font-weight: 600;
font-size: 100%;   
letter-spacing: 0.1em;
padding: 0.3em;
padding-left: 0.5em;
}

p.RJR-banner-3
{
width: 96%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
text-align: left;
font-weight: bolder;font-weight: 600;
font-size: 90%;
letter-spacing: 0.1em;
font-style: italic;
padding: 0.3em;
padding-left: 0.5em;
}

p.RJR-banner-3i
{
width: 96%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
text-align: left;
font-weight: bolder;font-weight: 600;
font-size: 90%;
font-style: italic;
letter-spacing: 0.1em;

padding: 0.3em;
padding-left: 0.5em;
}


p.get-next
{
margin-top:-1.0em;
width: 100%;
text-align:center;
font-weight: bolder;font-weight: 600;
padding-right:1.5em;
padding-left:1.5em;
padding-top:0.5em;
padding-bottom:0.5em;
color: rgb(12, 71, 144);
cursor:pointer;
margin-bottom:2.0em;
border-top:solid 1px #999;
border-bottom:solid 1px #999;
}

p.get.next:hover
{
text-decoration: underline;
}

div.page
{
margin: 0;
margin-top:   0.0em;
margin-left:  auto;
margin-right: auto;
margin-bottom: 5.0em;
color: black;
width: 100%;
background: #FFFFFF;
text-align: center;
}


.space-permitting{}
.space-permitting-400{}

img.force-fit
{
max-width:100%;  
}

div.header-full-width
{
text-align: center;
padding-top: 0em;
text-align: center;
Font-size: 100%;
height: auto;

overflow: hidden;
padding-bottom: 0em;
padding-top: 0em;
text-align: center;
margin-top: 0em;
margin-bottom: 0em;
margin-left: auto;
margin-right: auto;
}

div.banner-header
{
max-width:1200px;
min-height:40px;
text-align:center;
margin-left:auto;
margin-right:auto;
}

div.banner-header img
{
max-width:100%;
margin-left:auto;
margin-right:auto;
}

div.banner-header-alt
{
max-width:1200px;
min-height:40px;
text-align:center;
margin-left:auto;
margin-right:auto;
}

div.banner-header{display:inline;}
div.banner-header-alt{display:none;}


div.banner-header-alt img
{
max-width:100%;
margin-left:auto;
margin-right:auto;
}

div.header
{
text-align: left;
background-color: #333;
Font-size: 100%;
height: auto;
overflow: hidden;
margin-left: auto;
margin-right: auto;
margin: 0em;
margin: 0px;
padding: 0px;

}


div.header img
{
margin: 1.0em;
margin-left: 0.6em;
display: inline;
}

div.header-alt
{
text-align: center;
background-color: #333;
Font-size: 100%;
height: auto;
overflow: hidden;
padding: 0em;
margin: 0em;
margin-left: auto;
margin-right: auto;
display: none;
}

div.header-alt img
{
display: inline;
}




div.header-left-col
{
text-align: center;
float: left;
width: 16%;    
background-color: #FFF;
display:inline;
}

.image-fit
{
display: inline;
width: 100%;  
}

div.header-left-col img
{
display: inline;
width: 100%;  
}

div.header-middle-col
{
width: 68%;
float: left;
display: inline;
}

div.header-middle-col img
{
display: inline;
width: 100%;
}

div.header-right-col
{
text-align: center;
float: right;
width: 16%;    
background-color: #FFF;
display: inline;
}

div.header-right-col img
{
display: inline;
width: 100%;
}

div.full-width-1
{
font-size: 70%;
padding:0;
margin: 0;
background-color: pink;
color: green; 
}


p.crumbs
{
padding:0;
margin: 0;
text-align: left;
float: left;
}

p.updated
{
padding:0;
margin: 0;
text-align: right;
float: right;
}

p.RJR-footer-name
{
font-family: roboto slab;
letter-spacing:0.1em;
font-weight: bolder;font-weight: 600;
font-size: 130%;
display: inline;
}
p.updated-footer
{
color:white;
font-family:'Open sans';
font-size:80%;
font-weight:bolder;font-weight: 600;
letter-spacing: 0.1em;
padding:0;
margin:0;
text-align: right;
float: right;
padding-right:2.0em;
padding-top:1.0em;
}

div.preformatted
{
border-top: solid 1px #BBB;
border-bottom: solid 1px #BBB;
font-family: monospace;
margin-bottom:1.5em;
font-size:130%;
padding-left:1.5em;
padding-right:1.5em;
margin-left:1.8em;
margin-right:3.0em;
padding-top:1.0em;
padding-bottom:1.0em;
}

div.full-width-breadcrumbs
{
font-weight: bolder;font-weight: 600;
font-size: 80%;
height: 1.2em;
padding:0;
margin: 0;
padding-left:1.2em;
padding-right:1.2em;
color: #0c4790;
letter-spacing: 0.08em;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left:auto;
margin-right:auto;
}

div.newmenu
{
text-align: center;
margin-top: 0.4em;
font-size:90%;
height: 30px;
padding-left:0.5em;
padding-right:0.5em;
background-color:#EEE;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
color:black;
}

span.newmenu-label
{
display:inline;
float:left;
padding-left:0.3em;
padding-right:0.3em;
}

span.ad-book-signature
{
font-size:90%;
float:right;
text-align:right;
font-style:italic;
padding-top:0.5em;
padding-right:1.0em;
}

span.bib-blurb-emphasis
{
font-variant:small-caps;
font-weight:bolder;font-weight: 600;
}

div.ESP-choose-bar
{
width:95%;
font-weight: bolder; font-weight: 600;
font-size:100%;
background-color: #eee;
padding-left:1.0em;
padding-right:1.0em;
height: 2.0em;
text-align: left;
margin-bottom: 0.5em;
border: solid 1px #aaa;
}

div.ESP-tab-label-fw   
{
text-align: left;
position: relative;
top: -1px;
background-color: #FFF;
width: 100%;
border-left: solid 1px #BBC; 
border-right: solid 1px #BBC;
border-bottom:solid 1px #BBC;
margin-left: auto;
margin-right: auto;
padding: 0;
}
div.ESP-tab-spacer
{
position: relative;
top: 0px;  
background-color: white;
height: 0.6em;
width: 100%;
margin-left: auto;
margin-right: auto;
}

div.ESP-tab-bottom
{
position: relative;
background-color: white;
height: 0.6em;
width: 100%;
border-left: solid 1px #aaa; 
border-right: solid 1px #aaa; 
border-bottom: solid 1px #aaa; 
margin-left: auto;
margin-right: auto;
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
}

div.ESP-tab-content
{
width: 100%;
font-size: 100%;
text-align: left;
padding: 0em;
margin-left: auto;
margin-right: auto;
}

div.ESP-tab-content a
{
text-decoration: none;    
}

div.ESP-tab-bar-wrap
{
padding-top:13px;
padding-bottom:10px;
background:white;
}
div.ESP-tab-bar
{
width:100%;
font-size: 80%;
height: 30px;
text-align: left;
background-color: #7080B0;
background-color: #048;
border: solid 1px #BBC;
margin-left: auto;
margin-right: auto;
}

div#ESP-tab-1-on , 
div#ESP-tab-1-off
{
margin-left:0.5em;  
}

div.ESP-tab
{
font-weight:600;
position: relative;
bottom: -1px;
float: left;
display: block;
margin-top: 6px;  
border-top-left-radius: 4px;
border-top-right-radius: 4px;
padding-left: 0.5em;
padding-right: 0.5em;
padding-top:0.0em;
margin-left: 0.25em;
text-align: center;
height:22px;
}

p.ESP-tab-caption
{
padding-top:3px;
letter-spacing: 0.04em;
font-weight:700;
}

p.ESP-tab-label
{
padding: 4px;
color:#000;
font-size: 80%;
padding-top:3px;
letter-spacing: 0.04em;
font-weight:600;
}

div.ESP-tab-off
{
border: solid 1px;
border-color: #999;
color: white;
background-color: #048;  
border-bottom-color: #048;
cursor: pointer;
}

div.ESP-tab-on
{
color: black;
background-color: #FFF;
cursor: default;
border: solid 1px;
border-color: #FFF;}

div#ESP-tab-help-on  {display:none;}

div#ESP-tab-H-on  {display:none;}
div#ESP-tab-1-on {display:block;}
div#ESP-tab-2-on {display:none;}
div#ESP-tab-3-on {display:none;}
div#ESP-tab-4-on {display:none;}
div#ESP-tab-5-on {display:none;}
div#ESP-tab-6-on {display:none;}
div#ESP-tab-7-on {display:none;}
div#ESP-tab-8-on {display:none;}
div#ESP-tab-9-on {display:none;}
div#ESP-tab-10-on {display:none;}

div#ESP-tab-help-off  {display:block;}

div#ESP-tab-H-off  {display:block;}
div#ESP-tab-1-off {display:none;}
div#ESP-tab-2-off {display:block;}
div#ESP-tab-3-off {display:block;}
div#ESP-tab-4-off {display:block;}
div#ESP-tab-5-off {display:block;}
div#ESP-tab-6-off {display:block;}
div#ESP-tab-7-off {display:block;}
div#ESP-tab-8-off {display:block;}
div#ESP-tab-9-off {display:block;}
div#ESP-tab-10-off {display:block;}

div#ESP-tab-con-help {display:none;}

div#ESP-tab-con-1 {display:block;}
div#ESP-tab-con-2 {display:none;}
div#ESP-tab-con-3 {display:none;}
div#ESP-tab-con-4 {display:none;}
div#ESP-tab-con-5 {display:none;}
div#ESP-tab-con-6 {display:none;}
div#ESP-tab-con-7 {display:none;}
div#ESP-tab-con-8 {display:none;}
div#ESP-tab-con-9 {display:none;}
div#ESP-tab-con-10 {display:none;}

div#ESP-tab-H-con {display:none;}
div#ESP-tab-1-con {display:block;}
div#ESP-tab-2-con {display:none;}
div#ESP-tab-3-con {display:none;}
div#ESP-tab-4-con {display:none;}
div#ESP-tab-5-con {display:none;}
div#ESP-tab-6-con {display:none;}
div#ESP-tab-7-con {display:none;}
div#ESP-tab-8-con {display:none;}
div#ESP-tab-9-con {display:none;}
div#ESP-tab-10-con {display:none;}
   
div.ESP-tab-help
{
font-weight:600;
float: right;
position: relative;
bottom: -1px;
display: block;
margin-top: 4px;  
padding-left: 1.0em;
padding-right: 1.0em;
margin-right: 0.5em;
text-align: center;
height:24px;
}

div#footer
{
background: #FBB;

height: 6em;    
margin-left:auto;
margin-right: auto;
}

.clearfix:after
{
visibility: hidden;
display: block;
font-size: 0;
content: ".";
clear: both;
height: 0;
}


#container-main
{ 

margin-top: 0;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
padding-left:1.0em;
padding-right:1.0em;
background-color: #FFFFFF;
}

#content
{
width: auto;
overflow: auto;
border-left:  0.1em solid #CCCCCC;
border-right: 0.1em solid #CCCCCC;
}


#container-bot
{ 
clear: both;

margin-top: 0;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
padding-top: 1.0em;
padding-bottom: 1.5em;
font-size: 70%;
}


img.float-right
{
padding: 0;
float: right;
margin-top: auto;
margin-right: inherit;
margin-bottom: 1.5em;
margin-left: 1.5em;
width: 40%;
}

img.float-left
{
padding: 0;
float: left;
margin-top: auto;
margin-left: inherit;
margin-bottom: 1.5em;
margin-right: 1.5em;
}


div.ESP-main-full
{
width: 96%;
text-align: left;
color: #444;
padding: 1.0em;
padding-bottom: 0;
}
/*
div.ESP-main-full ESP-shares
{
background-color: green; 
}
*/

div.ESP-main-left
{
float: left;
width: 70%;
text-align: left;
}

div.ESP-main-right
{
padding-top: 1em;
width: 30%;
float: right;
text-align: left;
}


div.container-standard
{
padding: 1em;
padding-top: 0.3em;
text-align: justify;
margin-top: 1em;
margin-left: 1em;
margin-right: 1em;      
}

div.column-banner
{
width: 100%;
background-color: #eeeeee;
font-weight: bold;
letter-spacing: 0.1em;
font-size: 1.1em;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
padding-top: 0.5em;
text-align: center;
margin-bottom: 0pt;
height: 1.6em;
}




div.maincol-title
{
display: block;
width: 100%;
color: #048;
font-size: 3.0em;
font-weight: bolder;font-weight: 600;
font-family: georgia, "times new roman", times, serif;
letter-spacing: 0.1em;
line-height: 150%;
text-align: center;
margin-bottom: 0.5em;
font-variant: small-caps;
}

div.maincol-title-extra
{
display: block;
width: 100%;
color: #048;
font-size: 3.5em;
font-weight: bolder;font-weight: 600;
font-family: georgia, "times new roman", times, serif;
letter-spacing: 0.1em;
line-height: 150%;
text-align: center;
margin-bottom: 0.5em;
font-variant: small-caps;
}


div.maincol-banner
{
width: 100%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin-top: 1.75em;
margin-bottom: 1.2em;
height: 2.3em;
}

div.maincol-box div.maincol-banner
{
width: 100%;
border-bottom-width: 0.1em;
border-bottom-style: solid;
border-bottom-color: #cccccc;
background-color: #eeeeee;
margin-top: 0em;
margin-bottom: 1.2em;
height: 2.3em;
}


div.maincol-banner-contents
{
letter-spacing: 0.06em;
text-align: left;
font-weight: bolder;font-weight: 600;
font-size: 1.2em;   
padding: 0.3em;
padding-left: 0.5em;
margin:0;
letter-spacing: 0.1em;
}


div.sidebar-banner
{
width: 100%;
border-bottom-width: 0.1em;
border-bottom-style: solid;
border-bottom-color: #cccccc;
background-color: #eeeeee;
margin-bottom: 0pt;
height: 2.0em;
}


div.sidebar-banner-contents
{
text-align: left;
font-size: 85%;
font-weight: bolder;font-weight: 600;
padding: 0.3em;
padding-left: 0.5em;
margin:0;
letter-spacing: 0.15em;
}

div.sidebar-banner-contents a
{
color: white;
}

div.sidebar-footer
{
width: 100%;
border-bottom-width: 0.1em;
border-bottom-style: solid;
border-bottom-color: #cccccc;
background-color: #EEE;
margin-bottom: -1em;
height: 1.5em;
}


div.sidebar-footer-contents
{
color: #666;
text-align: center;
font-weight: normal;
font-size: 0.8em;   
padding: 0.1em;
margin:0;
letter-spacing: 0.05em;
}


div.page-banner
{
width: 100%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin-top: 1.75em;
margin-bottom: 1.4em;
height: 2.0em;
}


div.page-banner-contents
{
text-align: center;
font-weight: bolder;font-weight: 600;
font-size: 1.20em;;   
padding: 0.3em;
padding-top: 0.2em;
margin:0;
letter-spacing: 0.1em;
font-family: Georgia, "Times New Roman", Times, serif; 
}

div.book-banner
{
width: 100%;
border-bottom-width: 0.1em;
border-bottom-style: solid;
border-bottom-color: #cccccc;
background-color: #eeeeee;
margin-bottom: 0pt;
height: 3.0em;
}


div.book-banner-contents
{
text-align: center;
font-weight: bolder;font-weight: 600;
font-size: 1.0em;;   
padding: 0.3em;
padding-top: 0.75em;
margin:0;
letter-spacing: 0.08em;
}

div.book-banner-subtitle
{
width: 100%;
border-bottom-width: 0.1em;
border-bottom-style: solid;
border-bottom-color: #cccccc;
background-color: #eeeeee;
margin-bottom: 0pt;
height: 2.0em;
}


div.book-banner-subtitle-contents
{
text-align: left;
font-weight: normal;
font-size: 100%;   
padding: 1.0em;
padding-top: 0.5em;
margin:0;
letter-spacing: 0.12em;
}

div.book-banner-footer
{
width: 100%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin-bottom: 0pt;
height: 2.0em;
}


div.book-banner-footer-contents
{
letter-spacing: 0.2em;
text-align: center;
font-weight: normal;
font-size: 90%;   
font-family: Georgia, "Times New Roman", Times, serif;
padding: 0.8em;
padding-top: 0.5em;
margin:0;
color: #666;
}

.ESP-sidebar
{
margin: 0;
margin-top: 1em;
margin-left: 1em;
margin-right: 1em;
margin-bottom: 1.5em;
padding-bottom: 1.0em;
font-size: 80%;
line-height: 140%;
letter-spacing: 0.025em;
font-family:   verdana, arial, helvetica, sans-serif;
}

.ESP-sidebar-option
{
font-size: 90%;
letter-spacing: 0.025em;
font-family:   verdana, arial, helvetica, sans-serif;
text-align:center;
}

.ESP-sidebar-option-contents
{
font-size: 75%;
padding: 0;
margin:0;
margin-top: 0.9em;
margin-bottom: -0.25em;
line-height: 100%;
letter-spacing: 0.025em;
font-family:   verdana, arial, helvetica, sans-serif;
text-align:center;
}

.ESP-sidebar-option-contents a
{
color: #F00;
text-decoration: none;
font-weight: normal;
}

.ESP-sidebar-option-contents a:hover
{
font-weight:bolder;font-weight: 600;
text-decoration:none;
}

.ESP-maincol-box
{
margin: 0;
margin-top:1em;
margin-left: 1em;
margin-right: 1em;
margin-bottom: 1.5em;
padding-bottom: 1.0em;
padding-top: 0;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
}

.ESP-plain a
{
font-style: normal;
font-weight: normal;
text-decoration: none;
}

.ESP-sidebar-contents p.ESP-title
{
Font-size:140%;
line-height: 130%;
}

.ESP-sidebar-contents p.ESP-hang
{
margin-left:1.0em;
text-indent:-1.0em;
}


div.ESP-HTML-holder
{
width: 100%;
font-size: 100%;
border-left: solid 1px #aaa; 
border-right: solid 1px #aaa; 
height: 46.0em;
overflow-y: scroll;
text-align: left;
padding: 0em;
margin-left: auto;
margin-right: auto;
}

div.ESP-HTML-content
{
margin: 1.5em 2.0em 1.5em 2.0em;;
}
div.ESP-HTML-content p
{
margin-top: 1.0em;
}
.ESP-sidebar-pop
{

}

.ESP-sidebar-pop div.sidebar-banner-contents
{
color: #FFF;
}

.ESP-sidebar-pop div.sidebar-banner
{
border-bottom-color: #048;
background-color:    #048;
}

.ESP-sidebar-contents
{
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 1.5em;
padding-right: 1.5em;
font-size:85%;
line-height:130%;     
}

.ESP-sidebar-about-contents
{
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 1.5em;
padding-right: 1.5em;
font-size:94%;
line-height:130%;     
}

p.sidebar-emphasis
{
font-size: 120%;
padding: 0.5em;
font-weight: bolder;font-weight: 600;
color: #048;
}


.ESP-sidebar h1
{
color:#a10914;
font-size: 110%;
font-weight: bolder;font-weight: 600;
padding-bottom: 0;
font-variant: normal;
margin-bottom: 0.5em;;
}

.ESP-sidebar p
{
margin-bottom: 0.5em;
}

.ESP-sidebar h2
{
color: #004488;
font-size: 100%;
font-weight: bolder;font-weight: 600;
padding-top: 0;
margin-bottom: 0.5em;;
}

.ESP-sidebar h3
{
color: #004488;
font-size: 90%;
font-weight: bolder;font-weight: 600;
padding-top: 0;
}

.ESP-sidebar h4
{
color: #004488;
font-size: 80%;
font-weight: bolder;font-weight: 600;
padding-top: 0;
font-style: normal;
padding-bottom: 0;
margin-bottom: 0em;
}

.ESP-sidebar h5
{
color: #004488;
font-size: 80%;
font-weight: bolder;font-weight: 600;
padding-top: 0;
font-style: normal;
padding-bottom: 0;
margin-bottom: 0em;
}

.ESP-outline
{
border:  0.1em solid #CCCCCC;
}

.ESP-justify
{
text-align: justify;
}

.ESP-all-right
{
float:right;
text-align: right;
}

.ESP-all-left
{
float:left;
text-align: left;
}


.ESP-round
{
border-radius:           5px;
-webkit-border-radius:   5px;
-moz-border-radius:      5px;
}

.ESP-shadow
{
box-shadow:         3px 3px 8px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
}

.ESP-shadow-2
{
box-shadow:         6px 6px 8px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 6px 6px 8px rgba(0, 0, 0, 0.4 );
}

.ESP-emphasis
{
font-size: 120%;
padding: 1.5em;
font-weight: bolder;font-weight: 600;
color: #048;
}


.ESP-gray
{
background-color: #EEE;
}



div.full-width
{
width:100%;
clear: both;
height: 2em;
}

div.full-width-c
{
height: 6em;
display: block;
text-align: center;
width:96%;
clear: both;
background-color: #CCC;
margin-left: auto;
margin-right: auto;
border-left:       0.1em solid #CCCCCC;
border-right:      0.1em solid #CCCCCC;
border-bottom:     0.1em solid #AAA;
}

div.full-width-l
{
text-align: left;
margin-left: auto;
margin-right: auto;
}


div.top-extra
{
font-size: 80%;
font-weight: bolder;font-weight: 600;
text-align: center;
height: 2.5em;
color: #999;
padding: 0;
margin: 0;
margin-right: auto;
margin-left: auto;
margin-bottom: 0em;
width:100%;
}

div.ESP-social
{
width:90%;
font-size:80%;
text-align: center;
margin: 0;
padding: 0;
padding-right: 0em;
border: 1px;
border-color: black;
margin-left:6.5em;
margin-bottom:0.0em;
display: none;
}

div.ESP-settings
{
font-size:80%;
margin: 0;
padding: 0;
padding-left: 0em;
}

div.ESP-login
{
float: right;
font-size:80%;
text-align: right;
margin: 0;
padding: 0;
padding-right: 0em;
}

div.full-width-login a
{
text-decoration: none;
color: #666;
font-weight: normal;
}

p.login-msg
{
float: right;
text-align: center;
height: auto;
padding-right: 2em;
}

img
{
border-style: none;
padding:0;
}

div.sub-head
{
font-size: 150%;
margin: 0;
padding: 0;
margin-top: -2em;
color: #0c4790;
font-family:   verdana, arial, helvetica, sans-serif;
font-weight: bolder;font-weight: 600;
letter-spacing: 0.06em;
margin-bottom: 0.8em;
}

div.body-left-col
{
text-align: left;
float: left;
width: 18%;
background-color: #FFB;
height: 100%;
}

div.body-right-col
{
text-align: left;
float: right;
width: 18%;
background: #FBF;
height: 100%;
}

div.body-middle-col
{
text-align: center;
background: #BFF;
width:auto;
height: 100%;
}

div.left-col
{
text-align: left;
float: left;
width: 18%;
background-color: #FFB;
}

div.right-col
{
text-align: left;
float: right;
width: 18%;
background: #FBF;
}

div.middle-col
{
text-align: center;
background: #BFF;
width:auto;
}

div.website-name
{
padding-left: 0.5em;
display: block;
text-align: left;
font-size: 120%;
letter-spacing: 0.06em;
margin: 0;
margin-right: 1em;
margin-bottom: 0.25em;
letter-spacing: 0.08em;
}

div.website-text
{
padding-left: 1.5em;
padding-right: 1.0em;
line-height: 150%;
letter-spacing: 0.02em;
width: auto;
margin-bottom: 1.5em;
}

div.website-text p
{
margin-bottom: 0.75em;
}


div.search
{
color: rgb(12,71,144);
font-weight: bold;
letter-spacing: 0.05em;
padding-top: 0.5em;
padding-right: 0.2em;
float: right;
text-align: right;
}

div.newsearch
{
display:inline;
text-align:center;
}

div.newsearch-top
{
text-align: center;
width:96%;
display:block;
margin-bottom: -1.2em;
margin-left: auto;
margin-right: auto;
}

div.newsearch-hidden
{
font-size:90%;
height: 30px;
padding-left:0.5em;
padding-right:0.5em;
background-color:#EEE;
border-bottom:1px solid #aaa;
text-align: center;
margin-left: auto;
margin-right: auto;
display:none;
}

.input-window
{
width:26em;
}


h1, h2, h3, h4
{
margin-top: 0;
letter-spacing: 0.1em;
font-weight: bolder;font-weight: 600;
text-align: left;
}


h1
{
font-size: 180%;
font-variant: small-caps;
margin-top: 0.5em;
}

h2 {font-size: 160%;}

h3
{
font-size: 140%;
font-style: italic;
}

h4
{
font-size: 120%;
font-weight: bold;
font-style: italic;
display: run-in;}

h1 + h2
{
padding-top: 0;
margin-top: 0;
}

h2 + h3
{
padding-top: 0;
margin-top: -0.5em;
}

h3 + h4
{
padding-top: 0;
margin-top: -0.75em;
}



a
{
text-decoration: none;      
font-weight: bolder;font-weight: 600;
}

a:hover
{
text-decoration: underline;
}


a:link
{
color: rgb(12,71,144);
}

a:visited
{
color: rgb(12,71,144);
}


div.nav-bar-container
{
width: 96%;
font-weight: bold;
color: #000;
text-align: left;
clear: both;
margin-top: 0;
margin-bottom: 0;
padding: 0;
margin-left: auto;
margin-right: auto;
z-index: 500;
}

div.nav-bar-container-bottom
{
width: 96%;
font-weight: bold;
color: #000;
text-align: left;
height: 1.75em;
margin-top: 0;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
border-left:    0.1em solid #CCCCCC;
border-right:   0.1em solid #CCCCCC;
border-top:     0.1em solid #CCCCCC;
padding-top:    0.5em;
padding-bottom: 0.5em;
background-color: #EEEEEE;
}


div.date
{
font-weight: bolder;font-weight: 600;
padding: 0;
margin: 0;
float: right;
width: 64%;
text-align: right;
padding-right: 2.0em;
background-color: #990000;
}



div.footer-bar
{
height: 3em;
background:#eee;
margin-left:auto;
margin-right: auto;
margin-bottom: 1em;
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;

background-image: url("/images/RJR-new-footer.png");
background-position: 50% 50% ;
background-repeat: no-repeat;
background-size: auto 100%;

}

div.menu-bar
{
height: 3em;
background:#eee;

margin-left:auto;
margin-right: auto;
margin-bottom: 1em;
border:1px solid #aaa;

}

div.slogan
{
height: 1.2em;
font-weight: normal;
color: #666;
letter-spacing: 0.05em;
padding-left: 1.75em;
padding-right: 3em;
float: right;
text-align: right;
}


img.bottom
{
position: absolute;
bottom: 5px;
text-align: center;
}

div.signin
{
display: block;
width: 94%;
text-align: right;
color: #666666;
margin-left: auto;
margin-right: auto;
padding-top: 1em;
}


.TR
{
float: right;
text-align: right;
}

.TL
{
float: left;
text-align: left;
}

div.column-label-top
{
width: 100%;
background-color: #EEEEEE;
font-weight: bold;
letter-spacing: 0.1em;
font-size: 110%;
border-bottom:  0.1em solid #CCCCCC;
padding-top: 0.5em;
text-align: center;
margin-bottom: 0;
height: 1.6em;
}

div.column-label
{
width: 100%;
background-color: #EEEEEE;
font-weight: bold;
letter-spacing: 0.1em;
font-size: 110%;
border-top:  0.1em solid #CCCCCC;
border-bottom:  0.1em solid #CCCCCC;
padding-top: 0.5em;
text-align: center;
margin-bottom: 0;
margin-top: 1em;
height: 1.6em;
}


div.column-label-ad
{
width: 100%;
background-color: #EEEEEE;
font-weight: bold;
letter-spacing: 0.2em;
font-size: 80%;
border-bottom:  0.1em solid #CCCCCC;
padding-top: 0.5em;
padding-bottom: 0.5em;
text-align: center;
margin-bottom: 0;
margin-top: 0;
}

div.clear
{
clear:both;

}

div.column-list
{
width: 100%;
border-bottom:  0.1em solid #CCCCCC;
padding-bottom: 1.5em;
}

div.column-list-center
{
width: 100%;
border-bottom:  0.1em solid #CCCCCC;
padding-bottom: 0.5em;
text-align: center;
}

div.column-ad
{
text-align: center;
padding: 0;
}

div.main-column-section
{
padding-top:   0;
padding-left:  2.5em;
padding-right: 2.5em;
overflow: auto;
}

div.bottom-center
{
position: absolute;
bottom: 5px;
text-align: center;
}

div.content-left
{
position: relative;
width: 18em;
text-align: left;
float: left;     
padding: 0;
}

div.content-right
{
position: relative;
width: 18em;
text-align: left;
float: right;     
padding: 0;
}

div.header-left
{
width: 20em;
text-align:  center;
float: left;
padding-top: .8em;
vertical-align: bottom;
}

div.header-right
{
width: 20em;
text-align: center;
float: right;     
vertical-align: bottom;
}

div.header-middle
{
text-align: center;
width: auto;
font-family: georgia, "times new roman", times, serif;
font-variant: small-caps;
font-size: 280%;
letter-spacing: .08em;
color: #0000FF;
padding-top: 0.25em;
}

div.header-middle a
{
text-decoration: none;
color : black;
font-variant: small-caps;
}

div.footer-left
{
width: 30%;
text-align: left;
float: left;
vertical-align: bottom;
padding-left: 1.0em;
}

div.footer-right
{
width: 30%;
text-align: right;
float: right;     
vertical-align: bottom;
padding-right: 1.0em;
}

div.footer-middle
{
text-align: center;
width: auto;
}

div.spacer
{
width: 94%;
height: 2.8em;
overflow: hidden;
text-align: left;
padding-top: 0.4em;
margin-top: 0;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
border-left: 0.1em solid #CCCCCC;
border-right: 0.1em solid #CCCCCC;
border-bottom: 0.1em solid #CCCCCC;
}

div.spacer-left
{
width: 15em;
text-align: left;
float: left;     
overflow: hidden;
padding: 1.5em;
}

div.spacer-right
{
width: 15em;
text-align: left;
float: right;     
overflow: hidden;
padding: 1.5em;
}

div.spacer-middle
{
width: auto;
overflow: hidden;
padding: 1.5em;
padding-left: 2.5em;
padding-right: 2.5em;
border-left:  0.1em solid #CCCCCC;
border-right: 0.1em solid #CCCCCC;
}

div.review
{
text-align: left;
margin-bottom: 0.0em;
padding-bottom: 0.0em;
}


div.review-cover-right a
{
font-weight:normal;
}
div.review-cover-right
{
float: right;
width: 17em;
margin-right: inherit;
margin-top: 0;
margin-bottom:1.0em;
margin-left: 1.5em;
text-align: center;
font-size: 70%;
line-height: 120%;
padding:1.0em;
border: solid 1px #CCC;
}

div.review-cover-right:after
{
padding-top:0.5em;
font-size: 80%;
content: "CLICK TO PURCHASE";
display: block;
}


div.review-cover-right-sm a
{
font-weight: normal;
}
div.review-cover-right-sm
{
float: right;
width: 12em;
margin-right: inherit;
margin-top: 0;
margin-bottom:1.0em;
margin-left: 2.5em;
text-align: center;
font-size: 70%;
line-height: 120%;
padding:1.0em;
border: solid 1px #CCC;
}

div.review-cover-right-sm:after
{
padding-top: 0.5em;
font-size: 80%;
content: "CLICK TO PURCHASE";
display: block;
}


div.review-cover-left
{
float: left;
width: 17em;
margin-right: 2.5em;
margin-top: 0;
margin-left: inherit;
text-align: center;
font-size: 80%;
line-height: 120%;
}

div.review-cover-left:after
{
padding-top: 1em;
padding-bottom: 0.8em;
font-size: 80%;
content: "CLICK TO PURCHASE";
display: block;
}


div.review-cover-left-sm
{
float: left;
width: 12em;
margin-right: 2.5em;
margin-top: 0;
margin-left: inherit;
text-align: center;
font-size: 80%;
line-height: 120%;
}

div.review-cover-left-sm:after
{
padding-top: 1em;
padding-bottom: 0.8em;
font-size: 80%;
content: "CLICK TO PURCHASE";
display: block;
}

div.RJR-poster-viewer-holder
{
width:100%;
margin-left:auto;
margin-right:auto;
margin-top: 0.0em;
margin-bottom: 0.0em;
}

p.RJR-blog-title
{
padding-top: 0.5em;
display: block;
width: 100%;
color: #048;
font-size: 175%;
font-weight: bolder;font-weight: 600;
font-family: georgia, "times new roman",times,serif;
letter-spacing: 0.06em;
text-align: center;
font-variant: small-caps;
margin-top: 0.6em;
margin-bottom: 0.20em;
}
p.RJR-blog-date
{
text-align: center;
color:#666;
font-size: 80%;
margin-bottom: 1.5em;
padding-left:0em;
margin-top:0em;
}

div.blog-list-item
{
width:100%;
margin-bottom:1.0em; 
}
div.blog-list-item-number
{
text-align:right;
width:8%;
padding:0em;
}
div.blog-list-item-date
{
text-align:right;
width:20%;
padding-right:1.0em;
}
div.blog-list-item-title
{
text-align:left;
padding-left:1.0em;
width:65%;
}

div.cite-links-list-item
{
font-size: 80%;
margin:0;
padding:0;
width:100%;
margin-bottom:0.25em; 
}
div.cite-links-list-item-source
{
padding:0;
text-align:right;
width:20%;
max-width:9em;
font-weight:bolder;font-weight: 600;
color: #666;
}
div.cite-links-list-item-content
{
padding:0;
padding-left:0.75em;
text-align:left;
width:76%;
font-weight:bold;
color: rgb(42, 101, 174);
}
div.cite-links-list-item-content a
{
font-weight:bolder;font-weight: 600;
color: rgb(42, 101, 174);
}

p.ESP-add-links-title
{
letter-spacing: 0.06em;
font-style:italic;
font-size:90%;
color: #666;
Font-weight:bolder;font-weight: 600;
margin-top:0.5em;
}

p.RJR-abstract
{
font-family: georgia,"times new roman",times,serif;
font-size: 110%;
font-style: italic;
letter-spacing: 0.08em;
line-height: 140%;
margin-bottom: 2em;
margin-top: 1em;
padding-left: 3em;
padding-right: 3em;
}


p.col-label
{
font-size: 120%;
display: inline;
padding:0;
letter-spacing: 0.2em;
margin: 0;
text-align: center;
font-weight: bold;
}

p.col-label span
{
text-align: center;
width: 15em;
float: left;
}

p.col-label em
{
text-align: center;
font-style: normal;
width: 15em;
float: right
}

p.content
{
margin-bottom: 1em;
text-align: justify;
font-size: 110%;
line-height: 130%;
letter-spacing: 0.05em;
}

p.footer
{
margin: 0;
margin-left: auto;
margin-right: auto;
display: inline;
font-size: 90%;
padding-right: 1.0em;
text-align: center;
letter-spacing: 0.08em;
}

p.footer-left
{
display: inline;
font-size: 90%;
margin: 0;
letter-spacing: 0.08em;
text-align: left;
}

p.footer-right
{
display: inline;
font-size: 90%;
margin: 0;
letter-spacing: 0.08em;
text-align: right;
}

p.content-class
{
font-size: 120%;
letter-spacing: 0.15em;
font-weight: bold;
padding-bottom: 1em;
}

p.review-title
{
font-size: 100%;
font-weight: bolder;font-weight: 600;
text-align: left;
}

p.rev-pub-data
{
font-size: 80%;
padding-left:2.0em;
padding-bottom: 0.5em;
}

p.review-head
{
font-size: 100%;
padding-top: 0.6em;
font-weight: bolder;font-weight: 600;
margin-bottom:0.5em;
}

p.review-text
{
font-size: 80%;
padding-left:2.0em;
padding-right:2.0em;
display:block;
margin-bottom: 0;
padding-bottom: 0;
}


p.review-author
{
padding-left:2.0em;
padding-right:10.0em;
font-size:80%;
font-style: italic;
text-align:right;
width:80%;
margin-bottom:1.5em;
}

p.review-date
{
border-top:solid 1px #CCC;

text-align: left;
font-size: 70%;
font-weight: bolder;font-weight: 600;
padding: 0;
padding-top:0.5em;
letter-spacing: 0.04em;
color: #000;
margin-top: 1.5em;
margin-bottom: 1.0em;
}

p.review-date:before
{
content: "Book Review: ";
}


p.blurb
{
font-size: 120%;
font-style: italic;
padding-left: 2.5em;
padding-right: 2.5em;
text-align: justify;
letter-spacing: 0.06em;
}

p.col-list-label
{
padding:0;
padding-bottom: 0.25em;
letter-spacing: 0.1em;
margin: 0;
text-align: left;
font-weight: bold;
font-size: 120%;
color: #CCCCCC;
}

p.pull-quote-r
{
display: inline;
font-size: 200%;
letter-spacing: 0.1em;
font-family: georgia, "times new roman", times, serif;
margin: 0.5em;
margin-right: 0;
padding: 0.5em;
line-height: 240%;
text-align: center;
width: 33%;
float: right;
border-top:    1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}

p.pull-quote-l
{
display: inline;
letter-spacing: 0.1em;
font-size:200%;
font-family: georgia, "times new roman", times, serif;
margin: 0.5em;
margin-left: 0;
padding: 0.5em;
text-align: center;
width: 33%;
float: left;
border-top:    1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}




div.ESP-old-page
{
width: 930px;
border: solid;
border-color: #000;
border-width: 1px;
background-image: url("/images/home-background.gif");
background-repeat: repeat-y;
margin-left: 0px;

}

div.ESP-timeline-box
{
line-height: 1.0;
letter-spacing: 0.02em;
}

div.ESP-ads-full-width
{
margin-top: 15px;
margin-left: auto;
margin-right: auto;
margin-bottom: 0;
text-align: center;
width:100%;
clear: both;
}

p
{
margin:0;
padding:0;
}


#ESP-main-page2
{
background-color: #DDD;
padding:0;
margin: 1.0em;
text-align: left;
display: none;
}

div.ESP-main-page
{
padding:0;
margin: 1.0em;
text-align: left;
}

XXdiv.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;
}

div.ESP-menu
{
padding-left: 3em;
font-weight: normal;
font-family: georgia, "times new roman",times,serif;
letter-spacing: 0.1em;
}

div.ESP-menu a
{
font-weight: normal;
color: rgb(12,71,144);
}

div.ESP-menu a:hover
{
text-decoration:none;
font-weight: bolder;font-weight: 600;
}

div.ESP-menu-switch
{
float:left;
width:auto;
cursor:pointer;
display:inline;
}

div.ESP-search-switch
{
float:right;
width:auto;
cursor:pointer;
display:inline;
}

div.ESP-menu-block
{
display:block;
width:100%;
}

div.ESP-menu-sub
{
padding:0;
padding-top:0.2em;
padding-bottom: 0.3em;
display:none;
width:100%;
}

div#featured-menu
{
display:none;  
}

div.ESP-menu-block  + div.ESP-menu-block
{
border-top: dotted 1px;
padding-top: 0.5em;
margin-top:  0.5em;
}

p.ESP-menu-more
{
float:right;
font-size:80%;
width:6.0em;
cursor:pointer;
margin-top: 0.6em;
}


/*
p.ESP-menu7 + p.ESP-menu1,
p.ESP-menu6 + p.ESP-menu1, 
p.ESP-menu5 + p.ESP-menu1, 
p.ESP-menu4 + p.ESP-menu1, 

*/
p.ESP-menu3 + p.ESP-menu1, 
p.ESP-menu2 + p.ESP-menu1,
p.ESP-menu1 + p.ESP-menu1
{
border-top: dotted 1px;
padding-top: 0.4em;
margin-top:  0.4em;
color: green;
}

p.ESP-menu1 + p.ESP-menu2
{
margin-top: 0.2em;
}

p.ESP-menu3 + p.ESP-menu2
{
margin-top: 0.2em;
}

p.ESP-menu2 + p.ESP-menu2
{
margin-top: 0.2em;
}

p.ESP-menu1
{
font-size: 140%;
padding-left: 0.0em;  
}

p.ESP-menu2
{
font-size: 130%;
margin-left: 1.0em;  
}

p.ESP-menu2 a
{
color: rgb(173,64,54);
}

p.ESP-menu3
{
padding-top:0.2em;
font-size: 110%;
padding-left: 2.0em;
font-style: italic;
}

p.ESP-menu3 a
{
color: #666;
}

p.ESP-menu4
{
font-size: 100%;
padding-left: 3.0em;;  
}

p.ESP-menu5
{
font-size: 80%;
padding-left: 4.5em;  
}

p.ESP-menu6
{
font-size: 80%;
padding-left: 5.5em;  
}

p.ESP-menu7
{
font-size: 80%;
padding-left: 6.5em;  
}

p.ESP-readmore
{
text-align: right;
font-size: 80%;
margin-top: -1.0em;
margin-right: 3.0em;
margin-bottom: 2.0em;
}



div#ESP-share-pop
{
width: 14em;
margin-top: 1.5em;
font-size: 100%;
margin-left: 1.5em;;
margin-right: 0;
margin-bottom: 1.5em;
z-index: 25;
position: absolute;
left: 0px;
display: none;
border-radius: 6px;
-webkit-border-radius:   6px;
-moz-border-radius:      6px;
background-color: white; 
}


div#ESP-share-pop-right
{
width: 14em;
margin-top: 1.5em;
font-size: 100%;
margin-left: 0em;;
margin-right: 1.5em;;
margin-bottom: 1.5em;
z-index: 25;
position: absolute;
right: 0px;
display: none;
border-radius: 6px;
-webkit-border-radius:   6px;
-moz-border-radius:      6px;
background-color: white; 
}

div#ESP-share-pop p
{
padding-top:0.5em;
}
div#ESP-share-pop-right p
{
padding-top:0.5em;
}

div.ESP-shares
{
/*  
float: left;
*/
font-size: 150%;
letter-spacing: 0.1em;
padding: 0.0em;
margin: 0em;
border-radius:           4px;
-webkit-border-radius:   4px;
-moz-border-radius:      4px;
border: none 1px;
border-color: #aaa;
display: inline;
}

div.ESP-shares a
{
text-decoration: none;
font-weight: normal;
}

div#share-plus,
div#share-minus
{
cursor: pointer;  
}

.ESP-section-type
{
width:100%;
padding-top:1.0em;
border-top: 1px solid #CCC;
text-align:left;
color: rgb(133,24,14);
font-size: 90%;
font-weight: bolder;
letter-spacing: 0.05em;
display: block;
clear: both;
}

div.ESP-related p.ESP-section-type
{
font-size:100%;
border:none;
padding-top:0;
}


div.float-right {float:right;}

div.float-left  {float:left;}



p.ESP-old-title
{
color: #000;
font-size: 160%;
font-weight: bolder;font-weight: 600;
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: 175%;
font-weight: bolder;font-weight: 600;
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: 120%;
font-weight: bolder;font-weight: 600;
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: 250%;
font-weight: bolder;font-weight: 600;
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: 110%;
font-family: georgia, "times new roman",times,serif;
font-variant: small-caps;
letter-spacing: 0.1em;
margin-top: 0.5em;
margin-bottom: 0.5em;
}

p.ESP-book-author
{
color: #048;
font-weight: 500;
text-align: center;
font-size: 140%;
font-family: georgia, "times new roman",times,serif;
font-style: italic; 
letter-spacing: 0.1em;
margin-top: 0.0em;
margin-bottom: 1.0em;
}

p.ESP-author-info
{
text-align: center;
font-size: 90%;
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-family: georgia,"times new roman",times,serif;
font-size: 90%;
font-style: italic;
letter-spacing: 0.07em;
line-height: 140%;
margin-bottom: 2em;
margin-top: 1em;
padding-left: 3em;
padding-right: 3em;
}

p.ESP-blurb + p.ESP-blurb
{margin-top: -1.5em;
font-size:80%;
font-style:normal;
padding-left:4.0em;
}

p.ESP-blurb-summary
{
color:#999;
margin-top: -2.0em;
font-size:80%;
font-style:normal;
padding-left:4.0em;
text-align:right;
font-family: georgia,"times new roman",times,serif;
letter-spacing: 0.07em;
line-height: 140%;
margin-bottom: 2em;
padding-left: 3em;
padding-right: 3em;
}


p.ESP-abstract
{
font-size: 90%;
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-blurb + p.ESP-abstract
{margin-top: -1.5em;
}


p.ESP-H1
{
font-size: 125%;
font-weight: bolder;font-weight: 600;
letter-spacing: 0.07em;
margin-top: 1.25em;
margin-bottom: 0.75em;
color: #048;
}

p.ESP-H2
{
font-size: 115%;
font-weight: bolder;font-weight: 600;
font-style: normal;
letter-spacing: 0.06em;
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;font-weight: 600;
}

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: 97%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
text-align: left;
font-weight: bolder;
font-size: 105%;
font-variant:small-caps;
letter-spacing: 0.12em;
padding: 0.3em;
padding-left: 1.5%;
}

p.ESP-banner-2
{
width: 97%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
text-align: left;
font-weight: bolder;font-weight: 600;
font-size: 100%;   
letter-spacing: 0.1em;
padding: 0.3em;
padding-left: 1.5%;
}

p.ESP-banner-3
{
width: 97%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
text-align: left;
font-weight: bolder;font-weight: 600;
font-size: 90%;
letter-spacing: 0.1em;
font-style: italic;
padding: 0.3em;
padding-left: 1.5%;
}

p.ESP-banner-3i
{
width: 97%;
border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;
margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
text-align: left;
font-weight: bolder;font-weight: 600;
font-size: 90%;
font-style: italic;
letter-spacing: 0.1em;
padding: 0.3em;
padding-left: 1.5%;
}



p.ESP-standard
{
font-size: 92%;
letter-spacing: 0.05em;
line-height: 130%;
margin-bottom: 1.25em;
}


p.ESP-bullet-1
{
list-style:disc outside none;
display: list-item;
padding-left:  2.0em;
padding-right: 2.0em;
font-size: 90%;
letter-spacing: 0.04em;
line-height: 130%;
margin-bottom: 1.0em;
margin-left: 2.0em;
padding-left: 1em;
}

p.ESP-bullet-2
{
list-style:disc outside none;
display: list-item;
padding-left:  4.0em;
padding-right: 2.0em;
font-size: 80%;
letter-spacing: 0.04em;
line-height: 130%;
margin-bottom: 1.0em;
margin-left: 4.0em;
padding-left: 1em;
}

p.ESP-bullet-2 a
{
text-decoration: none;
font-weight: normal;
color: black;
}

p.ESP-bullet-2 a:hover
{
text-decoration: underline;
}

p.ESP-b1
{
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.b
{
float: left;
width: 20.0em;
margin-left: -21.0em;
display: inline;
text-align: right;
}


p.ESP-b2
{
padding-left: 5.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: 2.0em;
margin-left: -2.75em;
display: inline;
text-align: right;
}


p.ESP-b3
{
padding-left: 7.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: 2.0em;
margin-left: -2.75em;
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:  3.0em;
padding-right: 3.0em;
letter-spacing: 0.03em;
line-height: 140%;
margin-bottom: 1.25em;
}

p.ESP-quote-source
{
font-size: 90%;
margin-left:40%;
text-indent:-2.0em;;
font-style: italic;
text-align: right;
padding-left:  2.0em;
padding-right: 3.0em;
letter-spacing: 0.03em;
line-height: 130%;
margin-top: -0.5em;
margin-bottom: 1.25em;
}

p.ESP-quote-source:before
{
content: "-";
}

span.quote
{
font-size:90%;
display:block;
margin-left:1.5em;
margin-right:5%;
}

span.quote-source
{
float:right;
clear:left;
font-size:80%;
margin-left:15%;
margin-right:7.5%;
text-indent:-5%;
padding-top:0.5em;
padding-bottom:1.0em;
}


div.ESP-tools
{
padding: 0.75em;
padding-bottom: 1.0em;
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: #FEFEFE;
border: 1px solid #CCCCCC;
}

div.RJR-related
{
padding: 0.75em;
padding-top: 0.5em;
padding-bottom: 1.0em;
width: 36%;
font-size: 90%;
text-align: left;
letter-spacing: 0.04em;
background-color: #FEFEFE;
border: 1px solid #CCCCCC;
}

p.RJR-related-header
{
color: rgb(133,24,14);
font-size: 100%;
font-weight: bolder;font-weight: 600;
letter-spacing: 0.05em;
margin-left:0;
margin-bottom:0.5em;;
width:100%; 
border-bottom:solid 1px #ddd;
}

p.RJR-related-item
{
font-size: 90%;
letter-spacing: 0.05em;
margin-left:0.6em;;
text-indent:-0.6em;
margin-bottom:0.25em;
}

div.ESP-controls
{
padding-left:2.0em;
color:#048;
font-size: 100%;
font-weight:bolder;font-weight: 600;
}

div.ESP-side-pic
{
margin-bottom:0;
margin-left:1.0em;
margin-right:1.0em;
padding: 0.75em;
width: 40%;
font-size: 90%;
text-align: left;
letter-spacing: 0.04em;
background-color: #FFF;
border: 1px solid #CCCCCC;
}



div.ESP-author-about-image
{
float:left;
display:inline;
clear:both;
width:60px;
max-width:25%;
margin:1.0em;
margin-top:0;
margin-left:0;
margin-bottom:0.1em;
padding:0.4em;
bborder:solid 1px #ccc;
}

div.ESP-author-about-image img
{
float: left;
display: inline;
width: 100%;
}

div.ESP-sidebar-author-blurb + div.ESP-sidebar-author-blurb
{
border-top:solid 1px #CCC;
}

.gallery-thumb
{
float:right;
display:inline;
width:100px;
max-width:20%;
margin:1.0em;
padding:0.4em;
border:solid 1px #ccc;
clear:right;
}

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: 80%;
padding-left: 0.5em;
padding-right: 0.5em;
margin-bottom: 0.75em;
text-align: left;
}

div.ESP-side-pic img
{
float: left;
display: inline;
width: 100%;
margin-bottom: 1.0em;
}

div.ESP-side-pic-sm img
{
float: left;
display: inline;
width: 100%;
margin-bottom: 1.0em;
}

div.ESP-center-pic p.ESP-b3
{
font-size: 90%;
}
div.ESP-center-pic
{
padding: 0.75em;
width: 80%;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.0em;
font-size: 90%;
text-align: left;
letter-spacing: 0.04em;
background-color: #FFF;
border: 1px solid #CCCCCC;
}

div.ESP-center-pic-sm
{
padding: 0.75em;
width: 50%;
font-size: 90%;
text-align: left;
letter-spacing: 0.04em;
background-color: #FFF;
border: 1px solid #CCCCCC;
}

div.ESP-center-pic p.ESP-figure-caption
{
color: #666;
font-size: 80%;
padding-left: 0.5em;
padding-right: 0.5em;
margin-bottom: 0.75em;
text-align: left;
}

div.ESP-center-pic img
{
float: left;
display: inline;
width: 100%;
margin-bottom: 1.0em;
}

div.ESP-center-pic-sm 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: 150%;
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: 0.4em;
margin-bottom: 0.4em;
margin-right: 0.4em;;
padding: 0.8em;
padding-top:    0.8em;
padding-bottom: 0.8em;
width: 42%;
border-top:    3px solid #CCCCCC;
border-bottom: 3px solid #CCCCCC;
float: right;
}

p.ESP-pull-quote-l
{
color:#048;
font-size: 150%;
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: 0.4em;
margin-bottom: 0.4em;
margin-left:0.4em;
padding: 0.8em;
padding-top:0.8em;
padding-bottom: 0.8em;
width: 42%;
border-top:    3px solid #CCCCCC;
border-bottom: 3px solid #CCCCCC;
float: left;
}

div.ESP-figure
{
margin-bottom: 1.5em;
display: block;

padding: 0.75em;
padding-bottom: 1.0em;
width: 90%;
font-size: 90%;
text-align: left;
letter-spacing: 0.04em;
background-color: #FFF;
border: 1px solid #CCCCCC;
margin-left: auto;
margin-right: auto;
}

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;
}




div.ESP-figure p.ESP-figure-caption
{
color: #666;
font-size: 90%;
padding-left: 1.0em;
padding-right: 1.0em;
margin-bottom: 1.0em;
}

div.ESP-figure img
{
display: inline;
width: 100%;
margin-bottom: 1.0em;
}





/** ============================================================= **/
/**  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: 275%;
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 paragraph in a section can have both a          **/
/**  starting DROP-CAP letter and a SMALL CAPS phrase.            **/
/** ------------------------------------------------------------- **/
/**  NOTE: The <SPAN> tags should 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;font-weight: 600;
}
/** ============================================================= **/




/** ============================================================= **/
/**  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: 200%;
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;font-weight: 600;
}
/** ============================================================= **/


span.ESP-sub
{
font-size: 65%;
vertical-align: sub;
margin: 0;
padding: 0;
line-height: 1;
}

span.ESP-super
{
font-size: 65%;
vertical-align: super;
line-height: 1;
}

span.ESP-biblio-number
{
float:right;
display:inline;
padding-left:0.5em;
padding-right:0.25em;
text-align:right;
color:#AAA;
}

div.ESP-needs-wrapper
{
padding-left:2.0em;
padding-right:2.0em;
font-size:90%;
}



div.ESP-citation-block-loader
{
margin-left:1.0em;
margin-right:4.0em;
letter-spacing:0.10em;
}


p.RJR-H2 + div.ESP-citation
{
margin-top:-1.5em;
}

div.ESP-citation
{
margin-left:1.0em;
margin-right:1.0em;
}

div.ESP-citation-list
{
margin-bottom:3.0em;
}

.main-bib-header
{
margin-top:0;
padding-bottom:0.25em;
border-bottom:1px solid #999;  
}

div.ESP-citation + div.ESP-citation
{
border-top: solid 1px #999;
margin-top: 1.0em;
padding-top:0.5em;
}

p.ESP-bio-citation
{
font-size: 100%;
margin-left:3.0em;
text-indent: -1.5em;
margin-right:3.0em;
margin-bottom:0.5em;
}

p.ESP-citation
{
margin-left: 4.0em;
margin-right: 4.0em;
font-size: 110%;
text-indent: -2.0em;
margin-bottom: 1.0em;
}

p.ESP-citation-author
{
margin-left: 0.0em;
margin-right: 4.0em;
font-size: 100%;
margin-bottom: 0.2em;
}

p.ESP-citation-title a
{
font-weight: bolder;font-weight: 600;
}

p.ESP-citation-title
{
margin-left: 0.5em;
font-size: 100%;
font-weight: normal;
margin-bottom: 0.2em;
}

p.ESP-citation-text
{
margin-left: 1.0em;
font-size: 110%;
font-weight: normal;
margin-bottom: 0.2em;
}

p.ESP-citation-data
{
margin-left: 1.0em;
font-size: 100%;
margin-bottom: 0.2em;
}
p.ESP-citation-number
{
font-family: courier;
float:right;
display:inline;
font-size:70%;
color: green;
}
p.ESP-citation-abstract
{
margin-left: 2.0em;
margin-right: 2.0em;
font-size: 80%;
font-weight: normal;
margin-bottom: 0.5em;
margin-top:0.5em;
}

p.ESP-citation-blurb
{
margin-top: 0.0em;
margin-left: 2.0em;
margin-right: 2.0em;
font-size: 80%;
margin-bottom: 0.5em;
}

p.ESP-humor-title
{
margin-top:0.5em;
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;font-weight: 600;
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;
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;font-weight: 600;
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;font-weight: 600;
color: #000;
}





/* =========================================================== */
/* Width Adjustment Section: 1036 px                           */
/* =========================================================== */

@media screen and (max-width: 1036px) 
{
/*
  div.RJR-main-content-left  {display: none;}
  div.RJR-main-content-middle{width: 73%;}
  div.RJR-main-content-right {width: 27%;}
*/
}
/* =========================================================== */
/* Width Adjustment Section: 1036 px                           */
/* =========================================================== */

@media screen and (max-width: 1036px) 
{
  
  div.old-page
  {
  display:none;
  }


}


/* =========================================================== */
/* Width Adjustment Section: 960 px                            */
/* ----------------------------------------------------------- */
/*                                                             */
/* =========================================================== */

@media screen and (max-width: 960px) 
{
  body 
  { 
  font-size: 90%;
  text-align: left;
  }

  p.RJR-blurb
  {
  font-size: 100%;
  }

  div.header
  {
  font-size:95%;
  }

  .input-window
  {
  width:26em;
  }
/*
  div.RJR-small-menu-upper {display:none;}
  div.RJR-small-menu-lower {display:block;}
*/
  div.old-page
  {
  display:none;
  }
  
  div.footer-left
  {
  width: 100%;
  text-align: center;
  padding: 0em;
  margin-left: auto;
  margin-right: auto;
  }
   
  div.footer-right
  {
  width: 100%;
  text-align: center;
  padding: 0em;
  margin-left: auto;
  margin-right: auto;
  }
  div.RJR-footer-menu-row
  {
  font-size:100%;
  }
} 

/* =========================================================== */
/* Width Adjustment Section: 768 px                            */
/* ----------------------------------------------------------- */
/*                                                             */
/* =========================================================== */

@media screen and (max-width: 770px) 
{
/*  */
  body 
  { 
  font-size: 90%;
  ttext-align: right;
  } 

  p.RJR-blurb
  {
  font-size: 100%;
  padding-top:0.25em;
  }

  div.page {
  box-shadow: none;
  -webkit-box-shadow: none;
  }

  div.RJR-main-content-middle{width: 100%;}
  div.RJR-main-content-right {
  width: 100%;
  font-size: 110%;
  margin-bottom:1.0em;
  padding-right: 5%;
  padding-left: 5%;
  }
 
  div.banner-header{display:none;}
  div.banner-header-alt{display:inline;}

  div.RJR-small-menu-upper {font-size:80%;}
  div.RJR-viewer-menu-upper {font-size:80%;}

  
  div.header
  {
  font-size:90%;
  }

  div.ESP-shares
  {
  font-size:120%;
  cursor:pointer;
  }
  
  .input-window
  {
  width:22em;
  }


  div.ESP-menu
  {
  padding-left: 1em;
  }
  
  div.ESP-main-left
  {
  float: left;
  width: 100%;
  text-align: left;
  }
  
  div.ESP-main-right
  {
  padding-top: 1em;
  width: 100%;
  float: right;
  text-align: left;
  }

  p.RJR-slider-header
  {
  font-size: 22px;
  line-height: 26px;
  }
  p.RJR-slider-content , p.RJR-slider-citation
  {
  font-size: 18px;
  line-height: 24px;
  }
  div.RJR-slider-caption-bottom p
  {
  font-size: 20px;
  line-height: 24px; 
  }
  div.RJR-footer-menu-row
  {
  font-size:90%;
  }
  div.RJR-footer-menu-row-L
  {
  width:20%;
  }


} 


/* =========================================================== */
/* Width Adjustment Section: 550 px                            */
/* ----------------------------------------------------------- */
/*                                                             */
/* =========================================================== */


@media screen and (max-width: 550px) 
{  

  body 
  { 
  font-size: 80%;
  } 

  div.RJR-small-menu-upper {font-size:70%;}
  div.RJR-viewer-menu-upper {font-size:70%;}

  p.RJR-related-header
  { font-size:92%;
  }
  div.RJR-related
  {
  width:92%;
  margin-left:2.0em;
  }
  
  p.RJR-blurb
  {
  padding-top:0;
  font-size: 90%;
  }

  div.newmenu
  {
  margin-top: 0.0em;
  }
  
  .input-window
  {
  width:14em;
  }
  
  p.updated{display:none;}
  
  span.crumbs-hide{display:none;}
  
  p.ESP-shares {font-size: 120%; margin-top: 0; }
  
  div.newsearch-top
  {
  text-align: right;
  width:96%;
  display:block;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  }
  
  div.page
  {
  width:100%;  
  border-radius: 0px;
  box-shadow: none;
  }

  div.footer-bar
  {
  border-radius: 0;
  box-shadow: none;
  }
  
  div.header
  {
  display: none;
  }

  div.header-left-col
  {width:10%;}
  div.header-right-col
  {width:10%;}
  div.header-middle-col
  {width:80%;}

  div.header-alt
  {
  height:auto;
  display: block;
  }
  
  div.ESP-menu
  {
  padding-left: 0;
  }
  
  div.header-altx
  {
  font-family: Georgia,times-new-roman, serif;
  letter-spacing: 0.1em;
  margin-left:auto;
  margin-right:auto;
  display: block;
  color: white;
  font-size:110%;
  height: 2.6em;
  background-color: #048;
  font-weight: bolder;font-weight: 600;

  }

 
  p.updated
  {
  padding-right:2.0em;
  margin: 0;
  }
  div.full-width-breadcrumbs
  {
  font-weight: bolder;font-weight: 600;
  font-size: 80%;
  height: 1.4em;
/*
  width:100%;
*/
  margin-left:auto;
  margin-right:auto;

  }
  
  p.ESP-blurb
  {
  padding-left:  0em;
  padding-right: 0em;
  }
  
  p.ESP-abstract
  {
  padding-left:  0em;
  padding-right: 0em;
  }
  
  
  p.ESP-title
  {
  font-size: 150%;
  }
  
  p.ESP-title-extra
  {
  display: block;
  font-size: 175%;
  }

  p.RJR-slider-header
  {
  font-size: 26px;
  line-height: 30px;
  }
  p.RJR-slider-content , p.RJR-slider-citation
  {
  font-size: 22px;
  line-height: 28px;
  }
  div.RJR-slider-caption-bottom p
  {
  font-size: 24px;
  line-height: 28px; 
  }
  div.RJR-footer-menu-row
  {
  font-size:90%;
  }


} 



/* =========================================================== */
/* Width Adjustment Section: 320 px                            */
/* ----------------------------------------------------------- */
/*                                                             */
/* =========================================================== */


@media screen and (max-width: 350px) 
{ 

  .vb
  {
  width: 100%;
  }
  
  .input-window
  {
  width:12em;
  }


  body 
  { 
  font-size: 80%;
  text-align: left;
  } 

}



/* =========================================================== */
/* FINE-GRAIN Width Adjustment Section:                        */
/* ----------------------------------------------------------- */
/*                                                             */
/* =========================================================== */
@media screen and (max-width: 1920px) {
}

@media screen and (max-width: 1910px) {
}

@media screen and (max-width: 1900px) {
div.page {font-size: 190%}
}

@media screen and (max-width: 1890px) {
}

@media screen and (max-width: 1880px) {
}

@media screen and (max-width: 1870px) {
}

@media screen and (max-width: 1860px) {
}

@media screen and (max-width: 1850px) {
}

@media screen and (max-width: 1840px) {
}

@media screen and (max-width: 1830px) {
}

@media screen and (max-width: 1820px) {
}

@media screen and (max-width: 1810px) {
}

@media screen and (max-width: 1800px) {
div.page {font-size: 180%}
}

@media screen and (max-width: 1790px) {
}

@media screen and (max-width: 1780px) {
}

@media screen and (max-width: 1770px) {
}

@media screen and (max-width: 1760px) {
div.ESP-PDF-holder {height: 58em;}}

@media screen and (max-width: 1750px) {
div.page {font-size: 175%}
}

@media screen and (max-width: 1740px) {
}

@media screen and (max-width: 1730px) {
}

@media screen and (max-width: 1720px) {
}

@media screen and (max-width: 1710px) {
}

@media screen and (max-width: 1700px) {
div.page {font-size: 170%}
}

@media screen and (max-width: 1690px) {
}

@media screen and (max-width: 1680px) {
}

@media screen and (max-width: 1670px) {
}

@media screen and (max-width: 1660px) {
}

@media screen and (max-width: 1650px) {
div.page {font-size: 165%}
}

@media screen and (max-width: 1640px) {
}

@media screen and (max-width: 1630px) {
}

@media screen and (max-width: 1620px) {
}

@media screen and (max-width: 1610px) {
}

@media screen and (max-width: 1600px) {
div.page {font-size: 160%}
}

@media screen and (max-width: 1590px) {
}

@media screen and (max-width: 1580px) {
}

@media screen and (max-width: 1570px) {
}

@media screen and (max-width: 1560px) {
}

@media screen and (max-width: 1550px) {
}

@media screen and (max-width: 1540px) {
}

@media screen and (max-width: 1530px) {
}

@media screen and (max-width: 1520px) {
}

@media screen and (max-width: 1510px) {
}

@media screen and (max-width: 1500px) {
div.page {font-size: 150%}
}

@media screen and (max-width: 1490px) {
}

@media screen and (max-width: 1480px) {
}

@media screen and (max-width: 1470px) {
}

@media screen and (max-width: 1460px) {
}

@media screen and (max-width: 1450px) {
div.page {font-size: 145%}
}

@media screen and (max-width: 1440px) {
}

@media screen and (max-width: 1430px) {
}

@media screen and (max-width: 1420px) {
}

@media screen and (max-width: 1410px) {
}

@media screen and (max-width: 1400px) {
div.page {font-size: 140%}
}

@media screen and (max-width: 1390px) {
}

@media screen and (max-width: 1380px) {
}

@media screen and (max-width: 1370px) {
}

@media screen and (max-width: 1360px) {
}

@media screen and (max-width: 1350px) {
div.page {font-size: 135%}
}

@media screen and (max-width: 1340px) {
}

@media screen and (max-width: 1330px) {
}

@media screen and (max-width: 1320px) {
}

@media screen and (max-width: 1310px) {
}

@media screen and (max-width: 1300px) {
div.page {font-size: 130%}
}

@media screen and (max-width: 1290px) {
}

@media screen and (max-width: 1280px) {
}

@media screen and (max-width: 1270px) {
}

@media screen and (max-width: 1260px) {
}

@media screen and (max-width: 1250px) {
div.page {font-size: 125%}
}

@media screen and (max-width: 1240px) {
}

@media screen and (max-width: 1230px) {
}

@media screen and (max-width: 1220px) {
}

@media screen and (max-width: 1210px) {
}

@media screen and (max-width: 1200px) {
div.page {font-size: 120%}
}

@media screen and (max-width: 1190px) {
}

@media screen and (max-width: 1180px) {
div.preformatted{font-size: 130%;}
}

@media screen and (max-width: 1170px) {
}

@media screen and (max-width: 1160px) {
}

@media screen and (max-width: 1150px) {
div.page {font-size: 115%}
}

@media screen and (max-width: 1140px) {
}

@media screen and (max-width: 1130px) {
}

@media screen and (max-width: 1120px) {
div.preformatted{font-size: 120%;}
}

@media screen and (max-width: 1110px) {
}

@media screen and (max-width: 1100px) {
div.page {font-size: 110%}
}

@media screen and (max-width: 1090px) {
}

@media screen and (max-width: 1080px) {
}

@media screen and (max-width: 1070px) {
}

@media screen and (max-width: 1060px) {
}

@media screen and (max-width: 1050px) {
div.page {font-size: 105%}
}

@media screen and (max-width: 1040px) {
}

@media screen and (max-width: 1030px) {
}

@media screen and (max-width: 1020px) {
div.preformatted{font-size: 110%;}
}

@media screen and (max-width: 1010px) {
}

@media screen and (max-width: 1000px) {
div.page {font-size: 100%}
}

@media screen and (max-width: 990px) {
}

@media screen and (max-width: 980px) {
}

@media screen and (max-width: 970px) {
}

@media screen and (max-width: 960px) {
}

@media screen and (max-width: 950px) {
}

@media screen and (max-width: 940px) {
}

@media screen and (max-width: 930px) {
}

@media screen and (max-width: 920px) {
}

@media screen and (max-width: 910px) {
}

@media screen and (max-width: 900px) {
div.page {font-size: 100%}
}

@media screen and (max-width: 890px) {
div.ESP-PDF-holder {height: 55em;}
div.preformatted{font-size: 100%;}
}

@media screen and (max-width: 880px) {
div.ESP-PDF-holder {height: 55em;}
}

@media screen and (max-width: 870px) {
div.ESP-PDF-holder {height: 55em;}
}

@media screen and (max-width: 860px) {
div.ESP-PDF-holder {height: 52em;}
}

@media screen and (max-width: 850px) {
}

@media screen and (max-width: 840px) {
}

@media screen and (max-width: 830px) {
}

@media screen and (max-width: 820px) {
}

@media screen and (max-width: 810px) {
}

@media screen and (max-width: 800px) {
div.page {font-size:  95%}
}

@media screen and (max-width: 790px) {
}

@media screen and (max-width: 780px) {
}

@media screen and (max-width: 770px) {
div.page {font-size:  115%}
div.ESP-PDF-holder {height: 62em;}
div.preformatted{font-size: 120%;}
}

@media screen and (max-width: 760px) {
div.ESP-PDF-holder {height: 61em;}
}

@media screen and (max-width: 750px) {
div.ESP-PDF-holder {height: 60em;}
}

@media screen and (max-width: 740px) {
div.ESP-PDF-holder {height: 59em;}
}

@media screen and (max-width: 730px) {
div.ESP-PDF-holder {height: 58em;}
}

@media screen and (max-width: 720px) {
div.ESP-PDF-holder {height: 57em;}
}

@media screen and (max-width: 710px) {
div.ESP-PDF-holder {height: 56em;}
}

@media screen and (max-width: 700px) {
div.page {font-size:  105%}
div.ESP-PDF-holder {height: 60em;}
div.preformatted{font-size: 110%;}
}

@media screen and (max-width: 690px) {
}

@media screen and (max-width: 680px) {
}

@media screen and (max-width: 670px) {
div.ESP-PDF-holder {height: 59em;}
}

@media screen and (max-width: 660px) {
div.ESP-PDF-holder {height: 58em;}
}

@media screen and (max-width: 650px) {
div.ESP-PDF-holder {height: 57em;}
}

@media screen and (max-width: 640px) {
div.ESP-PDF-holder {height: 56em;}
}

@media screen and (max-width: 630px) {
div.ESP-PDF-holder {height: 55em;}
}

@media screen and (max-width: 620px) {
div.ESP-PDF-holder {height: 54em;}
}

@media screen and (max-width: 610px) {
div.ESP-PDF-holder {height: 53em;}
}

@media screen and (max-width: 600px) {
div.page {font-size:  95%}
div.ESP-PDF-holder {height: 59em;}
.space-permitting{display:none;}
}

@media screen and (max-width: 590px) {
div.ESP-PDF-holder {height: 58em;}
}

@media screen and (max-width: 580px) {
div.ESP-PDF-holder {height: 57em;}
}

@media screen and (max-width: 570px) {
div.ESP-PDF-holder {height: 56em;}
}

@media screen and (max-width: 560px) {
div.ESP-PDF-holder {height: 55em;}
}

@media screen and (max-width: 550px) {
div.ESP-PDF-holder {height: 58em;}
}

@media screen and (max-width: 540px) {
}

@media screen and (max-width: 530px) {
}

@media screen and (max-width: 520px) {
div.ESP-PDF-holder {height: 56em;}
}

@media screen and (max-width: 510px) {
}

@media screen and (max-width: 500px) {
div.page {font-size:  90%}
}

@media screen and (max-width: 490px) {
}

@media screen and (max-width: 480px) {
div.ESP-PDF-holder {height: 53em;}
}

@media screen and (max-width: 470px) {
}

@media screen and (max-width: 460px) {
div.ESP-PDF-holder {height: 52em;}
}

@media screen and (max-width: 450px) {
div.ESP-PDF-holder {height: 52em;}}

@media screen and (max-width: 440px) {
div.ESP-PDF-holder {height: 50em;}
}

@media screen and (max-width: 430px) {
div.ESP-PDF-holder {height: 49em;}
}

@media screen and (max-width: 420px) {
div.ESP-PDF-holder {height: 48em;}
}

@media screen and (max-width: 410px) {
div.ESP-PDF-holder {height: 47em;}
}

@media screen and (max-width: 400px) {
div.page {font-size:  90%}
div.ESP-PDF-holder {height: 46em;}
.space-permitting-400{display:none;}
}

@media screen and (max-width: 390px) {
div.ESP-PDF-holder {height: 45em;}
}

@media screen and (max-width: 380px) {
div.ESP-PDF-holder {height: 44em;}
}

@media screen and (max-width: 370px) {
div.ESP-PDF-holder {height: 43em;}
}

@media screen and (max-width: 360px) {
div.ESP-PDF-holder {height: 40em;}
}

@media screen and (max-width: 350px) {
div.ESP-PDF-holder {height: 39em;}
}

@media screen and (max-width: 340px) {
div.ESP-PDF-holder {height: 38em;}
}

@media screen and (max-width: 330px) {
div.ESP-PDF-holder {height: 37em;}
}

@media screen and (max-width: 320px) {
div.ESP-PDF-holder {height: 36em;}
}

@media screen and (max-width: 310px) {
div.ESP-PDF-holder {height: 35em;}
}

@media screen and (max-width: 300px) {
div.page {font-size:  90%}
div.ESP-PDF-holder {height: 34em;}
}

@media screen and (max-width: 290px) {
div.ESP-PDF-holder {height: 33em;}
}

@media screen and (max-width: 280px) {
div.ESP-PDF-holder {height: 32em;}
}

@media screen and (max-width: 270px) {
div.ESP-PDF-holder {height: 31em;}
}

@media screen and (max-width: 260px) {
div.ESP-PDF-holder {height: 30em;}
}

@media screen and (max-width: 250px) {
div.ESP-PDF-holder {height: 29em;}
}

@media screen and (max-width: 240px) {
div.ESP-PDF-holder {height: 28em;}
}

@media screen and (max-width: 230px) {
div.ESP-PDF-holder {height: 27em;}
}

@media screen and (max-width: 220px) {
div.ESP-PDF-holder {height: 26em;}
}

@media screen and (max-width: 210px) {
div.ESP-PDF-holder {height: 25em;}
}

@media screen and (max-width: 200px) {
div.page {font-size:  85%}
div.ESP-PDF-holder {height: 24em;}
}

@media screen and (max-width: 190px) {
div.ESP-PDF-holder {height: 23em;}
}

