.timeslot{overflow:auto;}
.timeslot+h3{margin-top: 70px;}
.time{color: #666; padding: 12px 0 0 0; float:left; width: 45px; padding-left:5px; border-top:1px dotted #787878;}

.session{padding: 5px 10px; vertical-align: top;}
.session+.session{ border-left: 1px dotted #787878;}
.session p{font-size: 12px; margin: 0 0 0.5em 0;}
.session ul{font-size: 12px; margin-top: 0; margin-bottom:0.5em;}
.room{display:block; font-size: 12px; text-transform: uppercase; color:#0F4895; line-height: 20px;}
.session_holder{margin:0 0 0 50px;}
.title{font-size:17px;}
button{line-height: 1; font-size: 13px; padding: 7px 7px 7px 27px; cursor:pointer; background: #F4F4F4 url(http://picongress.com/images/site/pdf.jpg) no-repeat 2px center; border: 1px solid #BEBEBE; vertical-align: middle; display: inline ;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.1); color: #484848}
#download_btn{float:right;}
#btn_holder{overflow:auto; margin: 10px 0 0 0;}


.no_in_timeslot_1 table td{width:846px;}
.no_in_timeslot_2 table td{width:413px;}
.no_in_timeslot_3 table td{width:282px;}
.no_in_timeslot_4 table td{width:196px;}
.no_in_timeslot_5 table td{width:169px;}

.plm{border-top: 3px solid #0F4895;}
.design{border-top: 3px solid #D22926;}
.pi_keynotes{border-top: 3px solid #F47A26;}

.break{border-top: 1px dotted #787878; height: auto; border-left: 1px dotted #787878; padding: 0 0 0 10px;}
.break .title{font-size: 16px; line-height:32px; color: #666;}
.break .room{line-height:1; display:inline; margin-left: 10px}
.speaker{color:#666; font-size: 12px; margin-bottom: 3px;}
.speaker_name{color:#000; font-size: 14px;}
.hidden_description{display:none;}
.session_details{cursor:pointer;text-decoration:none;}
.session_details:hover{text-decoration:none}

.programme_table{margin: 0; border-left: 1px dotted #787878; border-collapse:collapse; width: 100%;}


.popup{background-color: #FFF; text-align: left; padding: 20px; box-shadow: 0 0 20px #000; width: 900px; margin-left:-470px; margin-right: auto; left:50% !important; margin-top:-250px;}
.popup .speakers{position: relative;}
.popup .hidden_description{display:block; font-size: 12px;}
.popup .hidden_description p{font-size: 14px;}
.popup p{font-size: 12px; margin: 0 0 0.5em 0;}
.popup ul{font-size: 12px; margin-top: 0; margin-bottom:0.5em;}
.popup .session_details{display:none;}
.popup .speakers{margin-top:20px; line-height: 1.2;}
.popup .room{margin-bottom:20px;}
.popup h3{margin:0;}
.close_btn{background-color: #0F4895; color: #FFF; padding: 3px 8px; font-weight: bold; float:right; margin: -20px; cursor:pointer;}