h3, h4 {
  line-height:1.2em;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
    font-weight: 300;
    line-height: 1;
    color: #777777;
}

/* NAV */


.small-font {
  font-size:0.7em;
}

.nav>li>a.narrow {
  position: relative;
  display: block;
  padding: 10px 10px;
  line-height:30px;
}

#nav.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index:999;
}

#shortcuts {-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);}

#shortcuts.affix {
  position: fixed;
  top:50px;
  width:100%;
  z-index:998;

}

.shortcut-label {
  /*border-left:1px solid #EAEAEA;*/
}

.navbar-inverse .navbar-toggle {
  border-color: transparent!important;
}

.navbar-toggle { border-radius: 2px;}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
     background-color: transparent; 
}


/* LINKS */

.link, .link:visited, .link:focus, .forgotpw {text-decoration:none; border-bottom:1px dotted transparent;}
.link:hover, .forgotpw {text-decoration:none; border-bottom:1px dotted #777;}
.plain-link:hover {padding-bottom:2px;}
.link-inherit {color: inherit!important;}
.card-link:hover{text-decoration: none!important;}


/* SLIDERS */

.banner-height {height:300px;}

/* BRAND BANNER */

#brand-banner div h2 {font-size:2.2em;font-weight:300;line-height: 1.1em}
#brand-banner div h2 small {font-weight: 700; color:#333;}
.share-center { padding-top:10px;}
.share-center .btn-xs { padding:3px 10px 3px 10px;border-radius: 2px;font-size:0.8em;border-color: inherit!important;}
.just-icon {padding:5px; }
.btn-c-lg {padding:15px 10px;}
.btn-c-md {padding:10px 7px;}

.btn-xs, .btn-sm, .btn-md, .btn-lg {
    border-radius: 2px;
}


/* SHORTCUTS */

.affix-fix-wrapper {
  min-height:50px!important;
}


.shortcut-wrapper {
  display:block;
  padding-top:15px;
  height:50px;
  text-align:center;
}

.shortcut-link {
  color:white;
  font-weight:400;
  font-size:1.1em;
}

.shortcut-label {
  color:black!important;
  font-weight:800;
  font-size:1.0em;
}

.shortcut-link:hover {
  text-decoration: none;
}

.shortcut-glyph-padding {
  padding:0px 10px 20px 0px;
}

/**** disable shortcut affix for mobiles ****/
@media (max-width: 768px) {
    #shortcuts.affix {
	    position:static;
	}
}

/* MISSION */

.mission-wrapper h3 {
  margin-top:0px;
  padding-top: 0px;
}


/* LISTS */

.icon-list {margin-bottom:30px;}

.icon-list li {
  padding: 0 0 5px 20px;
  margin-left:18px;
  display: block;
  position: relative;
}
.icon-list li:before {
  font-family: 'Glyphicons Halflings';
  position: absolute;
  left: 0px;
  top:3px;
  font-size:80%;
}

.table-icon-list {margin-bottom:10px;}

.table-icon-list li {
  padding: 0 0 5px 20px;
  margin-left:0px;
  display: block;
  position: relative;
}
.table-icon-list li:before {
  font-family: 'Glyphicons Halflings';
  position: absolute;
  left: 0px;
  top:3px;
  font-size:80%;
}

.ok li:before {
 content:"\e013";
}

.chevron li:before {
 content:"\e258";
}

ul.list-reset {padding:0px;}
ul.list-reset li {margin:0px;}




/* TABLE */

.table-head {
  font-size:30px;
  line-height:1.2em;
  font-weight:100;
  padding:20px 0px;
  margin-bottom:0px!important;
}

.table-subhead {
  font-size:18px!important;
  font-weight:400;
  color:#fff;
  padding-left:20px;
  padding-right:20px;
  line-height:1.3em;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  font-size:1.1em;
  }


/* EXPERIENCE TILES */


.experience-tile {
  padding-bottom: 30px;
    height: 360px;
}

.experience-tile .tile-header {
  height:40px;
  
}


/* GALLERY */

.cover-card {
  height:200px;
  border: 1px solid white;
}


/* CARDS */



.card {
    padding-top: 20px;
    margin: 10px 0 20px 0;
    background-color: rgba(214, 224, 226, 0.2);
    border-top-width: 0;
    border-bottom-width: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



.card .card-heading.simple {
    font-size: 20px;
    font-weight: 300;
    color: #777;
    border-bottom: 1px solid #e5e5e5;
}

.card .card-heading.image img {
    display: inline-block;
    width: 46px;
    height: 46px;
    margin-right: 15px;
    vertical-align: top;
    border: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.card .card-heading.image .card-heading-header {
    display: inline-block;
    vertical-align: top;
}

.card .card-heading.image .card-heading-header h3 {
    margin: 0;
    font-size: 14px;
    line-height: 16px;
    color: #262626;
}

.card .card-heading.image .card-heading-header span {
    font-size: 12px;
    color: #999999;
}



.card.people .card-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    padding: 10px 20px;
    line-height: 29px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.card.hovercard {
    position: relative;
    padding-top: 0;
    margin-bottom: 15px;
    overflow: hidden;
    text-align: left;
    background-color: #ecf0f1;
  margin-right: -15px;
}



.card.hovercard .avatar {
    position: relative;
    top: -20px;
    right:15px;
    margin-bottom: -50px;
    text-align:right;


}

.card.hovercard .avatar span {
      width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align:center;
    font-size: 1.3em;
    padding-top: 10px;
    color: white;
}

.card.hovercard .info {
      padding: 15px 20px 10px 20px;
}

.card.hovercard .info h4 {
      font-weight:300;
      font-size:20px;
}


.card.hovercard .bottom {
    padding: 2px 0px;
    text-align:right;
}


/* PROMO SECTION */

#promo-section {
  background-color: #888;
  height:300px;
  padding:30px 40px;
}

#promo-section hr {
  border-color:#7f8c8d;
}

.stats-label {
  font-size:10px;
  color:#ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight:400;
  padding-bottom:10px;

}

.stats-new-sp {
  display:table;
}

.stats-main {
  font-size:1.5em;
  font-weight:400;
  line-height:1.2em;
}

.stats-img, .stats-info-wrap {
  display: table-cell;
}

.stats-img {
  vertical-align: top;
}

.stats-info-wrap {
  vertical-align:middle;
}

.stats-info-text {
  font-size:1.2em;
  line-height:1.2em;
  font-weight:300;
}

.stats-company {
  font-weight: 400;
  font-size: 0.8em;
  color: #777;
}

.stats-name, .stats-title {
  font-size:0.9em;
  line-height:1.2em;
}

.stats-title {
  color: #54968A;
  font-weight:400;
}

.stats-name {
  font-weight: 700;
  color:#7acbbc;
  letter-spacing: 0.02em;
}

.stats-talk {
  font-size:0.85em;
  color:#fff;
  letter-spacing: 0.02em;
}



.testimonial-block {
  padding:40px 20px 40px 40px;
  border-radius: 3px;
  margin-bottom:30px;
}

.testimonial-section {
  padding:40px 00px 40px 0px;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 16px;
  border-left: 5px solid #fff;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #3A8678;
  margin:0px!important;
}





.plain-list {
  padding:0;
  margin:0;
}

.plain-list li {
  list-style-type: none;
  padding:3px 0px;
}


/* TITLE HEADER */

.fullwidth-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000;
}

.fullwidth-bg-white {
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}

.title-header {
  height:200px;
  width: 100%;
  padding-left:15px;
  padding-top:25px;
}

.title-header h1 {
  font-size: 3.5em;
  padding-top:25px;
  color: #7acbbc;
  text-shadow: 0px 0px 10px rgb(0, 0, 0);
}

.breadcrumb {
  position:relative;
  padding: 0px;
  margin-bottom: 0px;
  list-style: none;
  background-color: transparent;
  border-radius: 0px;
  font-size:10px;
  color:#6D7173;
}


.breadcrumb > li.active {
  color: #6D7173;
}

.breadcrumb > li + li:before {
    content: "/\00a0";
    padding: 0 5px;
    color:#6D7173;
    }



.filters {
  padding:15px 0px 0px 0px;
}

.underline {
  border-bottom:1px solid #cecece;
  padding-bottom: 20px;
}


.speakers-row {
    /*display:table;
    table-layout: fixed;*/
}

.set-card-height {
  height:320px;
  background-color:#FBFBFB;
  overflow-y:hidden;
}

a.set-card-height.speaker-card {
  height:322px;
}

/*.speaker-card.join-l {
}

.speaker-card.join-r {
}

.speaker-card.join-l:before,
.speaker-card.join-m:before {
    content: "";
    background-image: url(/show/content/images/misc/joint.png);
    width: 32px;
    position: absolute;
    right: -16px;
    top: 10px;
    height:9px;
    z-index:980;
}

.speaker-card.join-m:after,
.speaker-card.join-r:after
 {
    content: "";
    background-image: url(/show/content/images/misc/joint.png);
    width: 32px;
    position: absolute;
    left: -16px;
    bottom: 25px;
    height:9px;
    z-index:980;
}*/

.speaker-card.join-m{
}

.speaker-card .card-top {
    padding:20px 20px 15px 20px;
    background-color: white;
}

.speaker-card .card-middle {
    background-color: #FBFBFB;
    padding:15px 20px 0px 20px;
    border-top:1px solid #E2E2E2;
}

.speaker-card .card-bottom {
     background-color: #FBFBFB;
     padding:5px 20px 20px 20px;
    }

.speaker-card .country {
    font-size:10px;
    color:#bdbdbd;
    text-transform: uppercase;
}

.speaker-card .company {
    font-weight:500;
    font-size:1.2em;
    line-height: 1.1em;
    margin-top:10px;
    color: inherit;
}

.speaker-card .promo-txt {
    font-weight:400;
    font-size:0.8em;
    line-height: 1.3em;
    letter-spacing: 0.02em;
    color:#95a5a6;
    margin-top:10px;
}

.speaker-card .promo-txt-2 {
    font-weight:300;
/*    font-size:1.15em;*/
    line-height: 1.5em;
    color:#fff;
    padding:20px 30px 30px 30px;
    height:100%;
}

.speaker-card .presentation {
    font-weight: 400;
    font-style:italic;
}




img.companylogo {
  width:130px;
  height:78px;
}

.speaker-card {
  display:block;
}

a.speaker-card:hover {
  text-decoration:none;
}

.speaker-card .presentation {
    font-weight: 400;
    font-style:italic;
}





.speaker-card,
.exhibitor-card,
.mc-card,
.card {
    /*display:table-cell;*/
    border:1px solid #E2E2E2;
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 3px;
    webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -kthtml-transition: all 0.1s linear;
    transition: all 0.1s linear;
    color: inherit;
}

.speaker-card:hover,
.exhibitor-card:hover {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -kthtml-transition: all 0.1s linear;
    transition: all 0.1s linear;

}

.border-right {
    border-right:1px solid #E2E2E2;
    margin-right:-15px;
}

.speaker-card .name,
.modal-info .name {
    font-weight:500;
}

.speaker-card .title,
.modal-info .title {
    margin-top:3px;
    color:#808080;
    font-size: 0.85em;
    padding-right: 20px;
}

.label,
.speaker-card .card-label,
.modal-body .label {
    margin-bottom:3px;
    color:#a3a5aa;
    font-weight:400;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing:0.06em;
    padding-left: 0px;
    margin-left:0px;
    padding-right: 0px;
    margin-right:0px;

}

/* MODAL */



.modal-content {
    border-radius: 3px;
}

.modal-header, .modal-footer {
    padding: 15px 25px;
}

.modal-tools {
    padding:10px 40px;
    border-bottom: 1px solid #ebebeb;
}

.modal-body {
    padding:25px;
}

.modal-list {
    margin-left:0px;
    padding-left:0px;
    margin-bottom:20px;
}


.modal-title {
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity:.2;
    font-weight:400;
    padding: 0px 15px;
}


.modal-header .prev-arrow,
.modal-header .next-arrow {
    display:block;
    padding-top:5px;
}

.modal-header .prev-arrow {
    padding-right:10px;
}

.modal-header .next-arrow {
    padding-left:10px;
}

.modal-header .prev-speaker,
.modal-header .next-speaker,
.modal-info .next-speaker {
    color: #444;
    font-size:18px;
    font-weight:500;
    margin-bottom:0px;

}

.modal-body .speaker-photo {
    padding-bottom: 20px;
    max-width:100px;
}


.modal-blockquote {
    font-style: italic;
    font-weight: 300;
    letter-spacing: 0.04em;
    font-size:1em;
}

h4.next-speaker {
    margin-top:0px;
}

.print-link {
    display: inline-block;
    margin:5px 0px;
}


/* TIMELINE */





ul.events {
    list-style-type: none;
    margin: 0;
    padding: 0 0 20px 0;
}

ul.events li span {
  display: block;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #eee;
    border: 1px solid #ddd;
    color: #707070;
    font-size: 1.2em;
    margin-bottom: 6px;
    padding: 10px 0;
    position: relative;
    text-align: center;
    color:white;
}

ul.events li.event1 span {width: 25%; left: 75%;}
ul.events li.event2 span {width: 50%; left: 25%;}
ul.events li.event3 span {width: 25%; left: 0%;}

ul.intervals {
  padding:0px;
  margin:0px;
}

ul.intervals li {
  margin:0px;
  padding:0px;
  display: inline-block;
  float: left;
  width:25%;
  border-left: 1px solid black;
  text-align: center;
}

ul.intervals li:last-child {
  border-right: 1px solid black;
}



/* FORMS */

a:focus { outline: none; } 

.form-control {
    border-radius: 2px;
}



/* MASTERCLASSES */

.mc-lhs {
    border-right:1px solid #dedede;
    margin-right:-70px;
    padding-right:50px;
}

.mc-table {
    font-size:0.85em;
}

.panel-heading {
    font-weight:300;
    padding:5px 15px!important;
    font-size:0.85em;
    letter-spacing: 0.04em;
}

.mc-table .mc-badge {
    font-weight:400;
    padding-right:5px;
}

.mc-table-header {
    font-weight:500;

}

.mc-table > .list-group-item {
    padding: 7px 15px;
}


.brand-underline {
    display:inline-block;
    border-bottom:3px solid black;
}

.mc-card {
    
}

.card-img-header {
  padding:0px;
}

.mc-card .mc-card-header {
    padding: 20px 30px 10px 30px;
}

.mc-card .mc-card-header h2 span {
    font-weight:500;
    color: #333;
}

.mc-card-images {
    padding: 20px 30px 20px 30px;
    border-top:1px solid #dedede; 
    border-bottom:1px solid #dedede;  
    background-color: #ecf0f1;  

}

.mc-card-content {
    padding: 0px 30px 30px;
    
}

.mc-card-images .mc-speaker img {
    max-width:60px;
    display: inline-block;
}

.mc-speaker-detail {
    padding-top:8px;
    padding-left:15px;
    padding-right:25px;
    line-height:1.3em;
}

.tab-content .tab-pane {
    background-color:white;
    padding:20px;
    border: 1px solid #dddddd;
    border-top: none;
}


dl.mc-rhs-nav {

}

dl.mc-rhs-nav dt {
    padding-bottom:5px;
}

dl.mc-rhs-nav dd {
    padding:3px 0px;
    /*  */
    
}

dl.mc-rhs-nav dd a, dl.mc-rhs-nav dd a:visited {
    color:#333;
    text-decoration: none;  
}

dl.mc-rhs-nav dd a:hover {
    text-decoration: none;  
}

dl.mc-rhs-nav dd a:active {
    font-weight: 700;
} 

dl.mc-rhs-nav dd a span {
    display: inline-block;
    padding-right:6px;
    float: left;
    font-weight:700;
    
}




.section-line {
    border:4px dashed lightgrey;
    margin:100px 0px;
}


.alert-large {
    padding:30px;

}

.alert-white {
    background-color: white;
}

.media
{
    /*box-shadow:0px 0px 4px -2px #000;*/
    margin: 20px 0px 0px 0px;
    padding:30px;
    min-height:190px;
}

.media-title {
    display:inline-block;   
    color: #777;
    font-size: 0.85em;
    line-height: 1.5em;
}

.media-body p {
  padding-bottom:0px;
  margin-top:4px;
}

.dp
{
    border:6px solid #eee;
    transition: all 0.1s ease-in;
    
}
.dp:hover
{
    border:2px solid #eee;
    transition: all 0.1s ease-out;

    /*-webkit-font-smoothing:antialiased;*/
}

.btn-hg {
    padding:15px;
    font-size: 18px;
    border-radius: 3px;
    line-height: 1.3333333;
}


.sectioncontent {
  padding-bottom:25px;
}

.nav-wrapper {
  min-height: 50px;
  margin-bottom: 20px; 
}


.ex-premier {background-color: #d8005f; color:#fff;}
.ex-gold {background-color: #f1c40f;}
.ex-silver {background-color: #bdc3c7;}
.ex-bronze {background-color: #795548; color:#CABFBB;}
.ex-yellow {
  background-color: #FFC700;
  color:#111;
}
.ex-standard {background-color: #F7F5F5;}


.exhibitor-card {
    display: block;
    border:1px solid #E2E2E2;
}

.ex-badge {
    padding:8px 15px;
    font-size:0.85em;
    line-height: 1em;
    letter-spacing:0.05em;
    width: 100%;
    text-align: left;
    font-weight:700;    
}

.ex-table {
    width:100%;
}

.ex-logo, .ex-booth {
    vertical-align: middle;
    text-align: center;
    padding:10px 0px;
}

.ex-logo { width:70%; border-right:1px solid #E2E2E2;}
.ex-booth { width:30%;}

.ex-booth span.label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1em;
}

.ex-booth span.booth-num {
    font-size: 24px;
    font-weight: 300;
    line-height: 1em;
}


.ex-company {
    display: block;
    border-bottom: 1px solid #E2E2E2;
    width: 100%;
    padding:7px 20px;
    font-weight: 500;

}

.ex-country {
    float: right;
    font-weight: 300;
    color: #bdbdbd;
    font-size: 0.8em;
    line-height: 1.6em;

}

.ex-summary {
    padding:20px 30px 20px 30px;
    border-left: 1px solid #E2E2E2;
    display: hidden;
}

.grey-bg {background-color: #fafafa!important;}
.white-bg {background-color: white!important;}

.shortcut-arrow {
  background-image: url(/show/content/images/misc/shortcut-arrow.png);
  background-repeat: no-repeat;
}


/* SOCIAL */

.fb-color {color:#3B5998;}
.tw-color {color:#55ACEE;}
.in-color {color:#007BB6;}
.gg-color {color:#DD4B39;}
.yt-color {color:#cd201f;}

ul.social-list li {
  margin:0px 40px 0px 0px;
  line-height: 1.5em;
}


/* Responsive iFrame */

.Flexible-container {
    position: relative;
    padding-bottom: 35.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.Flexible-container iframe,   
.Flexible-container object,  
.Flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border:none;
}

span#map:before { 
  display: block; 
  content: " "; 
  margin-top: -130px; 
  height: 130px; 
  visibility: hidden; 

}


.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 10px;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 1.42857143;
    color: #6BB3A5;
    white-space: nowrap;
}


p.padded, p {
  padding-bottom:25px;
}

.img-responsive {
  width:100%;
}

.panel-heading a:after {
    font-family:'Glyphicons Halflings';
    content:"\e114";
    float: right;
    color: grey;
}
.panel-heading a.collapsed:after {
    content:"\e080";
}

.dropdown-menu {
    border: 1px solid #cccccc;
}



.h-address table tr td {
  vertical-align: top;
}

table.h-details td {
  border-bottom:1px dotted #dedede;
  padding:4 px 0px;
}

td.street {
  padding-left: 10px;
}

input[type=submit] {
  padding: 15px 30px;
  border-radius: 2px;
  border:1px solid #eee;
}






input,
input[type=text], 
input[type=password],
input[type=email],
select{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #C2C2C2;
    box-shadow: 1px 1px 4px #EBEBEB;
    -moz-box-shadow: 1px 1px 4px #EBEBEB;
    -webkit-box-shadow: 1px 1px 4px #EBEBEB;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 7px;
    outline: none;
    background-color: transparent;
    margin:2px 0px;
}
.input-field:focus, 
.tel-number-field:focus, 
.textarea-field:focus,  
.select-field:focus{
    border: 1px solid #0C0;
}
.textarea-field{
    height:100px;
    width: 55%;
}

table.usertable tr th {
  padding-right:15px;
}

.section-CarouselWithPromo {
  background-color: #000;
}

.main-carusel {
  margin:0 auto!important;
}


.pass-price {
  font-size: 3em;
  font-weight: 100;
  margin-bottom:20px;
}

.pass-price span {
  font-weight: 700;
  color: #63a69a;
}

.gallery-photo {
    border: 1px solid white;
}


.navbar-media-kit {
  background-color: #FFFFFF;
  margin-top:30px;
  border:1px solid #dedede;
}

.media-kit-title {
  padding:0px 30px;
  font-weight: 700;
}

.disable-link {
  pointer-events: none;
}

h3, h4 {
  font-weight:400;
}



@media (max-device-width: 768px) and (orientation: portrait) {
  #brand-banner div h2 {
    font-size:12px!important;
    margin:0;
  }
}








.dldoc {
	display:inline-block;
	width:20px;
	height:24px;
	background-repeat:no-repeat;
	background-image:url(/show/content/images/download/file.png);
	background-size:75%;
}

.dldoc.dldoc-presentation {
	background-image:url(/show/content/images/download/presentation.png);
}

.dldoc.dldoc-audio {
	background-image:url(/show/content/images/download/audio.png);
}

.dldoc.dldoc-video {
	background-image:url(/show/content/images/download/video.png);
}


/* FOOTER */

.main-footer  {padding:50px 0px;background-color: #2e3335;}
.main-footer ul {list-style-type: none;padding: 0;margin:0;}
.main-footer ul li {padding: 0;margin:0; line-height: 30px; font-weight: 100;}
.main-footer ul li a {color:#989898; text-decoration:none;}

.lastleg-footer  {padding:20px 0px;background-color: #111;}
.lastleg-footer > * {color: #777;}
.lastleg-footer div div div a { color:#777!important;}
.bold, strong { font-weight:700!important;letter-spacing:0.02em;}

p:empty,
h1:empty,
h2:empty,
h3:empty {
   display: none;
}

.icon-lg {
  font-size:3em;
}
.icon-md {
  font-size:2em;
}
.icon-sm {
  font-size:1em;
}

.keep-me-updated input {
  box-shadow: none;
  color:#989898;
}

.keep-me-updated .help-block,
.keep-me-updated .checkbox,
.keep-me-updated .form-group label  {
  color: #989898;
}



/* Language switch */

ul.language-list {
  padding:0;
  margin:0;
  border-right:1px solid #eee;
}

ul.language-list li {
  display: inline;
  padding:0;
  margin:0;
}

ul.language-list li a {
  padding:6px 12px;
  border-left:1px solid #eee;
  font-size: 1em;
  text-decoration: none;
  font-weight: 500;
  color: #323232;
}

ul.language-list li a:hover {
  background-color: #323232;
  color:white;
  text-decoration: none;
}

/*ul.language-list li a:last-child {
  border-right:1px solid #eee;
}*/

.language-switch {
  padding:4px 0px;
  border-bottom: 1px solid #eee;
  background-color: #fafafa;
}

.language-switch div div button {
  font-size: 0.5em;
  background-color: transparent;
  padding:0;
}

.language-switch div div ul {
  font-size: 0.7em;
}

/* Awards */

a.accordion-toggle.pull-right.link {
    margin-top: 15px;
}

/* CO-LOCATED EVENTS */

.card-img-header.center-block img {
/*  max-width:150px;*/
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding:45px 45px 0px;
}

.card-img-header {
  display:table;
}

.mc-card .mc-card-header h3.inline-block {
  margin-bottom:0}

.mc-card .mc-card-content p {
  padding-bottom:0}


/* FLOORPLAN */


object {
  height:865px;
}

@media (max-width:768px) {
  object {
    height:auto!important;
  }
}

/* TOURS */

.tours-img {
  display: block;
}

.tours-img img {
  max-width:130px;
}

.card-img-header img {
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  padding:0;
}


/* CUSTOM GALLERY */

.custom-gallery-img {
  height:10vw;
  background-position: center center;
  background-size: cover;
}


/* EXHIBITOR TOOLKIT */



div.speaker-card.kit div.card-top {
  height:150px;
  background-size: cover;
  background-position: center center;
}

div.speaker-card.kit div.card-middle {
  height:180px;
}

div.speaker-card.kit div.card-middle h3 {
  font-weight:300;
}

div.speaker-card.kit div.card-middle div.name {
  color: #333;
  font-weight:400;
}


/* COMBINED INFO - SPEAKER PAGE */
.combined-info {
  border: 1px solid #cecece;
  padding:20px;
  background-color: white;
  margin-bottom:20px;
}


/* PAMPHLET PROMO */

.pamphlet-promo {
      background: url("/show/content/images/misc/carbon_fibre.png ");
  background-color: #202325;
    padding: 25px 0px;
    border-top: 1px solid #3C3C3C;
}

/* AGENDA */

li.sidetabledaytab.active a {
    font-weight: bold!important;
}

li.sidetabledaytab a {
    color:#9C9A9A;
}

@media print {
	a[href]:after {
		content: none !important;
	}
}

.faves-container {
	height:30px;
	margin-left:20px;
	margin-bottom:20px;
}

.faves-container span {
	line-height:30px;
	vertical-align:middle;
	font-size:2em;
}

.modal-body.presentation .faves-container span {
	display:none;
}

.faves-container .not-faved {
	color:#bbb;
   -webkit-text-stroke-width:1px;
   -webkit-text-stroke-color:#bbb;
   cursor:pointer;
}

.faves-container .faved {
   cursor:pointer;
}

.faves-container .faved,.faves-container.masterclass-only>span.fa-star {
	color:#e2a233;
   -webkit-text-stroke-width:1px;
   -webkit-text-stroke-color:#740;
}

/* HOME MAP */

.map-overlay {
   background: transparent;
    position: relative;
    width: 100%;
    height: 400px;
    top: 400px;
    margin-top: -430px;
    z-index: 1000;
}

/* FAQ list */

.faqs .faqitem {
	border-bottom: 1px solid #eee;
border-radius: 0;
color: #369;
display: block;
margin: 10px 0 5px 0;
	
}

.faqs .question {
	color: #369;
text-decoration: none;
	padding-bottom: 10px;
}

.faqs h4 {
	border-bottom: 2px solid #666;
	margin-bottom: 30px;

}

.faqs .answer {
	color: #333333;
}