#schedule {display: block}

/* #schedule h2, #workshops h2, #proposition h2 {clear: both;
margin-bottom: .6em;
font-size: 1.6em;
margin: 1em 0
} */

#schedule .vevent, #workshops .vevent {position: relative;
padding-left: 25.71%;
clear: both;
border-top: 1px solid #ddd; }

#schedule .session, #workshops .session {border-top: 1px solid #ccc;
margin-top: 3em;
min-height: 20em }

#schedule h3.summary, #workshops h3 {position: relative;
top: -.8em; }

#schedule .name, #workshops .name {display: inline-block;
margin-top: -.2em ;
/*text-transform: none;*/
letter-spacing: 0;
text-align: left
 }

#schedule .session .title, .day-overview .title {display: block;
margin-bottom: 0;
margin-top: .1em;
display: block;

font-size: .8em;
text-align: left
}

#schedule p {
margin-bottom: .4em}

.session .description, .session .bio, .session .links {
width: 80%;
float: left}

#schedule .summary .name {
display: block;

}

.summary p:first-of-type {
position: absolute;
bottom: 0;
right: 5%;
background-color: #000;
color: #fff;
font-size: .9em;
font-weight: 300}

#schedule .break {color: #999;
margin-top: 1.5em;
min-height: 8em}

#schedule .break .title {background: #fff;
padding: 0 .5em;
margin-left: -.5em;
 }

#schedule .break a {border-bottom: 2px solid #bbb;
color: #999; }

#schedule .break a:focus, #schedule .break a:hover {color: #ce0d14;
border-bottom-color: #999; }

#schedule .bio, #workshops .bio {font-style: italic;
color: #444; }

#schedule .description + .bio, #workshops .description + .bio {margin-top: 1em; }

#schedule figure, #workshops figure {float: left;
margin: 4.5em 1.5em 1.5em -34.7%;
width: 32.22%;
height: auto;
/* border: solid 5px #ce0d14 */ }


#schedule figure {
width: 200px;
margin-top: 4.6em;
position: relative; /*create positioning context*/ 
padding: 0;
height: 200px}

figure img {width: 100%;
}

#schedule figcaption {position: absolute;
bottom: 10%;
left: 5%;
display: block;
font-weight: 300;
font-size: 1.1em;
padding: .2em;
line-height: 1.2;
display: none
}

#schedule .links, #workshops .links {margin-top: 1em;
padding-bottom: 2em; }

#schedule .links li, #workshops .links li {display: none;
margin-right: 1.5em; }

#schedule .links li:nth-of-type(2) {
display: inline-block}

#schedule .links a:focus, #schedule .links a:hover, #workshops .links a:focus, #workshops .links a:hover {border-bottom-color: #ccc; }

#schedule .links a:first-of-type, #workshops .links a:first-of-type {background: url(../images/sprite-links.png) 0 2px no-repeat;
padding-left: 20px; }

#schedule .links a[href*="twitter.com"], #workshops .links a[href*="twitter.com"] {background: url(../images/sprite-links.png) 0 -36px no-repeat;
padding-left: 20px; }

#schedule .links a[href*="github.com"], #workshops .links a[href*="github.com"] {background: url(../images/sprite-links.png) 0 -70px no-repeat;
padding-left: 20px; }

#schedule .time, #workshops .time {position: absolute;
top: -.9em;
left: 0;
background: #fff;
padding: 0 .5em;
margin-left: 1.5em;
font-size: 1em; }

.dtend, .ndash {display: none}