/*
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, div.paragraph, blockquote, fieldset, input { margin: 0; padding: 0; }
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input { margin: 0; padding: 0; }
*/
html{background: #ffd018 url(/_/e/conf2014/body.png) repeat-x;margin:0;padding:0;overflow-y:scroll;}
body {font: normal 400 12px/1.75em Arial, Helvetica, sans-serif;color: #252525; width:100%;max-width:1000px;min-width:480px;margin: 0 auto; padding: 16px 0 0;position:relative; }

@import "/_/e/conf2014/source-sans-light.css";
h1, h2,h3{font: normal 300 1.75em/1em 'Source Sans Pro', 'SourceSans', Helvetica, Arial, sans-serif;color:#252525;border-bottom:1px solid #e5e5e5;margin:0 0 0.5em 0;padding:0 0 0.5em 0;}
h3{border:none;}
h1 strong,h2 strong,h3 strong{font-weight:700;}
p, ul,ol{margin:0 0 1em 0;}
li{margin:0 0 0.5em 0;}
ul,ol{padding-left:1.5em;}
/* HTML5 tags */
header, section, footer,
aside, nav, article, figure {
	display: block;
}

strong{font-weight:700;}
a img { border: 0; }
a { color: #293A8F; font-weight: bold; text-decoration: none; }
a:hover { color: #207dd1; font-weight: bold }

p.note{font-size:0.85em;line-height:1.25em;font-style: oblique;text-indent:-10px;padding-left:20px;color:#666;max-width:580px;}
p.note strong{display:inline-block;min-width:1em;}
.note:target{background-color:#ffefbf;}
a.note{text-decoration:none;font-weight:normal;}

table.info{width:100%;border-left: 1px dotted #666;border-bottom: 1px dotted #666;margin-bottom:1em;}
table.info th, table.info td{border-right: 1px dotted #666;text-align:left;line-height:1.25em;}
table.info th{background:#252525;color:#fff;text-align:left;font-weight:bold;}
table.info tbody tr:nth-child(odd) td{background:#f2f2f2;}
table.info tbody td:nth-child(even){background:#f9f9f9;}
table.info tbody tr:nth-child(odd) td:nth-child(even) {background:#ececec;}

.centered{text-align:center !important;}

#header{position:absolute;right:0;width:25%;}
p.social{text-align:right;margin:45px 0 5px 0;}
p.social a{background:url(/_/e/conf2014/social-dark.png) no-repeat; width:23px;height:23px;display:inline-block;margin:0 0 0 3px;}
a.icon-social-twitter		{background-position:-46px   0   !important;}
a.icon-social-twitter:hover	{background-position:-46px -23px !important;}
a.icon-social-linkedin		{background-position:-69px   0   !important;}
a.icon-social-linkedin:hover{background-position:-69px -23px !important;}
a.icon-social-mail		    {background-position:-92px   0   !important;}
a.icon-social-mail:hover    {background-position:-92px -23px !important;}

.has-sidebar{float:left;width:70%;max-width:600px;}
.sidebar-right{float:right;width:25%;}
.h3-rss{position:relative;}
.h3-rss h3{position:absolute;right:0;top:0;width:23px;height:23px;overflow:hidden;line-height:1em;padding:0;background:url(/_/e/conf2014/social-dark.png) -115px 0 no-repeat;}
.h3-rss h3:hover{background-position:-115px -23px;}
.h3-rss h3 a{display:inline-block;width:23px;height:23px;margin:0;opacity:0;}

.lcol h2.label{background:url(/_/e/conf2014/first.png) no-repeat;width:175px;height:100px;margin:25px 0;border:none;overflow:hidden;}
.lcol h2.label a{display:block;opacity:0;padding-left:175px;padding-top:100px;}

p.sponsor{text-align:center;margin:1em 0;line-height:75px;}
p.sponsor img{vertical-align:middle;}

#feeds ul, #feeds li{margin:0;padding:0;display:block;}
#feeds li.date{float:right;color:#a7a7a7;}
#feeds li.date strong{font-weight:300;}
#feeds li.item span.orange{display:none;}
#feeds li.item p{margin:0;}
#feeds li.item{margin:0 0 0.5em;padding-bottom:0.5em;border-bottom:1px dotted #C5D7EF;}
#feeds .desc a{font-weight:300;}

#nav{background:#252525;color:#fff;height:50px;z-index:10;position:relative;}
#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:10px;background:#000;z-index:1;}
#nav li li{display:block;}
#nav a{color:#fff;background:#252525;text-transform:uppercase;display:inline-block;padding:20px 15px 8px 15px;position:relative;z-index:5;}
#nav a.ancestor{text-decoration:underline;}
#nav li li a{position:relative;border:none;display:block;top:0;height:0;color:#797979;padding:0 10px;line-height:1px;text-transform:none;font-weight:400;width: 180px;opacity:0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
#nav li li a, #nav li ul{
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
	      transition: all 0.5s ease;
}
#nav li li a:hover{color:#fff;background:#252525;}

#nav li:hover ul{top:50px;}
#nav li:hover li a{top:inherit;height:inherit;padding:10px;line-height:1em;background:#000;border-top:1px solid #252525;opacity:1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}
#nav > ul > li:last-child ul, #nav ul.last{right:0 !important;left:inherit;width:150px;}
#nav > ul > li:last-child ul a, #nav ul.last a{width:110px;}


.gsc-control-cse{padding:0 1em !important;border:none !important;}
.lcol .sympal_slot_content{display:none;}
#slides{background:url(/_/e/conf2014/banner-left-short-yellow.png) no-repeat;padding:0 0 0 20px;margin:0;}
.slides ul, .slides li{margin:0;padding:0;}
#slides .container{position:relative;height:160px;background:url(/_/e/conf2014/banner-right-short-yellow.png) 100% 0 no-repeat;padding:0 20px 0 0;margin:0;}
#slides .canvas{position:relative;height:100%;width:100%;overflow:hidden;}
#slides .slide{position:absolute;top:0;width:960px;height:160px;overflow:hidden;margin:0;padding:0;}
.index #slides{background-image:url(/_/e/conf2014/banner-left-yellow.png);}
.index #slides .container{height:288px;background-image:url(/_/e/conf2014/banner-right-yellow.png);}
.index #slides .slide{height:288px;}

#slides .thumbnails{position:absolute;right:20px;bottom:0;padding:10px;height:12px;z-index:5;}
#slides .thumbnails a{position:relative;border:1px solid #333;background:#eee;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;}

#content{background:url(/_/e/conf2014/main-top.png) repeat-x #fff;padding:40px 20px 20px 20px;position:relative;min-height:300px;}
.fcol{margin-left:240px;}
#sidebar{position:absolute;width:220px;left:20px;top:40px;}

#footer{clear:both;color:#7a7a7a;padding:10px 32px;border-top:10px solid #d4d4d4;background:#f6f6f6;}
.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;
}

.color-button, .black-button { position:relative;white-space:nowrap;vertical-align:middle;border:none; white-space:nowrap;display:inline-block; text-transform:uppercase;padding:0.5em 1em;margin:-0.5em 0.5em 0.5em 0; font: 600 16px/20px 'Source Sans Pro', 'SourceSans', Helvetica, Arial, sans-serif !important; }
.black-button:after,.black-button:before{content:'';position:absolute;right:0;top:100%;width:50%;height:0;display:block;border:25px solid transparent;border-top-color:#eb9f30;}
.black-button.animated:hover:after,.black-button.animated:hover:before{border-width:0;}
.black-button:after{left:0;}
.black-button.bottom{margin-top:1em;}
.black-button.bottom:after,.black-button.bottom:before{top:inherit;bottom:100%;border-top-color:transparent;border-bottom-color:#eb9f30;}
.color-button.big,.black-button.big{font-size:18px !important;display:block;text-align:center;margin:0}
.color-button:visited, .color-button:link,.black-button:visited, .black-button:link { background:#333; color:#ddd;text-decoration:none; }
.color-button:hover, .color-button:active, .color-button:focus { background:#ffd018; color:#fff;text-shadow: 0px 0px 3px #630, 3px 3px 9px #a63;}
.black-button:hover, .black-button:active, .black-button:focus { background:#000; color:#fff;text-shadow: 0px 0px 3px #aaa, 3px 3px 9px #999;}
.color-button.right,.black-button.right{float:right;margin-left:0.5em;}
.color-button.left,.black-button.left{float:left;margin-right:0.5em;}
.color-button.blue{background:#369;}


/* Desktop & Tablet Portrait  */
@media only screen and (max-width: 1000px) {

}


/* Big Smartphone Landscape & Tablet Portrait  */
@media only screen and (max-width: 800px) {

}

/* Smartphones */
@media only screen and (max-width: 480px) {

}



#toc-overview{-webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap:15px; -moz-column-gap:15px; column-gap:15px; list-style:circle; padding:0;}
#toc-overview li{display:inline-block; width:100%;}
#toc-overview li p:nth-child(n+2){padding-left:10px;}
.block-program{}
.block-program h4{font-size:1.25em; font-weight:normal; margin-bottom:.5em;}
.block-program #toc-overview p{margin:0; line-height:1.25em;}
.agenda-time{white-space:nowrap; line-height:1.35em; width:12.5%;}
.block-program table{width:100%; border-spacing:0; border-collapse:collapse; border-bottom: 1px dotted #666;}
.block-program table th, .block-program table td{padding:5px;}
.block-program table td{border-left: 1px dotted #666;position:relative;}
.block-program table p{margin:0; line-height:1.35em;}
.block-program th{vertical-align:middle; border-left: 1px dotted #ffffff; color:#fff;}
.block-program td{vertical-align:top; border-top:1px solid #cccccc;}
.block-program tr th.sess166{background:#ea2127; width:21.75%; border-left:none;}
.block-program tr th.sess167{background:#83305e; width:21.75%;}
.block-program tr th.sess168{background:#293b8f; width:21.75%;}
.block-program tr th.sess175{background:#999; width:21.75%;}
.block-program tr.odd td.sess166, .block-program tr.odd td.sess167, .block-program tr.odd td.sess168, .block-program tr.even td.sess166, .block-program tr.even td.sess167, .block-program tr.even td.sess168{border-top:1px solid #ffffff;}
.block-program tr.odd td{background:#f5f5f5;}
.block-program tr.even td{background:#ffffff;}
.block-program tr td.sess166{background:#fcdedf;}
.block-program tr td.sess167{background:#ede0e7;}
.block-program tr td.sess168{background:#dfe2ee;}
.block-program tr td.sess175{background:#f0f0f0; border-right: 1px dotted #666;}
.block-program tr td.cat4{border-right: 1px dotted #666; text-align:center;}
.block-program td.empty{opacity:0.7;}
.top-return{margin-left:10px;}
td.cat4{}
ul.paper-files{list-style:none; padding-left:0;}
ul.paper-files h4{font: normal 300 1.75em/1em 'Source Sans Pro', 'SourceSans', Helvetica, Arial, sans-serif;color:#000;border-bottom:1px solid #e5e5e5;margin:2em 0 0.5em 0;padding:0 0 0.5em 0;}
.paper-files summary{display:block;padding:0 0 0 0.6em;margin-bottom:1em;border-left:0.4em solid #ccc;font-style:oblique;}
.paper-files > li > p {font-size:1.2em;color:#444;}
/* disable <summary> marker/arrow on webkit */
summary::-webkit-details-marker { display: none;}
.paper-event .schedule{margin-top:1em;color:#555;clear:both;}
.paper-event .schedule a{color:#555;font-weight:normal;}
.paper-event .notes{font-style:oblique;color:#555;margin:0 0 1em 0;}
.paper-files .files { margin:0.5em 1em 0.5em 0;float:left;width:260px;background:#f6f6f6;border:1px solid #ddd;padding:1em;color:#666;overflow:hidden;}
.paper-files .files p{margin:0;}
.paper-files .file-title img{float:right;}

/* disable outline when clicked */
summary:focus{outline:none;}
