@charset "utf-8";
@import "/_/e/conf2015/open-sans-noblack.css";
/*
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input { margin: 0; padding: 0; }
*/
h1, h2, h3, h4, h5, h6, pre, form, body, html, div.paragraph, fieldset,header,footer,section,nav,#feeds ul, #feeds li {display:block;margin:0;padding:0;}
html{background: #fff;overflow-y:scroll;overflow-x:hidden;margin:0!important;padding:0!important}
body {font: normal 400 13px/20px 'Open Sans', Arial, Helvetica, sans-serif;overflow-x:hidden;overflow-y:hidden;}
p{margin:0 0 1em 0;}

h1,h2,h3 {
  font-size:2.25em;
  line-height:1.1em;
  font-weight:300;
  color:#d00;
  margin-bottom:.5em;
}
h1{margin-top:-0.2em;max-width:500px;}
h2{font-size:1.75em;margin-top:1em;}
.lcol h2{margin-top:0;}
h3{font-size:1.25em;font-weight:600;}
hr{height:13px;border:0;background:url(/_/e/conf2015/h3-bkg.png) repeat-x;}
ul{list-style:url(/_/e/conf2015/h3-bullet.gif) outside;padding-left:20px;}
ol{padding-left:30px;}
li{text-indent:0;padding:0;margin-bottom: 0.5em;}
ol li{color:#f00;font-weight:600;}
ol li span {color:#000;font-weight:400;}
blockquote{margin:2em 20px 1em 20px;padding:15px 20px;font-family:times,serif;font-style:italic;font-size:1.1em;line-height:1.1em;background:#eee;position:relative;}
blockquote:before{content:'';background:url(/_/e/conf2015/blockquote-bkg.png) no-repeat;display:inline-block;position:absolute;width:40px;height:40px;left:-22px;top:-10px;}
a,a:link {
  color:#f60;
  text-decoration:none;
}
a:visited {
  color:#f90;
}
sup {
	text-transform:none;
	font-size:.65em;
	line-height:0;
	margin-top:-1em;
}
.notes {font-weight:400;font-size:.75em;line-height:1.15em;}
ol.notes {margin-top:-1.75em;}
ol.notes li{margin:0 0 .15em 0;color:#999 !important;}
h2 span {font-size:.5em;font-weight:600;}
.gbox{background:#ddd;padding:10px;margin-top:-10px;}
.centered{text-align:center;}
#content a:hover, #content a:active{
//  outline: 1px dashed #f60;
//  outline: 1px dashed rgba(255,102,0,0.5);
//  outline-offset:0px;
border-bottom:1px dashed #f60;
}
img, .img{border:none;line-height:0.8em;}
.no-margin{margin:0 !important;}
strong {
  font-weight:600;
}
#header,#content,#footer,body>.lcol{width:100%;max-width:1180px;min-width:295px;margin:0 auto;}

#header,#header:before{
  height:134px;
border-bottom:12px solid #000;
background: #eb5200;
background: -moz-linear-gradient(top,  #eb5200 0%, #ffcd00 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb5200), color-stop(100%,#ffcd00));
background: -webkit-linear-gradient(top,  #eb5200 0%,#ffcd00 100%);
background: -o-linear-gradient(top,  #eb5200 0%,#ffcd00 100%);
background: -ms-linear-gradient(top,  #eb5200 0%,#ffcd00 100%);
background: linear-gradient(to bottom,  #eb5200 0%,#ffcd00 100%);
}
.no-cssgradients #header,.no-cssgradients #header:before{
  background:url(/_/e/conf2015/header-bkg.png) repeat-x #ffcd00;
}

.no-h3 h3, .no-h2 h2, .no-h1 h1,.hidden{display:none;}


#header:before{
  content:'';
  position:absolute;width:100%;top:0;left:0;z-index:-1;
}
#header:after{
  content:'';
  position:absolute;width:40%;top:116px;right:0;z-index:-1;
  border-bottom:30px solid #000;}

.relative{position:relative;}
#first-logo { position:absolute;top:18px;right:18px;display:block;width:141px;height:86px;overflow:hidden;background:url(/_/e/conf2015/first-logo.png) 0 0 no-repeat;}
#first-logo a { display:inline-block;padding-left:141px;height:86px; }


#socialmedia {
  display:block;
  margin:0;padding:0;
  position:absolute;
  top:50px;
  right:183px;
  padding:0;
  margin:0;
}
#socialmedia li {
  display:block;
  float:left;
  margin:0 6px 0 0;
  padding:0;
}
#socialmedia li:last-child {
  margin:0;
}
#socialmedia li span {
  display:none;
}
#socialmedia li a {display:block;width:21px;height:21px;background:url(/_/e/conf2015/socialmedia.png) no-repeat;}
#socialmedia li.facebook a {      background-position: 0 0; }
#socialmedia li.facebook a:hover {background-position: 0 -21px; }
#socialmedia li.twitter a {       background-position: -21px 0; }
#socialmedia li.twitter a:hover { background-position: -21px -21px; }
#socialmedia li.linkedin a {      background-position: -42px 0; }
#socialmedia li.linkedin a:hover {background-position: -42px -21px; }
#socialmedia li.email a {         background-position: -63px 0; }
#socialmedia li.email a:hover {   background-position: -63px -21px; }


nav{height:0;}
.search{
  position: absolute;
  z-index:5;
top: 20px;
right: 0;
width: 230px;
border-right: 6px solid transparent;
border-radius: 4px;
}
.gsc-control-cse{padding:0 1em !important;border:none !important;}
.lcol{position:relative;}
.lcol .sympal_slot_content{display:none;}
.lcol h2.label{position:absolute;top:-94px;left:20px;background:url(/_/e/conf2015/conf2015-logo.png) no-repeat;width:251px;height:170px;overflow:hidden;}
.lcol h2.label a{display:block;opacity:0;padding-left:175px;padding-top:100px;}

#nav{color:#fff;height:30px;line-height:16px;z-index:10;position:absolute;top:-30px;right:0;margin-left:251px;text-align:right;
  font-weight:600;font-size:.9em;}
#nav ul, #nav li{list-style:none;display:inline-block;margin:0;padding:0;}
#nav ul li{position:relative;}
#nav > ul{white-space:pre;}
#nav li ul{position:absolute;left:0;top:0;background:#000;z-index:1;}
#nav li li{display:block;}
#nav a{color:#fff;background:#000;text-transform:uppercase;display:inline-block;padding:7px;position:relative;z-index:5;text-decoration:none;}
#nav a.ancestor{color:#fc0;}
#nav li li a{position:relative;border:none;display:block;top:0;height:0;color:#797979;padding:0 8px;line-height:1px;text-transform:none;font-weight:400;opacity:0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
#nav li li a, #nav li ul{
  -webkit-transition: all 0.2s ease;
     -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
          transition: all 0.2s ease;
}
#nav a:hover, #nav a:active{
  color:#fc0;outline:0;
}

#nav li:hover ul {
  display:block;
  background:rgba(0,0,0,.65);
}

#nav li:hover ul{top:30px;text-align:left;}
#nav li:hover li a{top:inherit;height:inherit;padding:10px;line-height:1em;background:#000;opacity:1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}
#nav > ul > li:last-child ul, #nav ul.last{right:0 !important;left:inherit;text-align:right;}
/*#nav > ul > li:last-child ul a, #nav ul.last a{width:110px;}*/
#nav li:last-child ul, #nav li:nth-last-child(2) ul {
    left: inherit;
    right: -8px;
    text-align: right;
}


.mobile #nav{position:absolute;right:0;width:210px;}
.mobile #nav:before { content: 'Navigate to:';display:block;text-align:left;text-transform:uppercase;color:#999;padding:5px 10px;background:url(/_/e/conf2015/menu-icon.png) 99.5% 50% no-repeat #444;line-height:10px;margin:5px;}
.mobile #nav > ul {background:#000;border-top:1px solid #999;display:none;position:relative;top:-5px;margin:0 5px;}
.mobile #nav:hover > ul,.mobile #nav:active > ul,.mobile #nav:focus > ul,.mobile #nav.toggle > ul{display:block;}
.mobile #nav > ul > li{display:block;text-align:left;}
.mobile #nav li ul{display:block;position:relative;top:0 !important;text-align:left !important}
.mobile #nav a{color:#fff;padding:5px 10px;display:block;}
.mobile #nav li li a{top:inherit !important;height:inherit !important;padding:5px 10px 10px 25px;line-height:1em;background:none;opacity:1;-ms-filter: none}
.mobile #nav li li a:before{ content:'—'; display:inline-block;position:absolute;left:10px;}
.mobile #nav a:hover, .mobile #nav a:active{ outline: 0;color:#fc0;}


.icon-rss{display:inline-block;background:url(/_/e/conf2015/rss-icon.png) 0 0 no-repeat;padding:20px 0 0 20px;margin-right:5px;}


#slides{position:relative;left:270px;margin:0;padding-left:20px;width:1014px;height:160px;top:-30px;border-top:30px solid #000;}
#slides .container{position:absolute;margin:0;width:1014px;height:192px;}
.slides ul, .slides li{margin:0;padding:0;}
#slides .canvas{position:relative;height:100%;width:100%;overflow:hidden;}
#slides .slide{position:absolute;top:0;width:1014px;height:192px;overflow:hidden;margin:0;padding:0;}

#slides .thumbnails{position:absolute;left:10px;top:0;padding:10px;height:12px;z-index:5;}
#slides .thumbnails a{position:relative;background:#fc0;background:rgba(255,204,0,0.5);display:inline-block;width:8px;height:8px;margin:2px 6px 2px 6px;
 -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
         border-radius: 5px;
}
#slides .thumbnails a.active{width:12px;height:12px;margin:0 4px 0 4px;
 -webkit-border-radius: 8px; 
    -moz-border-radius: 8px;
         border-radius: 8px;
}
#slides .thumbnails a span{display:none;}


.slides img{height:100%;margin:0;padding:0;line-height:0.5em;position:absolute;top:0;left:0;}
.slides .slide{z-index:1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     opacity: 0;
  -webkit-transition: opacity 1s ease;
     -moz-transition: opacity 1s ease;
      -ms-transition: opacity 1s ease;
       -o-transition: opacity 1s ease;
        transition: opacity 1s ease;
}
.slides .slide.active,.slides .slide.previous{z-index:2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
     opacity: 1;
}
.slides .slide.active{z-index:3;}
.slides .slide.previous{z-index:4;opacity:0;}

#content{position:relative;z-index:5;top:-30px;}


#content, #content .flexbox {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;  
  display:-moz-box;  
  display:flex;
}
#content .flexbox .box{
  margin-right:20px;
}
#content .flexbox .box:last-child{
  margin-right:0;
}
.sidebar-right{
  width:206px;margin-left:1em;
  margin-top:50px;
  -webkit-flex-grow:0;
     -moz-flex-grow:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
     -moz-flex-shrink:0;
          flex-shrink:0;
}
.has-sidebar{width:90%;}

#sidebar{
  width:250px;
  margin:0 20px;

  -webkit-order:1;
     -moz-order:1;
          order:1;
  -webkit-flex-grow:0;
     -moz-flex-grow:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
     -moz-flex-shrink:0;
          flex-shrink:0;
}
#content .fcol{
  width:100%;
  max-width:890px;
  -webkit-order:2;
     -moz-order:2;
          order:2;
  -webkit-box-flex:1;
     -moz-box-flex:1;
          box-flex:1;
  font-size:1.25em;
}

.no-flexbox #content{position:relative;}
.no-flexbox #content .fcol{margin-left:290px;width:inherit;}
.no-flexbox #sidebar{position:absolute;top:0;max-height:100%;min-height:400px;overflow-y:auto;overflow-x:hidden;}


#content > .end{display:none;}


/* Sponsors */
h3 {
  font-size:12px;
  line-height:12px;
  font-weight:600;
  color:#d00;
  text-transform:uppercase;
  position:relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background:#fff;
  padding:0;
  margin:1.5em 0 1em 0;
}
h3:before {
  content: '';
  display: inline-block;
  width:15px;
  height:10px;
  background:#fff url(/_/e/conf2015/h3-bullet.gif) 0 0 no-repeat;
}
h3:after {
  content: '';
  display: inline-block;
  position:absolute;
  width:100%;
  height: 10px;
  margin-left:5px;
  background: url(/_/e/conf2015/h3-bkg.png) repeat-x;
}
h3 a, h3 a:link, h3 a:visited{
  color:#d00;
}
ul.sponsor {
	margin:0 0 10px 15px;
	padding:0;
	list-style:none;
}
ul.sponsor li {
	margin:0;
	padding:0 0 20px 0;
}
.banner {
	position:relative;
	background:url(/_/e/conf2015/banner-bkg.png) repeat-x;
	padding-top:12px;
	margin-bottom:30px;
}
.banner img {
  width:100%;
}


.contactBox > div {
  background:#f2f2f2;
  border-bottom:1px solid #ccc;
  padding:12px;
}
h3.box {
  margin:0;
}
.contactBox > div p {
  margin:0 0 .5em 0;
  font-size:.8em !important;
  line-height:1.25em;
}
.contactBox > div ul {
  list-style:none;
  padding:0;
  margin:0;
}
.contactBox > div ul li {
  padding:0 0 .5em 15px;
  font-size:.8em !important;
  line-height:1.25em;
}
.contactBox > div ul li.contact_email {
  background:url(/_/e/conf2015/email-icon.png) 0 5px no-repeat;
}
.contactBox > div ul li.contact_phone {
  background:url(/_/e/conf2015/phone-icon.png) 0 5px no-repeat;
}
.contactBox > div ul li.contact_address {
  background:url(/_/e/conf2015/address-icon.png) 0 5px no-repeat;
}
.contactBox > div ul li span {
  font-weight:600;
  color:#f60;
  display:block;
}

span.orange{color:#f60;}
#feeds span.orange{font-size:0.8em;}

.item p {
  line-height:1.25em !important;
  margin-top:.25em !important;
  margin-bottom:0em !important;
}
.item .desc{
  font-size:14px;
  line-height:20px;
}
.item {margin:0 0 .75em 0 !important;background:none !important;}

.date {
  font-size:11px;
  font-weight:400;
  line-height:11px;
  text-transform:uppercase;
  background:url() 0 2px repeat-x;
  margin:0 0 1em 0;
  padding:0;
  color:#999;
  position:relative;
  overflow-x: hidden;
  overflow-y: hidden;
}
.date strong{font-weight:400;}
.date:before {
  content:'';
  display: inline-block;
  width:15px;
  height: 13px;
  vertical-align:-2px;
  background:#fff url(/_/e/conf2015/date-icon.png) 0 1px no-repeat;
}
.date:after {
  content: '';
  display: inline-block;
  position:absolute;
  width:100%;
  height: 10px;
  margin-left:5px;
  background: url(/_/e/conf2015/date-bkg.png) 0 2px repeat-x;
}

#twitterBox iframe {width:100% !important; margin-top:2em;}


hr.end {
  border:0;
  height:1px;
  clear:both;
}



#footer {
  clear:both;
  margin-top:3em;
  background:#f2f2f2 url(/_/e/conf2015/rodape-bkg.png) repeat-x;
  min-height:200px;
  color:#666;
  font-size:.85em;
}
#footer:before{
  content:'';
  height:200px;
  position:absolute;width:100%;left:0;z-index:-1;
  background:#f2f2f2 url(/_/e/conf2015/rodape-bkg.png) repeat-x;
}
#footer p {
  padding-top:20px;
  padding-left:290px;
}
#footer p:first-line a {
  font-weight:700;
}

.lead {
	font-size:1.3em;
	font-weight:400;
}


.end{clear:both;}

.animate{
 -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
         transition: all 0.3s ease-in-out;
}
.animated, .animated:before, .animated:after{
 -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
         transition: all 0.2s ease-in-out;
}


.table-flex, #content table {background:url(/_/e/conf2015/table-bkg.png);padding:10px;margin-bottom:2em;}
table {width:100%;border-spacing:0;border-collapse:separate;}
.table-flex .table-row {
	display:flex;
	display:-webkit-flex;
	display:-moz-flex;
	width:100%;
}
.table-flex .table-row, #content tr {
	font-size:.85em;
}
.table-flex .table-row div, #content td, #content th {
	width:inherit;
	padding:6px 8px;
}
.table-flex .table-row div:first-child {
	flex-grow:0;
	-webkit-flex-grow:0;
	-moz-flex-grow:0;
	flex-shrink:0;
	-webkit-flex-shrink:0;
	-moz-flex-shrink:0;
	width:90px;
}
.table-flex .table-row div:first-child,
#content td:first-child {
	font-weight:600;
}
.table-flex .table-header div,
#content th {
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	line-height:1.15em;
}
.table-flex .table-row div:nth-child(6n+2),
#content td:nth-child(6n+2) {background:rgba(221,0,0,.18);}
.table-flex .table-row div:nth-child(6n+3),   #content td:nth-child(6n+3) { background:rgba(231,76,0,.2);}
.table-flex .table-row div:nth-child(6n+4),   #content td:nth-child(6n+4) { background:rgba(238,128,0,.2);}
.table-flex .table-row div:nth-child(6n+5),   #content td:nth-child(6n+5) { background:rgba(245,179,0,.2);}
.table-flex .table-row div:nth-child(6n+6),   #content td:nth-child(6n+6) {	background:rgba(248,203,0,.2);}
.table-flex .table-row div:nth-child(6n+7),   #content td:nth-child(6n+7) {	background:rgba(251,224,0,.2);}
.table-flex .table-header div:nth-child(6n+2),#content th:nth-child(6n+2) { background:rgb(221,0,0);}
.table-flex .table-header div:nth-child(6n+3),#content th:nth-child(6n+3) { background:rgb(231,76,0);}
.table-flex .table-header div:nth-child(6n+4),#content th:nth-child(6n+4) { background:rgb(238,128,0);}
.table-flex .table-header div:nth-child(6n+5),#content th:nth-child(6n+5) { background:rgb(245,179,0);}
.table-flex .table-header div:nth-child(6n+6),#content th:nth-child(6n+6) { background:rgb(248,203,0);color:rgb(238,128,0);}
.table-flex .table-header div:nth-child(6n+7),#content th:nth-child(6n+7) {	background:rgb(251,224,0);color:rgb(238,128,0);}
.table-flex .table-row .row-span {
	background:none !important;
}
.table-flex p {
	margin:0 0 .5em 0 !important;
	line-height:1.25em !important;
}
.table-flex a {
	color:#d00 !important;
	text-decoration:none !important;
	font-weight:600 !important;
}
.table-flex a:hover {
	text-decoration:underline !important;
}
.table-flex .table-row div, #content td, #content th {border-bottom:1px solid #fff; border-right:1px solid #fff;}
.table-flex .table-header div, #content th {border-top:1px solid #fff;}
.table-flex .table-row div:first-child, #content td:first-child, #content th:first-child {border-left:1px solid #fff;}
.table-flex .table-header div:first-child {border-top:0; border-left:0;}
.table-flex .table-row:nth-child(even), #content tr:nth-child(even) {background:#e0e0e0;}
.table-flex .table-row:nth-child(odd), #content tr:nth-child(odd) {background:#fff;}
.table-flex .table-row:nth-child(even) div:first-child, #content tr:nth-child(even) td:first-child {background:#d5d5d5;}
.table-flex .table-row:nth-child(odd) div:first-child, #content tr:nth-child(odd) td:first-child {background:#f0f0f0;}
.table-flex .table-row.table-header:nth-child(odd) {background:none !important;}
.table-flex .table-row.table-header:nth-child(odd) div:first-child, #content th:first-child {background:black !important;}
#content td[colspan="3"],#content td[colspan="4"] {text-align:center}
#content td a{font-weight:bold;}
#content tr:nth-child(even) td[colspan="3"], #content tr:nth-child(even) td[colspan="4"], #content tr:nth-child(even) td[colspan="5"] {background:#eee;}
#content tr:nth-child(odd) td[colspan="3"], #content tr:nth-child(odd) td[colspan="4"], #content tr:nth-child(odd) td[colspan="5"] {background:#f9f9f9;}


#content td.sess1 { background:rgba(231,76,0,.2);}
#content td.sess2 { background:rgba(238,128,0,.2);}
#content td.sess3 { background:rgba(245,179,0,.2);}
#content td.sess4 { background:rgba(248,203,0,.2);}
#content td.sess5 { background:rgba(251,224,0,.2);}
#content th.sess0 { background:rgb(221,0,0);}
#content th.sess1 { background:rgb(231,76,0);}
#content th.sess2 { background:rgb(238,128,0);}
#content th.sess3 { background:rgb(245,179,0);}
#content th.sess4 { background:rgb(248,203,0);color:rgb(238,128,0);}
#content th.sess5 { background:rgb(251,224,0);color:rgb(238,128,0);}


.yes-icon {display:block;width:16px;height:19px;text-indent:100%;white-space:nowrap;overflow:hidden;background:url(/_/e/conf2015/yes-icon.png) no-repeat;margin:auto;}
.no-icon {display:block;width:16px;height:19px;text-indent:100%;white-space:nowrap;overflow:hidden;background:url(/_/e/conf2015/no-icon.png) no-repeat;margin:auto;}

.banner a:hover,
#sidebar a:hover {border:0 !important;}

.sponsorList {
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:10px 0 0 15px;
	list-style:none !important;
}
.sponsorList li {
	display:flex;
	align-items:center;
	justify-content:center;
	width:210px;
	min-height:75px;
	text-align:center;
	padding:20px;
	margin-right:15px;
	background:#f5f5f5;
}
.sponsorList li a:hover {
	border-bottom:0 !important;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}
dl {margin:0 0 1em 15px;}
dl dt {
	font-weight:600;
	
}
dl dd {
	font-weight:400;
	margin-bottom:.25em;
}
.money {
	background:url(/_/e/conf2015/money-icon.png) 0 5px no-repeat;
	padding-left:22px;
}
dl.hotel-map {margin:2em 0 0 0;}
dl.hotel-map dt {color:#d00;}
dl.hotel-map iframe {
	margin-top:1.2em;
	padding-top:12px;
	background:url(/_/e/conf2015/banner-bkg.png) repeat-x;
	width:100%;
	height:300px;
}
.reservation {
	display:block;
	position:absolute;
	bottom:15px;
	right:15px;
	font-weight:600;
	text-transform:uppercase;
}
.reservation a {
	display:block;
	color:#fff;
	padding:.3em 1em;
	background:rgba(235,85,0,.8);
}
.reservation a:hover {
	background:rgba(235,85,0,1);
}

#toc-overview{-webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap:15px; -moz-column-gap:15px; column-gap:15px; padding:1em 1em 0 1em; margin-bottom:3em; background:#f5f5f5;}
#toc-overview.overview li{display:inline-block; width:100%;}
#toc-overview.overview li p{margin:0;}
.tbl-program .agenda-time{white-space:nowrap;}
.tbl-program tr td:nth-child(2),
.tbl-program tr td:nth-child(3),
.tbl-program tr td:nth-child(4),
.tbl-program tr td:nth-child(5),
.tbl-program tr td:nth-child(6) {width:20% !important;}
#d20150613 .tbl-program tr td:nth-child(2),
#d20150614 .tbl-program tr td:nth-child(2) {width:100% !important;}
.tbl-program .presentation,.tbl-program .presenter,.tbl-program .line-separator{margin:0;}
.tbl-program td[colspan=4] p{color:#f60 !important;}
.tbl-program td {vertical-align:top;}
#toc-overview.overview li p.sessions:before{content:''; display:inline-block; width:15px; height:10px; background:url(/_/e/conf2015/h3-bullet.gif) 0 0 no-repeat;}
h4 .top-return{margin-left:5px;}
h4 .top-return a{display:inline-block; width:17px; height:17px; background:url(/_/e/conf2015/up-icon.png) 0 0 no-repeat ;margin-bottom:-2px;}
h4 .top-return a:hover{border:0 !important;}
h4 .top-return a img{display:none;}
ul.paper-files{list-style:none;padding-left:0;}
ul.paper-files li{margin-top:4em;padding-bottom:1em;background:url(/_/e/conf2015/h3-bkg.png)left bottom repeat-x;}
ul.paper-files li ul{margin:0 0 1em 0;}
ul.paper-files li ul li{margin:0 0 .25em 0;padding:0;background:none;font-weight:400; color:#444; font-size:.85em;}
ul.paper-files li ul li p{font-size:1em !important;margin:0 !important;}
ul.paper-files li ol{list-style:decimal inside;padding-left:0 !important; margin-bottom:1em;}
ul.paper-files li ol li{font-size:.85em;font-weight:400;color:#444;margin:0;background:none;padding-bottom:0;}
ul.paper-files li ul li ol{list-style:lower-alpha inside;padding-left:.25em !important;}
ul.paper-files li ul li ol li{font-size:1em;}
ul.paper-files li h4{font-weight:300;font-size:1.75em; color:#d00; line-height:1.15em; margin-bottom:.25em;}
ul.paper-files li h5{font-weight:500;font-size:1em; color:#000; line-height:1.15em; margin-bottom:1em;}
ul.paper-files li .p-abstract p{font-weight:400; color:#444; font-size:.85em;}
ul.paper-files li .p-abstract summary{display:block;border-left:8px solid #ccc; padding:1em; background:#f5f5f5; margin-bottom:1.25em;padding-bottom:.5em;}
ul.paper-files li .p-abstract summary p{font-style:italic;}
ul.paper-files li .schedule,ul.paper-files li .notes{display:inline-block; font-weight:700; font-size:.85em; color:#999;}
ul.paper-files li .schedule:before{content:''; display:inline-block; width:16px; height:16px; margin:0 5px -2px 0; background:url(/_/e/conf2015/calendar-small-icon.png) 0 0 no-repeat;}
ul.paper-files li .notes p.adr:before{content:''; display:inline-block; width:16px; height:16px; margin:0 0 -2px 1em; background:url(/_/e/conf2015/maps-small-icon.png) 0 0 no-repeat;}
.block-program{position:relative !important; width:100% !important;}
.block-program div h4{margin-bottom:.8em; font-weight:300; font-size:1.5em; color:#d00;}
.block-program div h4:before{content:''; display:inline-block; width:22px; height:25px; margin:0 10px -4px 0; background:url(/_/e/conf2015/calendar-icon.png) 0 0 no-repeat;}
details summary::-webkit-details-marker { display:none; }

.files {display:inline-block; width:255px; padding:.5em; margin:0 1em 1.5em 0; font-size:.75em; background:#f5f5f5;border:8px solid #f0f0f0;overflow:hidden;}
.files p {margin:0;}
.files p.file-title {font-size:1.25em;margin-bottom:1em;}
.files p.file-title span {float:right;}
.files p.file-title:before{content:''; display:inline-block; width:10px; height:10px; margin:0 5px 0 0; background:url(/_/e/conf2015/h3-bullet.gif) 0 0 no-repeat;}





/* tablet */
@media all and (max-width : 979px) {

#nav{position:absolute;right:0;width:210px;top:-29px;}
#nav:before { content: 'Navigate to:';display:block;text-align:left;text-transform:uppercase;color:#999;padding:5px 10px;background:url(/_/e/conf2015/menu-icon.png) 99.5% 50% no-repeat #444;line-height:10px;margin:5px;}
#nav > ul {background:#000;border-top:1px solid #999;display:none;position:relative;top:-5px;margin:0 5px;}
#nav:hover > ul,#nav:active > ul,#nav:focus > ul,#nav.toggle > ul{display:block;}
#nav > ul > li{display:block;text-align:left;}
#nav li ul{display:block;position:relative;top:0 !important;text-align:left !important}
#nav > ul > li:last-child ul, #nav ul.last{right:0 !important;left:inherit;text-align:left;}
#nav li:last-child ul, #nav li:nth-last-child(2) ul {
    left: inherit;
    right: 0px;
    text-align: left;
}
#nav a{color:#fff;padding:5px 10px;display:block;}
#nav li li a{top:inherit !important;height:inherit !important;padding:5px 10px 10px 25px !important;line-height:1em;background:none;opacity:1;-ms-filter: none}
#nav li li a:before{ content:'—'; display:inline-block;position:absolute;left:10px;}
#nav a:hover,#nav a:active{ outline: 0;color:#fc0;}
#header,#header:before{height:100px;}
.lcol h2.label {top:-87px;width:230px;height:156px;background-position:0 -170px;}
#first-logo {top:10px;width:109px;height:66px;background-position:0 -86px;}
#socialmedia { top:30px;right:150px;}
#busca {top:130px;right:20px;}
#sidebar{width:230px;}
#slides{left:250px;margin:0;padding-left:20px;width:1014px;height:160px;top:-28px;border-top:28px solid #000;}
#content{top:-50px;}
#content .flexbox{display:block;}
#content .flexbox>div{width:100%;margin:0;}
.block-program > div{width:100%;overflow-x:auto;overflow-y:visible;}


.sidebar-right{
  margin-top:20px !important;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;  
  display:-moz-box;  
  display:flex;
}
.banners {
  position:relative;
  width:205px;
  margin:0 25px 0 0;
  -webkit-flex-grow:0;
     -moz-flex-grow:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
     -moz-flex-shrink:0;
          flex-shrink:0;
}
.contactBox {
  position:relative;
  width:100%;
}
#footer p {
  padding-left:270px;
}


}

/* portrait tablet or big phones */
@media all and (max-width : 767px) {

#content {display:block;margin:0 20px;width:inherit;}
#sidebar {
  width:inherit;
  margin:20px 0 0 0;
}
#footer p {
  padding: 20px;
}

}

/* phones */
@media all and (max-width : 639px) {
#header,#header:before{height:220px;border-bottom:16px solid #000;}
#header:after{display:none;}
#header{width:295px;}
body > .lcol{width:295px;position:relative;height:100px;}
.lcol h2.label{overflow:visible;position:relative;left:inherit;background-position:0 -326px;width:295px;height:200px;top:-112px;}
.lcol h2.label:after{display:inline-block;content:'';position:absolute;top:75px;left:100%;height:37px;width:50%;background:#000;}
#slides,.gsc-control-cse{display:none;}
#nav{position:absolute;left:0 !important;right:inherit;width:100%;top:-230px;margin:0;}
#content{top:0;}
#cabecalho:before { content: ''; position:absolute;left:0;top:0;left:100%;border-bottom:1px solid transparent;width:100%;height:1px;display:block }
#cabecalho {height:340px;}
#busca {display:none;}
#socialmedia {position:relative;display:block;top:40px;right:inherit;padding:22px 0 0 10px;}
#first-logo {position:relative;top:40px;right:inherit;float:right;padding:0 15px 0 0;}
.search {display:none;}
}

@media all and (max-width : 480px) {
.sidebar-right{display:block;}
.sidebar-right>div{width:inherit;}
}

@media all and (max-width : 320px) {

}
/* disable outline when clicked * /
summary:focus{outline:none;}
*/