.day h3 {
  width:calc(100% - 40px);
  margin:0 0 20px 0;
  padding:20px;
  text-align:center;
  font-variant:small-caps;
  font-size:16px;
  border-radius:5px;
  border-top-left-radius: 0;
  border:1px solid #e5e5e5;
  background:#f9f9f9;
  color:#404040;
}

.file-upload {
    background:#fff;
    border: 2px solid #e5e5e5;
    display: inline-block;
    padding: 0px 5px;
    cursor: pointer;
    margin-left:20px!important;
}

.button {
  cursor:pointer;
  border:0;
  text-align:center;
  max-width:80px;
  font-size:18px;
  background:#2991D6;
  color:#fff;
  padding:8px;
}


.letter{
  margin:-80px 0 0px;
  padding:0;
  width:0;
  height:0;
}

.talktime {
  text-align:right;
  display:inline-block;
  float:right;
  width:20%;
  line-height:140%;
  font-size:90%;
}

.talktitle, .talkauthor {
  width:70%;
  display:inline-block;
  color:#808080;
  padding-bottom:10px;
}

.talktitle {
  color:#404040;
  font-weight:bold;

}

.panel, .panel_item, .paper, .break {
  display:flex;
  flex-direction:column;
  margin:10px 0;
  padding:0 0 10px;
  line-height:125%;
  width:100%;
}

.panel_item {
  width:90%;
  padding:4%;
  margin:0;
  font-size:12pt;
}

.p_items {
  padding:10px;
  margin-top:-15px;
  width:calc(100% - 20px);
  -moz-hyphens: auto;
  border:1px solid #e5e5e5;
  border-radius:5px;
}

.itemtitle {
  background:#f5f5f5;
  color:#808080;
  float:left;
  border:1px solid #e5e5e5;
  border-radius:5px;
  width:calc(100% - 20px);
  padding:10px;
  margin-top:5px;
  margin-bottom:12px;
}

.days {
 display:flex;
 flex-flow:row wrap;
 justify-content:flex-start;
 cursor:pointer;
}

.days a {
  border-radius:3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius:0;
  border-bottom:0;
  font-size:10pt;
  font-variant:small-caps;
  padding:9px;
  margin-bottom:-1px;
}

.tabs.days a.active{
  background:#f9f9f9;
  color:#808080;
  border:1px solid #e5e5e5;
  border-bottom:1px solid #f9f9f9;
}

.session {
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between;
  border:0;
  margin-bottom:15px;
  flex-basis:100%;
  background:#fff;
  border-bottom:1px solid #e5e5e5;
}

.session a, .session p {
 padding:5px 0;
 display:block;
}

.reset input{
 float:left;
	position:relative;
	left:220px;
	margin-top:-47px;
	background:#fff;
	border:2px solid #e5e5e5;
	height:37px;
	width:37px;
	background-image: url("/images/refresh.png");
	background-size:28px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

/* Tables -------------------- */

ul.ShowError
{
    color:red;
    list-style:none;
}

p.error{
    color:red;
    text-align: justify;
}

#blocVenue{
 width:100%;
}

	@media (min-width: 480px) {

 .parallel .paper, .parallel .panel, .multiparallel .paper, .multiparallel .panel {
   width:calc(50% - 20px);
 }
  
 }
 
  @media (max-width:768px) {

 }
 
 @media (min-width: 768px) {
  
 .multiparallel .paper, .multiparallel .panel {
    width:calc(33% - 30px);
 }
 
 .twoforty{
  margin-top:-220px;
 }
  	
	}
	
	@media (min-width: 1228px) {
   
.left{
 min-height:600px;
}

      .conf img {
        max-width:240px;
        max-height:360px;
      }
   
   .right.conf{
   position:relative;
   top:auto;
   right:auto;
  }
  
.conf{
 width:240px;
}

.twoforty{
 margin-top:5px;
}
 
 }



#content_1 label.toggle:active:after {
	width: 20px;
}



/* DATE PICKER */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #468B4C!important;
    color: #fff!important;
}