
/* -------- */
/*  AGENDA  */
/* -------- */

.agenda_time {
    float: left;
    padding: 11px 5px 0 0;
    font-size: 15px;
    color: #333;
    text-align: left;
}
.agenda_right {
    float: left;
    padding: 5px 0 0 0;
    margin: 5px 0 0 20px;
}
.live_agenda_right {
    float: left;
    padding: 5px 0 0 0;
    margin: 5px 0 0 10px;
}
.agenda_right small {
    display: block;
    margin: 5px 0 10px 0;
    color: #999;
    font-size: 12px;
}
.agenda_item {
    border-bottom: 1px solid #ddd;
    position: relative;
}
.agenda_note {
    padding:10px 20px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    position: relative;
    background:#f0f0f0;
    clear: both;
}
.agenda_item {
    clear: both;
    max-width:100%;
}
.agenda_item p {
    margin: 0 0 10px 0;
    clear: none;
}
.agenda_right em {
    font-style: normal;
    font-size: small;
}
.agenda_title {
    color: #333;
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    display: block;
    margin-bottom: 10px;
    text-align:left;
    float:left;
    margin-right:20px;
}
.agenda_note .agenda_title {
    margin-bottom: 0;
}
#content .agenda_title a {
    cursor: pointer;
}
.agenda_item small {
    display: block;
}
.agenda_item dl {
    clear: both;
    list-style: none;
    margin-bottom: 10px;
    border: none;
    float: left;
    background: #fff;
    margin-left:0px;
}
.agenda_item dt {
    text-transform: uppercase;
    font-weight: bold;
    color: #555;
    font-size: 12px;
    clear: both;
}
.agenda_item dl dd {
    padding: 0;
    margin: 0 ;
    color: #555;
    line-height: 20px;
    font-size: 12px;
    clear: both;
    float: left;
    max-width:100%;
}
.agenda_date {
    font-weight: bold;
    clear: both;
    float: left;
    display: block;
    margin-bottom: 10px;
    margin-right:10px;
}
.agenda_date h2 {
    color: #fff;
    padding: 4px 10px 4px 20px;
    margin-top: 6px;
    font-size: 14px;
    float: left;
}
.agenda_date a {
    float: left;
    color: #999;
    font-weight: normal;
    padding: 4px 10px;
    font-size: 12px;
    margin: 20px 0 0 10px;
}
#content a.video_icon, #content_past a.video_icon {
    background: url("../images/icon_video.png") no-repeat scroll 10px center #e3e3e3;
    border: 1px solid #bbb;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-right: 10px;
    text-shadow: 0 1px 0 #FFFFFF;
    padding: 7px 10px 7px 30px;
    float: left;
    box-shadow: 0 0 1px 1px #F6F6F6 inset;
    text-decoration: none;
    width: 120px;
    text-align: center;
}
#content a.video_icon:hover, #content_past a.video_icon:hover {
    background: url("../images/icon_video.png") no-repeat scroll 10px center #d9d9d9;
    border: 1px solid #bbb;
    box-shadow: 0 0 1px 1px #eaeaea inset;
    text-decoration: none;
}
#content a.slide_icon, #content_past a.slide_icon {
    background: url("../images/icon_slideshow.png") no-repeat scroll 10px center #e3e3e3;
    border: 1px solid #bbb;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-right: 10px;
    text-shadow: 0 1px 0 #FFFFFF;
    padding: 7px 10px 7px 30px;
    float: left;
    box-shadow: 0 0 1px 1px #F6F6F6 inset;
    text-decoration: none;
    width: 120px;
    text-align: center;
}
#content a.slide_icon:hover, #content_past a.slide_icon:hover {
    background: url("../images/icon_slideshow.png") no-repeat scroll 10px center #d9d9d9;
    border: 1px solid #bbb;
    box-shadow: 0 0 1px 1px #eaeaea inset;
    text-decoration: none;
}
.date_jump {
    position:absolute;
    text-align: left;
    left: -100px;
    top: 0;
}
.date_jump a {
    padding: 5px 10px;
    margin: 0 0 10px 0;
    display: block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#past_agenda {
    padding: 0 20px;
}
#past_agenda a {
    color: #000;
}
#past_agenda img {
    position: absolute;
    top: 0;
    right: 0;
}
#past_speaker h2, #past_agenda h2 {
    margin-top: 0;
}
.more {
    float: left;
    clear: both;
    width: auto;
    display:inline-block;
    max-width:100%;
}
.live_more {
    float: left;
    clear: both;
    width: auto;
}
.sponsor_img {
    float: right;
    margin-bottom: 10px;
    margin-left: 20px;
}
.sponsor_logos {
    float:right;
    margin-top:10px;
}
.sponsor_logos img{
    text-align:right;
    position:relative;
    right:0;
    max-width:130px;
}
.agenda_description {
    margin-bottom: 10px;
    margin-left:0px;
    font-size:small;
    clear:both;
}
.live_agenda_description {
    padding: 0 0 20px 100px;
}

/* ------- */
/*  FORMS  */
/* --------*/
#register_left {
    float: left;
    width: 260px;
    padding: 0 20px 0 0;
    margin: 0 14px 0 0;
}
#register_right {
    width: 465px;
    float: left;
    position: relative;
}
#register_left .input {
    float: left;
    padding: 3px 0;
    height: 20px;
    width: 10%;
}
#register_left label {
    width: 90%;
}
.price_option {
    margin-top:5px;
}
.price_option strong {
    margin-left:8px;
}
.price_detail {
    padding-left:15px;
}
.price_indent {
    margin-left:25px;
}
.form_group {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}
.form_group h2 {
    margin-bottom: 10px;
}
.form_group ul {
    list-style: none;
}
#register_right .form_group dl {
    margin-bottom: 20px;
}
.form_section {
    padding: 0;
    margin: 5px 0;
    display: block;
    overflow: hidden;
    clear: both;
}
.form_section input[type="url"],
.form_section input[type="text"],
.form_section input[type="email"],
.form_section input[type="number"] {
    padding: 2px 6px;
    font-size: 13px;
    width: 150px;
    opacity: .8;
    background: #fff;
    background: rgba(255,255,255,0.5);
    border: 1px solid #999;
}
.form_section textarea {
    font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; 
    font-size: 13px;
    padding: 5px 10px;
}
.form_section p {
    margin: 0 0 20px 0;
}
.form_section p strong {
    margin: 20px;
    text-align: right;
}
.form_section select {
    width: 165px;
}
.form_group ul {
    overflow: auto;
}
.left {
    display: block;
    float: left;
    width: 325px;
}
.right {
    float: left;
    width: 100px;
    clear: none;
    text-align: right;
}
.right a {
    font-size: 11px;
    margin: 0 0 5px 0;
    display: block;
}
#checkout {
    margin: 10px 0;
    text-align: left;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#form_attending ul {
    list-style-type: none;
    margin: 0;
}
#form_attending ul li,
#form_entries ul li,
#form_cart ul li {
    float: left;
    border-bottom: 1px dashed #999;
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
}
#form_entries ul:last-child li:last-child,
#form_cart ul:last-child li:last-child {
    border-bottom: none;
}
#form_about label,
#form_billing label {
    display: inline;
    width: 120px;
    float: left;
    font-size: 12px;
    text-align: right;
    padding: 0 10px 0 0;
}
.form_group em {
    font-style: normal;
}
#form_categories ul li {
    float: left;
    margin: 0 15px 5px 0;
}
#form_categories .error_row {
    display: block;
    margin-bottom: 10px;
}
#form_detail {
    position: relative;
}
#form_detail .form_section label {
    display: block;
    width: auto;
    font-size: 12px;
    text-align: left;
    padding: 8px 0 5px 0;
}
.expiration select {
    width: auto;
}
#error_row, .error_row, span.error ,.errorlist {
    font-size: 10px;
    font-weight: bold;
    color: red;
    margin: 0 0 0 3px;
}
ul#steps {
    position: absolute;
    right: 10px;
    top: 10px;
}
ul#steps li {
    color: #999999;
    float: left;
    clear: none;
    margin: 0 3px;
}
#total {
    margin: 10px 0;
    text-align: right;
    clear: both;
}
#code {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 5px 0;
    margin: 10px 0;
}
input#submit, a#submit {
    border: none;
    display: block;
    background: #db2328;
    color: #fff;
    float: right;
    font-weight: bold;
    padding: 5px 10px;
    font-size: 12px;
    cursor: pointer;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
input#submit:hover, a#submit:hover {
    background: #b61800;
}
#order_summary {
    overflow: auto;
    margin: 0 0 10px 0;
}
#order_summary ul {
    border-bottom: 1px dashed #999;
    padding-bottom: 15px;
}
#order_summary li {
    overflow: auto;
}
#order_summary strong {
    display: block;
    float: left;
    text-align: right;
    margin-right: 10px;
}
#order_summary .order_item_detail {
    display: block;
    float: left;
}
#register_left ul div.left {
    display: block;
    float: left;
    width: 153px;
}
#register_left ul div.right {
    float: left;
    width: 75px;
    clear: none;
    text-align: right;
}

/************************************/
/************************************/
/*** FORMERLY mediapost_event.css ***/
/************************************/
/************************************/


/***** global *****/
.container {max-width:990px;}
section {padding:40px 0;}
.row {margin-top:30px; margin-left:0px; margin-right:0px; margin-bottom:0px;}
.bg-light {background-color: #efefef !important;}
.bg-color {color: #ffffff!important;}
.bg-color h1,.bg-color h2,.bg-color h3,.bg-color h4, .bg-color a, .bg-color a:hover {color:#ffffff!important;}

body, p {text-align:left;font-family:'Open Sans',Arial, sans-serif;font-weight:400;overflow-x: hidden;font-size:15px;line-height: 1.75;}
h1, h2, h3, h4, h5, h6 {font-weight: 700;font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;font-style: normal;}
h1,h2,h3 {margin-bottom:20px;}
h2 {font-size:1.5rem;}
h3 {font-size:1.2rem;}
h4 {font-size:1.1rem;}
h5 {font-size:1rem;}
a:hover {text-decoration:underline;}
b, strong {font-weight: 700;}
dl, ol, ul {padding-left: 15px;}

.text-uppercase {text-transform:none!important;}
a:not([href]):not([tabindex]):hover {color:#fff;}
.btn a:hover {color:#fff;}
.btn-lg {padding:8px 12px;font-size:14px;margin:10px 10px 10px 0;}

/**** buttons *****/
.btn {font-family: 'Open Sans', Arial, sans-serif;font-weight: 300;}
.btn-lg {padding:5px 12px;letter-spacing:1px;}
.btn-xl {font-size: 16px;padding: 15px 30px}
.btn-primary {background-color: transparent!important;border-radius:0;text-transform:uppercase;}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {color: #fff!important;}
.btn-primary:active, .btn-primary:focus {-webkit-box-shadow: 0 0 0 .2rem rgba(254,209,55,.5)!important;box-shadow: 0 0 0 .2rem rgba(254,209,55,.5)!important}
.bg-color .btn-primary {border-color: #ffffff!important;color:#ffffff!important;	}
.bg-color .btn-primary:active, .bg-color .btn-primary:focus, .bg-color .btn-primary:hover {background-color: #ffffff!important;}
.btn-out {border:none;background-image:url("../agency/img/buttons/btn-next-gray.png");background-position: left; background-repeat: no-repeat;padding-left:20px;}
.btn-toggle, .btn-toggle:hover {border:none;background-image:url("../agency/img/buttons/btn-more-gray.png");background-position: left; background-repeat: no-repeat;padding-left:20px;}
.btn-out:hover, .btn-out:active, .btn-toggle:hover {background-color:transparent!important;text-decoration:underline;}
.bg-color .btn-out:hover, .bg-color .btn-out:active, .bg-color .btn-toggle:hover {background-color:transparent!important;color:#fff!important;text-decoration:underline;}
.btn-toggle:active,.btn-toggle:after {border:none;background-image:url("../agency/img/buttons/btn-less.png");background-position: left; background-repeat: no-repeat;padding-left:20px;}
.bg-color .btn-out {border:none;background-image:url("../agency/img/buttons/btn-next-color-bg.png");background-position: left; background-repeat: no-repeat;padding-left:20px;color:#fff!important;}
.bg-color .btn-toggle {border:none;background-image:url("../agency/img/buttons/btn-more-color-bg.png");background-position: left; background-repeat: no-repeat;padding-left:20px;color:#fff!important;}
.bg-color .btn-toggle:active,.bg-color .btn-toggle:after {border:none;background-image:url("../agency/img/buttons/btn-less-color-bg.png");background-position: left; background-repeat: no-repeat;padding-left:20px;color:#fff!important;}
.btn.btn-primary.btn-lg.white {color: #ffffff!important;}
.btn.btn-primary.btn-lg.white:active, .btn.btn-primary.btn-lg.white:focus, .btn.btn-primary.btn-lg.white:hover {background:#ffffff!important;}

/***** nav *****/
.sticky {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
}

#mainNav {
    padding-top: 0;
    padding-bottom: 0;
    opacity:1;
    margin-top: 0;
    min-height: 36px;
}
#mainNav.subpage {margin-top: 205px;}
#mainNav.navbar-shrink, #mainNav.navbar-shrink.subpage{
    padding-top: 0;
    padding-bottom: 0;
    opacity:1;
    margin-top: 0;
}

#mainNav .navbar-nav .nav-item .nav-link {
    padding: 0.8em 1em!important;
}
@media (min-width: 992px) {
    #mainNav .navbar-nav .nav-item .nav-link {
        padding: 0.0em 0.6em !important;
        letter-spacing: 0.5px;
        line-height: 1.00;
    }
}

#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link {
    color: #ccc
}
#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: #fff
}
#mainNav img {display:none;}
#mainNav .navbar-brand {font-size: 1.00rem;}
#mainNav.navbar-shrink img {display:inline-block!important;max-width: 280px;max-height: 36px;}
#mainNav.navbar-shrink .navbar-brand {padding: 0;font-size: 1.00rem;}

#mainNav .navbar-toggler {
  font-size: 18px;
  right: 0;
  padding: 4px;
  text-transform: uppercase;
  color: white;
  border: 0;
  background-color: transparent;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}
/***** for the MediaPost and user menu *****/
#mainNav .fa-user {color:white;}
#mainNav .fa-user:hover {color:black;}
#mainNav .dropdown {padding:0rem 0rem;}
#mainNav .dropdown-menu {left: auto;right:0;} /* algin drop to right */
#mainNav .dropdown-item {font-size: 80%;}
#mainNav .dropdown-item:hover {color:#fff!important;background-color:#ccc}

/***** uncomment to drop on hover instead of click
#mainNav .navbar-nav li:hover>.dropdown-menu {
  display: block;
}
*****/

/***** so links to targets leave space for NAV *****/
:target:before {
content:"";
display:block;
height:60px; /* fixed header height*/
margin:-60px 0 0; /* negative fixed header height */
}

/***** top *****/
header.masthead {text-align: center;color: #fff;background-attachment: scroll;background-position: left top;background-size: cover}
header.masthead {max-height:500px;}
header.masthead .intro-text {padding-top:140px; padding-bottom:30px;position:relative;bottom:50px;}
header.masthead .intro-text .intro-heading {margin-bottom:2px;font-size:38px;}
header.masthead .intro-text .intro-lead-in {font-size: 38px;line-height:28px;font-family: 'Open Sans Condensed', 'Arial Narrow';font-weight:300!important;}
.intro-logo {margin-bottom:20px;}
.intro-logo img {max-width:100%;}
header.masthead.subpage {max-height: 240px;}
.intro-logo.subpage img {max-height: 120px;}
header.masthead .intro-text.subpage {padding-top: 90px;}

/***** about *****/
.about-lead-in {color:#000;font-size: 1.4em;}
.show .row {margin-top:0;}
#about p a {color:#000!important;text-decoration:underline;}

/***** attendees *****/
.attendee-item {background-color: #ffffff;height:90px;border:5px solid #efefef;text-align:center;}
.attendee-item img {max-width:100%;max-height:80px;padding:10px;}
.offset {border:1px solid #999;padding:15px;}
.bg-color .offset {border:1px solid #fff;padding:15px;}

/***** registration *****/
.form-control {height: 2rem;padding: .25rem .75rem;border: none;border-radius: 0;}
.text-danger {color: #fff !important;font-size:smaller;}

/***** sponsors *****/
.sponsor-title  {font-family:'Open Sans', Arial, sans-serif;font-weight:100;text-transform:uppercase;font-size:15px;color:#000;}
.sponsor-logo {border:1px solid #b7b7b7; height:110px;margin-bottom:20px;background-color:#fff; text-align:center;}
.sponsor-logo img {padding:20px;height:auto;max-height:110px;max-width:100%}
.bg-light .sponsor-logo {border:6px solid #efefef; height:110px;background-color:#fff; text-align:center;}

/***** agenda *****/
.agenda_title {float: none;}
.agenda_date h2 {padding: 4px 10px 4px 10px;}
.agenda_item {width:100%!important;}
.agenda_time {width: 75px;}
#sponsor-presentation.more {display:inline!important;}
.agenda_right {margin: 8px 0 0 0px;}

/***** speakers *****/
.portfolio-link img {width:100px;height:auto;margin-bottom:25px;margin-right:15px!important;border:1px solid #ebebeb;display:inline-block;float:left;clear:both;}
.portfolio-caption p {font-size:14px;line-height:18px;}
.modal {max-width:800px;height:auto;}
.modal img {width:150px;}
.modal-body {text-align:left;}
.portfolio-modal .modal-content {padding: 50px 0;}
.portfolio-modal .close-modal {z-index: 600;}
.modal-body h3 {font-size:1.4rem;}

/***** activities *****/
.activities-item {border-top:1px solid #ebebeb;padding:15px 0;width:100%;}
.activities-item img {max-width:100%;height:auto;}
.nav-tabs {border-bottom: none;}

/***** testimonials *****/
.carousel-caption h5 {font-weight:300; font-size:1.5rem;font-style:italic;}

/***** venue *****/
#venue_home p, #venue p, #venue_past {padding: 0;}
#venue p a {color:#000!important;text-decoration:underline;}
#venue {max-width:100%;left:0}
#venue-slides, #venue-slides img {max-width:100%;}

/**** VIP *****/
#vip p a {color:#000!important;text-decoration:underline;}

/***** contact *****/
#contact {background-image:none!important;}
#contact p a {text-decoration:underline;font-weight:600;}

/***** testimonials *****/
.carousel {width:100%;height:200px;}
.carousel-caption {position:relative;max-width:70%;text-align:left;padding-top:50px;}
.carousel-caption h5 {font-weight:300!important;}

/***** publication --copy from article.css-- *****/
#subscribe_form {padding:15px;}
#subscribe_form h3 {font-family:'Open Sans', Arial, sans-serif;font-weight: 100;text-transform: uppercase;font-size: 15px;color: #000;}
.sidebar_group {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 15px;
    background: #ffffff;
}
.sidebar_group ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebar_group ul li {
    line-height: 17px;
    margin-top: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdbdb;
}
.sidebar_group ul li a {
    font-size: 0.8em;
    line-height: 1em;
    letter-spacing: 0.01em;
    font-weight: bold;
}
.sidebar_title {
    border-bottom: 1px solid #dbdbdb;
    color: #242424;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.sidebar_title img {
    height: 30px;
    max-width: 100%;
}
#subscribe_form .sidebar_title {
    border-bottom: 0;
    border-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #333333;
    font-size: 0.8em;
}
.subscribe, #subscribe_form {
    float: left;
    margin: 0 0 15px 0; /* messes up edition templates a little - but JAL is ok with it */
    padding: 5px 5px 10px 10px;
    width: 100%;
    background-color: #efefef;
    max-width: 414px;}
#subscribe_form label {display: none;}
#subscribe_form input[type="text"] {
    float: left;
    font-size: 12px;
    font-weight: 300;
    height: 23px;
    margin-top: 5px;
    width: 70%;
}
#subscribe_form input[type="submit"] {
    float: right;
    color: #ffffff;
    font-size: 12px;
    padding: 2px 5px;
    margin-right: 5px;
    margin-left: 5px;
    margin-top: 5px;
}

/***** form *****/
.form_group {
    padding: 15px;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #f0f0f0;
}
#form_about label, #form_billing label {
    font-size: smaller;
    font-weight: bold;
}
#form_billing label.proposal {
    width:100%!important;
    text-align:left!important;
}
.form_section input[type="url"], .form_section input[type="text"], .form_section input[type="email"], .form_section input[type="number"], textarea {
    width: 300px;
    opacity: 1;
    background: #fff;
    border: none;
}
.form_section select {
    width: 300px;
    border-radius: 0;
    padding: 2px;
    border: none;
}
.price_option {line-height:1.3;}

input#submit, a#submit {
    border: inherit;
    display: block;
    background: inherit;
    color: inherit;
    float: left;
    font-weight: inherit;
    padding: 5px 12px;
    font-size: inherit;
    text-decoration: inherit;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.currency_1 {font-weight:bold;margin-left:18px;}
.price_option {margin-top: 15px;}

/***** footer *****/
footer span.copyright {text-align:left;}
footer ul.social-buttons {text-align:center;}
footer ul.quicklinks {text-align:right;}

/***** mobile *****/
@media (max-width:600px) {
    .carousel-caption h5 {font-size:1.3rem!important;}
    .carousel-caption p {font-size:1rem!important;}
}
@media (max-width:450px) {
    h1 {font-size:2rem;}
    h2 {font-size:1.75rem;}
    header.masthead .intro-text .intro-heading {font-size:30px;}
    header.masthead .intro-text .intro-lead-in {font-size: 30px;}
    .activities-item .col-sm-6 img {padding-bottom:15px;}
    .carousel-caption h5 {font-size:1rem!important;}
    .carousel-caption p {font-size:0.8rem!important;}
    #form_about label, #form_billing label { text-align: left; width:100%;margin-bottom:0;}
}


/************************/
/************************/
/*** FORMERLY sis.css ***/
/************************/
/************************/

#body_bg {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#past_bg, #future_bg {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#mobile_menu_container, #menu_button, #sidebar_border_bottom,
a.main_link:hover, a.main_link.selected, ul#nav li a.active, .agenda_date h2,
#future input.future_button, #past_left h5, #benefits a {
    color: #fff;
}
#mobile_menu ul li a {
    color: #fff;
}
#logo {
    width: 315px;
    min-height: 160px;
    margin-bottom: 10px;
}
img.small {
    height: 38px;
}
#venue_home p, #venue p, #venue_past {
    background: #fff;
    background:rgba(255,255,255,.8);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 1px 8px;
}
#events p {
    background: #fff;
    background:rgba(255,255,255,.8);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.sponsor_type {
    color: #fff;
}
#future_bg #container {
    padding-top: 40px;
}
#future #header img {
    float: left;
    padding: 0;
    margin: 0 50px;
    max-width: 200px;
}
#future #header h2 {
    float: left;
    text-align: left;
}
#future .register_link {
    clear: both;
    padding: 20px 0 0 0;
}
.featured_speaker {
    margin-right: 5px;
    min-height: 165px;
}
@media only screen and (min-device-width: 768px) {
    .sponsor_type {
        background-color: #DB2328;
        color: #fff;
    }
    #header {
        margin: 20px 0 10px 0;
        float: left;
    }
}
.ui-addtocal {
    list-style: none;
}
.ui-corner-all a {
    display: block;
    color: white;
    letter-spacing: 1px;
    line-height: 21px;
    cursor: pointer;
}
