body {
  margin: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #3d3d3d;
}

h1, h2, h3, h4, h5, h6{
    text-rendering: optimizelegibility;
    line-height: 28px;
    font-weight: bold;
    margin: 15px 0;
    white-space: normal;
}

h1, h2, h3 {line-height: 38px;}

h1 {font-size: 2.5em;}

h2 {font-size: 2.25em;}

h3 {font-size: 1.875em;}

h4 {font-size: 1.5em;}

h5 {font-size: 1.250em;}

h6 {font-size: 1.125em;}

small {
  font-size: 80%;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small{
    color: #515151;
    font-weight: normal;
    line-height: 22px;
}

h1 small, h2 small, h3 small{line-height: 32px;}

.ppw-slide-type-opening h1, .ppw-slide-type-closing h1{
    margin-top: 15%;
    font-size: 5.625em;
    line-height: 90px;
    text-align: center;
}

.ppw-slide-type-opening h2, .ppw-slide-type-closing h2{
    margin-top: 30px;
    font-size: 3.125em;
    text-align: center;
    color: #515151;
    line-height: 50px;
}

.slide-header{
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 1em;
}

li, ol{
    line-height: 1.7em;
}

p {
    text-align: justify;
    white-space: normal;
    -webkit-margin-before: 0;
    line-height: 1.7em;
}

.img-right{
    position: relative;
    float: right;
    margin: 0 0 5px 15px;
}

.img-left{
    position: relative;
    float: left;
    margin: 0 15px 5px 0;
}

.img-center{
    text-align: center;
    margin: 15px;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
}

caption{
    background: #fcfcfc;
}

tbody, tbody {
  border-top: 2px solid #e3e3e3;
}

thead, tfoot{
    background: #fcfcfc;
}

th, td, caption {
  padding: 12px;
  line-height: 20px;
  border: 1px solid #e3e3e3;
}

th, caption {
  font-weight: bold;
}

table.small th, table.small td, table.small caption{
  padding: 6px;
  line-height: 20px;
  border: 1px solid #e3e3e3;
}

.yellow { background: #f5f7d9;}

.green { background: #dff0d8;}

.red { background: #f2dede;}

.blue { background: #d9edf7;}

.grey { background: #ededed;}

blockquote {
    font-family: times, serif;
    line-height: 1.45;
    white-space: normal;
    font-size: 1.875em;
    font-style: italic;
    width: 80%;
    margin: 0 auto;
    padding: 10px 50px;
    position: relative;
    color: #181818;
    background: #f9f9f9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2NkYGCQBOLnQAwGjDAGNgGwSgwVAE+2AgXahLM7AAAAAElFTkSuQmCC);
    border: 1px solid #9e9e9e;
    top: 5%;
    -webkit-box-shadow: 3px 3px 20px rgba(50, 50, 50, 0.25);
    -moz-box-shadow:    3px 3px 20px rgba(50, 50, 50, 0.25);
    box-shadow:         3px 3px 20px rgba(50, 50, 50, 0.25);
}

blockquote:before, blockquote:after {
    display: block;
    position: absolute;
    font-size: 12.500em;
    color: #7a7a7a;
    font-size: 7em;
}

blockquote:before {
    content: "\201C";
    left: -0.3em;
    top: -0.5em;
}

blockquote:after {
    content: "\201D";
    right: -35px;
    bottom: -1em;
}

blockquote cite {
    display: block;
    color: #848484;
    font-size: 1em;
    text-align: right;
    width: 100%;
}

blockquote cite:before {
    content: "\2014 \2009";
}

.ppw-slide-element{
    background: #FFF;
}

pre.sh_sourceCode{
    font-family: "Andale Mono", monospace;
    font-size: 1.125em;
}

pre:not(.no-numbers) .ppw-sh-line:before{
    text-align: center !important;
    color: #000;
    width: 21px;
    height: 22px;
    font-family: helvetica;
    font-size: 0.938em;
    border: solid #e8e8e8 1px;
}

.ppw-slide-element{
    padding: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: default;
    background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2NkYGCQBOLnQAwGjDAGNgGwSgwVAE+2AgXahLM7AAAAAElFTkSuQmCC);
}

.ppw-slide-type-section{
    position: relative;
    background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2NkYGBIA+JZQAwGjDAGNgGwSgwVAFIeAgUiP03aAAAAAElFTkSuQmCC);

}

.ppw-slide-type-section h2, .ppw-slide-type-section h3{
    text-align: center;
    text-shadow: 2px 2px 5px #666;
    line-height: 90px;
}

.ppw-slide-type-section h2{
    margin-top: 15%;    
    font-size: 5.625em;   
}

.ppw-slide-type-section h3{
    margin-top: 5%;    
    font-size: 3.750em;
    color: #515151;
}

.ppw-slide-container section{
    height: 100%;
    width: 100%;
}

.ppw-slide-type-opening{
    text-align: center;
}
