p
{
    overflow: auto;
}

span[class="label"]
{
    color:#b5b5b5;
    
}

span[class="subtitle"]
{
    color:#8f8f8f;
}

/*section[class='chapter']
{
    font-family:serif;
	font-weight:bold;
	font-size:150%;
	text-align:left;
	text-indent:0em;
	margin-top:.3em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}*/

p
{
    font-family:serif;
	font-weight:normal;
	font-size:100%;
	text-align:left;
	text-indent:0em;
	margin-top:1em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}

p[class="citation"]
{
	font-family:serif;
	font-weight:normal;
	font-size:100%;
	margin-top:0em;
	margin-bottom:0em;
	text-align:left;
	text-indent:-1em;
	margin-bottom:40px;
	padding-left:1em;
	
}

p[class="byline"]
{
	font-family:serif;
	font-weight:bold;
	font-size:115%;
	text-align:left;
	text-indent:1em;
	margin-top:0em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}

h1[class='head-title']
{
    font-family:serif;
	font-weight:bold;
	font-size:165%;
	text-align:left;
	text-indent:-1em;
	margin-top:.3em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:1.5em;
	padding-left:1em;
}

h1
{
    font-family:serif;
	font-weight:bold;
	font-size:150%;
	text-align:left;
	text-indent:0em;
	margin-top:1em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}

h2
{
    font-family:serif;
	font-weight:bold;
	font-size:140%;
	text-align:left;
	text-indent:0em;
	margin-top:1em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}

h3
{
    font-family:serif;
	font-weight:bold;
	font-size:130%;
	text-align:left;
	text-indent:0em;
	margin-top:1em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}

h4
{
    font-family:serif;
	font-weight:bold;
	font-size:120%;
	text-align:left;
	text-indent:0em;
	margin-top:1em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}

h5
{
    font-family:serif;
	font-weight:bold;
	font-size:115%;
	text-align:left;
	text-indent:0em;
	margin-top:1em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}

h6
{
    font-family:serif;
	font-weight:bold;
	font-size:110%;
	text-align:left;
	text-indent:0em;
	margin-top:1em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}

p[class="fig-attribution"]
{
    font-family:serif;
	font-weight:normal;
	font-size:80%;
	text-align:left;
	text-indent:0em;
	margin-top:0em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}

figure
{
    font-family:serif;
	font-weight:normal;
	font-size:100%;
	text-align:left;
	text-indent:0em;
	margin-top:1em;
	margin-left:1em;
	margin-right:1em;
	margin-bottom:1em;
}

figcaption
{
    font-family:serif;
	font-weight:normal;
	font-size:110%;
	text-align:left;
	text-indent:-1em;
	margin-top:0em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
	padding-left:1em;
}

span[class='fig-label']
{
	font-weight:bold;
}

blockquote
{
    font-family:serif;
	font-weight:normal;
	font-size:100%;
	text-align:left;
	text-indent:0em;
	margin-top:2em;
	margin-left:1em;
	margin-right:1em;
	margin-bottom:2em;
}

div[class='table']
{
    font-family:serif;
	font-weight:normal;
	font-size:100%;
	text-align:left;
	text-indent:0em;
	margin-top:1em;
	margin-left:1em;
	margin-right:1em;
	margin-bottom:1em;
}


table
{
    display:table;
    font-size:100%;
    border-collapse:collapse;
    border-spacing:2px;
    border-color:gray;
}

td
{
  border: 1px solid black;
  padding: 3px 7px 2px 7px;
}

th
{
  border: 1px solid black;
  padding: 3px 7px 2px 7px;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 4px;
}


span[class='table-label']
{
    font-family:serif;
	font-weight:bold;
	font-size:110%;
	text-align:left;
	text-indent:0em;
	margin-top:0em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em; 
}

p[class='table-caption']
{
    font-family:serif;
	font-weight:normal;
	font-size:110%;
	text-align:left;
	text-indent:-1em;
	margin-top:0em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
	padding-left:1em;
}

p[class='table-attribution']
{
    font-family:serif;
	font-weight:normal;
	font-size:80%;
	text-align:left;
	text-indent:0em;
	margin-top:0em;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:0em;
}

section[class='notes-end']
{
    font-family:serif;
	font-weight:normal;
	font-size:100%;
	margin-top:0em;
	margin-bottom:0em;
	text-align:left;
	text-indent:-1.5em;
	margin-bottom:40px;
	padding-left:1.5em;
}


ul[class='index']
{
    display: block;
    list-style-type:none;
}

/* No default list type styling */

ul
{
    display: block;
    list-style-type:none;
}

*[hidden] 
{
  display: none;
}

div[class='sidebar']
{
margin-left: 2em;
margin-right: 2em;
margin-top: 1em;
margin-bottom: 1em;
font-size: small;
background-color: #dbdbdb;
padding-left: .25em;
padding-right: .25em;
padding-top: .25em;
padding-bottom: .25em;
}

div[class='boxed-text']
{
margin-left: 2em;
margin-right: 2em;
margin-top: 1em;
margin-bottom: 1em;
font-size: small;
background-color: #dbdbdb;
padding-left: .25em;
padding-right: .25em;
padding-top: .25em;
padding-bottom: .25em;
border: 1px solid black;
}

section[class='assessment'] 
{
margin-left: 1em;
margin-right: 1em;
margin-top: 1em;
margin-bottom: 1em;
font-size: small;
background-color: #dbdbdb;
padding-left: .25em;
padding-right: .25em;
padding-top: .25em;
padding-bottom: .25em;
}

div[class='assessment'] 
{
margin-left: 1em;
margin-right: 1em;
margin-top: 1em;
margin-bottom: 1em;
font-size: small;
background-color: #dbdbdb;
padding-left: .25em;
padding-right: .25em;
padding-top: .25em;
padding-bottom: .25em;
}

section[class='exercise'] 
{
margin-left: 1em;
margin-right: 1em;
margin-top: 1em;
margin-bottom: 1em;
font-size: small;
background-color: #dbdbdb;
padding-left: .25em;
padding-right: .25em;
padding-top: .25em;
padding-bottom: .25em;
}

div[class='exercise'] 
{
margin-left: 1em;
margin-right: 1em;
margin-top: 1em;
margin-bottom: 1em;
font-size: small;
background-color: #dbdbdb;
padding-left: .25em;
padding-right: .25em;
padding-top: .25em;
padding-bottom: .25em;
}

section[class='learning-objectives'] 
{
margin-left: 1em;
margin-right: 1em;
margin-top: 1em;
margin-bottom: 1em;
font-size: small;
background-color: #dbdbdb;
padding-left: .25em;
padding-right: .25em;
padding-top: .25em;
padding-bottom: .25em;
}

div[class='learning-objectives'] 
{
margin-left: 1em;
margin-right: 1em;
margin-top: 1em;
margin-bottom: 1em;
font-size: small;
background-color: #dbdbdb;
padding-left: .25em;
padding-right: .25em;
padding-top: .25em;
padding-bottom: .25em;
}

section[class='case-study'] 
{
margin-left: 1em;
margin-right: 1em;
margin-top: 1em;
margin-bottom: 1em;
font-size: small;
background-color: #dbdbdb;
padding-left: .25em;
padding-right: .25em;
padding-top: .25em;
padding-bottom: .25em;
}

div[class='case-study'] 
{
margin-left: 1em;
margin-right: 1em;
margin-top: 1em;
margin-bottom: 1em;
font-size: small;
background-color: #dbdbdb;
padding-left: .25em;
padding-right: .25em;
padding-top: .25em;
padding-bottom: .25em;
}

img.video
{
    width: 40px;
    height: auto;
}

img.audio
{
    width: 40px;
    height: auto;
}

img.reading-resource
{
    width: 40px;
    height: auto;
}

img[class='icon']
{
    width: 40px;
    height: auto;
}

div[class='boxed-text'] img[class='icon']
{
    width: 40px;
    height: auto;  
}

div[class='boxed-text'] img
{
    width: 95%;
    height: auto;  
}

div[class='aside'] img[class='icon']
{
    width: 40px;
    height: auto;  
}

div[class='aside'] img
{
    width: 95%;
    height: auto;  
}

div[class='aside'] img.video
{
    width: 40px;
    height: auto;  
}

div[class='aside'] img.audio
{
    width: 40px;
    height: auto;  
}

div[class='aside'] img.reading-resource
{
    width: 40px;
    height: auto;  
}

aside img[class='icon']
{
    width: 40px;
    height: auto;  
}

aside img
{
    width: 95%;
    height: auto;  
}

div[class='sidebar'] img[class='icon']
{
    width: 40px;
    height: auto;  
}

div[class='sidebar'] img
{
    width: 95%;
    height: auto;  
}

div[class='case-study'] img[class='icon']
{
    width: 40px;
    height: auto;  
}

div[class='case-study'] img
{
    width: 95%;
    height: auto;  
}

div[class='learning-objectives'] img[class='icon']
{
    width: 40px;
    height: auto;  
}

div[class='learning-objectives'] img
{
    width: 95%;
    height: auto;  
}

div[class='exercise'] img[class='icon']
{
    width: 40px;
    height: auto;  
}

div[class='exercise'] img
{
    width: 95%;
    height: auto;  
}

div[class='assessment'] img[class='icon']
{
    width: 40px;
    height: auto;  
}

div[class='assessment'] img
{
    width: 95%;
    height: auto;  
}

aside
{
    padding: 10px;
    margin: 10px; 
}

div[class='companion-website']
{
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: small;
    background-color: #dbdbdb;
    padding-left: .25em;
    padding-right: .25em;
    padding-top: .25em;
    padding-bottom: .25em;
    border: 2px solid black;
}

/* In a declared TOC list, never show list numbering */
nav#toc ol {
  list-style-type: none;
}

div[class='toc'] ol 
{
    list-style-type: none;
}

/* EPUB3 */
section[class='title-page']
{
    font-weight:normal;
	line-height:1em;
	font-size:150%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}

/*EPUB2*/
div[class='titlepage']
{
    font-weight:normal;
	line-height:1em;
	font-size:150%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}

/*EPUB2*/
div[class='titlepage']#h1
{
    font-weight:normal;
	line-height:1em;
	font-size:150%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}

/*EPUB3*/
section[class='title-page']#h1
{
    font-weight:normal;
	line-height:1em;
	font-size:150%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}

div[class='imprint'] img
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

div[class='byline']
{
    margin-top: 2em;
    margin-bottom: 4em;
}

/*EPUB2*/
div[class='copyright-page']
{
    font-weight:normal;
	line-height:1em;
	font-size:100%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}

/*EPUB3*/
section[class='copyright-page']
{
    font-weight:normal;
	line-height:1em;
	font-size:100%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}

p[class='copyright-statement']
{
    font-weight:normal;
	line-height:1em;
	font-size:100%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}

div[class='publisher-addresses']
{
    font-weight:normal;
	line-height:1em;
	font-size:85%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}

div[class='publisher-addresses'] img
{
    font-weight:normal;
	line-height:1em;
	font-size:85%;
	text-align:center;
	text-indent:0em;
	margin-top:2em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:2em;
}

div[class='publisher-contributors']
{
    font-weight:normal;
	line-height:1em;
	font-size:85%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}

div[class='printing-info']
{
    font-weight:normal;
	line-height:1em;
	font-size:85%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}

div[class='cip']
{
    font-weight:normal;
	line-height:1em;
	font-size:85%;
	text-align:center;
	text-indent:0em;
	margin-top:0.7em;
	margin-left:0em;
	margin-right:0em;
	margin-bottom:0em;
}
img {
	width: 100%;
}