/**
 * Basics
 */
header h1{
line-height: 1.25;
margin-top: 0;
padding: 0.5em 0 1.5em;
}
a:link,
a:visited{
color: blue;
}

/**
 * Slide (container)
 */
.slide-wrap{
padding: 2em 0;
min-height: 44em;
}
.slide{
font-size: 1.75em;
width: 20em;
min-height: 15em;
margin: 0 auto;
padding: 0.5em;
}

/* Paper effect */
.slide{
position: relative;
background: #fff;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.05) inset;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.05) inset;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.05) inset;
-moz-border-radius: 1px;
border-radius: 1px;
}
.slide:before,
.slide:after{
content: "";
position: absolute;
z-index: -2;
bottom: 15px;
left: 10px;
width: 50%;
height: 20%;
max-width: 300px;
-webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5);
box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5);
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);
-o-transform: rotate(-3deg);
transform: rotate(-3deg);
}
.slide:after{
right: 10px;
left: auto;
-webkit-transform: rotate(3deg);
-moz-transform: rotate(3deg);
-ms-transform: rotate(3deg);
-o-transform: rotate(3deg);
transform: rotate(3deg);
}
/* Paper effect end */

/**
 * Title Slides
 */
.slide-title h1{
font-size: 1.125em;
margin: 5em 0 0.5em !important;/* override framework style */
padding: 0;
border-bottom: 1px solid #177797;
}
.slide-title h1 b{
display: block;
font-size: 0.625em;
margin: 0.25em 0 0;
padding: 0 0 0.25em;
}
.slide-title h1 small{
font-size: 0.625em;
}
.slide-title #presentation-speakers{
font-size: 0.625em;
font-weight: bold;
line-height: 1.5;
margin: 0 0 1em;
}
.slide-title #presentation-speakers li{
list-style: none;
}
.slide-title #presentation-location{
font-size: 0.625em;
line-height: 1.5;
}
.slide-title #last-updated{
font-size: 0.428571em;
margin: 1em 0 0;
text-align: right;
}

/**
 * Impact Slides
 */
.slide-impact h1{
font-size: 1.75em;
margin: 3.5em 0 0.5em !important;/* override framework style */
padding: 0;
text-align: center;
}
.slide-impact h1 b{
display: block;
font-size: 0.625em;
margin: 0.25em 0 0;
padding: 0 0 0.25em;
}
.slide-impact h1 small{
font-size: 0.625em;
}

/**
 * Slide Header
 */
.slide header h1{
font-size: 1em;
margin: 0 0 0.5em;
padding: 0;
}

.slide header h1 small{
font-size: 0.625em;
}

/**
 * Slide Content
 */
.slide-content div.left{
float: left;
width: 49%;
padding: 0;
}
.slide-content div.right{
float: right;
width: 49%;
padding: 0;
}
.slide-content div.video{
float: left;
width: 49%;
margin-bottom: 0.5em;
}
.slide-content div.video-center{
clear: both;
display: block;
width: 250px;
margin: 0 auto;
}
.slide-content div.video a,
.slide-content div.video-center a{
display: block;
font-size: 0.642857143em;
}
.slide-content a{
text-decoration: underline;
}
.slide-content a:focus,
.slide-content a:hover,
.slide-content a:active{
color: blue;
}
.slide-content p{
font-size: 0.785714em;
line-height: 1.2;
}
.slide-content li{
font-size: 0.714285em;
margin-top: 0;
margin-bottom: 0;
line-height: 1.2;
}
.slide-content li li{
font-size: 0.775758em;
line-height: 1.4;
}
.slide-content li li li{
font-size: 0.9em;
}
.slide-content .gapped li{
margin-bottom: 1em;
}
.slide-content dl{
list-style-type: disc;
}
.slide-content dt{
font-weight: bold;
font-size: 0.785714em;
line-height: 1.2;
}
.slide-content dd{
font-size: 0.785714em;
line-height: 1.2;
margin: 0 0 0.5em 25px;
}
.slide-content img{
max-width: 100%;
height: auto;
border: 0;
}
.slide-content img.center{
display: block;
margin: 0 auto;
}
.slide-content .photo-credit{
font-size: 0.6em;
}
.slide-content pre{
font-size: 0.5em;
line-height: 1;
margin-left: 0;
padding-left: 0;
overflow: hidden;
}
.slide-content li pre{
font-size: 0.75em;
}
.slide-content code{
font-size: 1.25em;
}
.slide-content table{
border-spacing: 0;
border-collapse: collapse;
}
.slide-content table th,
.slide-content table td{
font-size: 0.625em;
text-align: left;
padding: 3px 10px;
border-bottom: 2px solid #fff;
border-left: 2px solid #fff;
}
.slide-content table td{
font-size: 0.545455em;
background: #ecf2f4;
}
.slide-content table tr:nth-child(2n+2) td{
background: #f5f9f9;
}
.slide-content table th{
background: #c6dce0;
border-bottom: 3px solid #fff;
}
.slide-content table.clean th,
.slide-content table.clean td{
paddin: 0;
margin: 0;
border: none;
}
.slide-content table td{
background: #fff;
}
.slide-content table.clean tr:nth-child(2n+2) td{
background: #fff;
}
.slide-content table.clean th{
background: none;
border: 0;
}

/**
 * Slide content structural
 */
.col{
float: left;
margin: 0 10px 0 0;
}
.clear{
clear: both;
float: none;
height: 0;
}

/**
 * Slide Footer
 */
.slide-footer{
position: absolute;
bottom: 0.25em;
left: 0.5em;
width: 20em;
}
.slide-footer p{
font-size: 0.428571em;
text-align: right;
margin-bottom: 0.25em;
}
.slide-footer .slide-number span{
position: absolute !important;
height: 1px; width: 1px;
overflow: hidden;
clip: rect(1px 1px 1px 1px);
clip: rect(1px, 1px, 1px, 1px);
}
.slide-footer h3{
font-size: 0.428571em;
text-align: center;
margin-bottom: 0.25em;
}

/**
 * Slide Notes
 */
/* Had to tidy some component styles for show/hide to work correctly */
.notes{
width: 35em;
margin: 0.5em auto 2em;
padding: 0.5em;
}
.notes h2{
font-size: 1.125em;
}
.notes .collapsed .icon{
display: inline-block;
width: 10px;
height: 10px;
background: #fff url(../img/expand.gif) no-repeat 100% 50%;
}
.notes .expanded .icon{
display: inline-block;
width: 10px;
height: 10px;
background: #fff url(../img/collapse.gif) no-repeat 100% 50%;
}
.notes a{
text-decoration: underline;
}
.notes a:focus,
.notes a:hover,
.notes a:active{
color: blue;
}
.notes blockquote{
font-size: 1em;
}
.notes li{
margin-top: 0;
margin-bottom: 0;
line-height: 1.4;
}
.notes em{
text-decoration: underline;
}
.notes .notes-content h3{
color: #000;
font-size: 1.2em;
}

/**
 * Slide Controls
 */
#slide-controls{
z-index: 999;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
#slide-controls li{
float: left;
margin: 0;
}
#slide-controls a{
display: block;
}