/* CSS Document */

/* global */
html                                                { background-color: #F2F2F2; }
body                                                { /*max-width: 1600px;*/ background-color: #FFF; margin: 0 auto; padding: 0; }
#content                                            { box-sizing: border-box; margin: 0 auto; max-width: 960px; padding: 1em; position: relative; min-height: 350px; }

h1                                                  { margin: 0.500em 0; font-size: 30px; font-weight: 100; line-height: 36px; text-align: center; }
h2                                                  { font-size: 1.875em; line-height: 1.200em; margin-bottom: 0.500em; font-weight: 200; }
h3                                                  { font-size: 1.438em; line-height: 1.217em; margin-bottom: 0.652em; font-weight: 200; text-transform: uppercase; }
h4                                                  { font-size: 1.250em; line-height: 1.300em; }
#meeting_schedule_list h3                           { text-transform: none; }

.fix-width,
.fixWidth                                           { max-width: 960px; width:100%; }
.container .column, .container .columns             { padding: 0 15px; }

#header .top-links .my-account,
a                                                   { color: #e78300; outline: 0 none; text-decoration: none; }
a:visited                                           { color: #e78300; }
#header .top-links .my-account:hover,
a:hover                                             { border-bottom: 1px dotted #d57100; color: #d57100; }
#header a,
#footer a                                           { color: #3f4042; } 
#header .top-links .my-account                      { font-size: 18px; padding-top: 13px; border-bottom-color: transparent; }

#header:before,
#header:after                                       { content: ''; clear: both; display: block; height: 0; }
#header #logo                                       { padding: 0; float: left; }
#header #logo:before                                { content: ''; background-image: url(../images/synergy_2019_logo.png); height: 69px; width: 111px; display: inline-block; background-repeat: no-repeat; background-position: bottom right; }
#header .top-links                                  { top: 25px; right: 15px; }
#header .top-text                                   { display: inline-block; padding: 26px 0 16px 16px; float: left; }
#header .top-text > span                            {   color: #5f6166;
                                                        display: block;
                                                        font-size: 15px;
                                                        line-height: 19px;
                                                        vertical-align: text-bottom;
                                                        font-family: citrixsansnew, citrixsans, Arial, Helvetica, sans-serif; 
                                                    }
#header .top-links .register                        { line-height: 23px; padding-bottom: 7px; }
#footer                                             { line-height: 1.5; }
#footer .social-follow ul li                        { padding-left: 26.5px; padding-top: 1px; padding-bottom: 1px; }

.banner                                             {   /*
                                                        background-color: #000000;
                                                        background-image: url(../images/synergy-2015-web-desktop-banner-sessions.jpg);
                                                        background-position: center center;
                                                        background-repeat: no-repeat;
                                                        background-size: cover;
                                                        height: 240px;
                                                        */
                                                        background: none repeat scroll 0 0 #ededed;
                                                        margin: 0 auto;
                                                        min-height: 75px;
                                                        position: relative;
                                                        display: block;
                                                    }
.banner img                                         { height: auto; max-width: 100%; width: 100%; }
.pageTitle                                          {   background-color: #D65F00;
                                                        display: block;
                                                        margin: 0;
                                                        min-height: 60px;
                                                        padding: 0;
                                                        position: relative;
                                                        text-align: center;
                                                        width: 100%;
                                                    }
.pageTitle span                                     {   box-sizing: border-box;
                                                        color: #ffffff;
                                                        display: block;
                                                        font-size: 30px;
                                                        letter-spacing: 10px;
                                                        line-height: 1.3em;
                                                        padding: 12px;
                                                        text-transform: uppercase;
                                                        vertical-align: middle;
                                                    }

.button:not(.register)                              {   display: inline-block;
                                                        background-image: none !important;
                                                        text-shadow: none !important;
                                                        box-shadow: none !important;
                                                        border: none !important;
                                                        border-radius: 0;
                                                        /*font-family: 'citrixsans-semibold';*/
                                                        font-size: 13px;
                                                        font-weight: unset !important;
                                                        text-align: center !important;
                                                    }
.button,
.button.yellow                                      { background-color: #D65F00; color: #ffffff !important; text-decoration: none !important; }
.button:hover,
.button.yellow:hover                                { background-color: #FFF !important; color: #007983 !important; }
.button.medium                                      { font-size: 13px; font-weight: 400 !important; line-height: 40px; padding: 0 25px; display: inline-block; }
.button.medium:before                               { font-size: 25px; margin: 0 7px 0 0 !important; position: relative; top: 3px; }

/*
h2                                                  { border-top: 1px solid #999999; padding: 5px 0 0; margin: 60px 0; font-family: 'citrixsans'; font-weight: 100; font-size:1.1em; }
*/

.fieldHolder                                        { margin: 0 auto; padding: 5px 0; position: relative; width: 100%; }
.inputHolder                                        { width: 83%; }
.labelHolder                                        { padding-right: 7px; padding-bottom: 10px; }


.fieldTable .fieldHolder                            { box-sizing: border-box; padding-right: 10px; }
.fieldTable:not(.inputBorder) .fieldHolder > div    { padding: 4px 7px; }
.fieldTable .inputHolder                            { width: 73%; }
.fieldTable:not(.inputBorder) .inputHolder          { padding-top: 4px; }
.fieldTable .labelHolder                            { width: 27%; }
.fieldTable .offset-label                           { margin-left: 27%; }

.stacked .inputHolder                               { margin-left: 0 !important; max-width: 940px; }
.stacked.nomargin .inputHolder                      { max-width: 940px; }

.multiInput .inputHolder label,
.multi-input .inputHolder label                     { margin: 0; padding: 1px 0 4px 20px; width: 100%; }

input[type="radio"],
input[type="checkbox"]                              { top: 5px; left: 0; }

.btnHolder                                          { padding: 25px 0; }

#login_form label,
#forgot_pw_form label                               { text-align: left; }
.newlogin input[type="submit"]                      { margin: 10px auto; float: none; display: block; }

th,
td                                                  { position: relative; }
/*header*/
#navigation                                         { z-index: 9998; }
#navigation-sticky-wrapper                          { min-height: 0 !important; }
#navigation .active > a                             { color: #e78300 !important; }

/* sponsors */
.sponsors h3                                        { font-size: 20px; color: #666; /*border-bottom: 1px solid #C8C8C8;*/ font-style: italic; padding: 50px 5px 10px; margin: 0; }
.sponsors h3:first-of-type                          { padding-top: 35px; }
.sponsorlogo                                        {   display: inline-block !important;
                                                        float: none !important;
                                                        height: 120px;
                                                        padding: 0;
                                                        position: relative;
                                                        text-align: center;
                                                        vertical-align: middle;
                                                        width: 30.5%;
                                                        margin: 40px 1% 20px !important;
                                                    }
.sponsorlogo.tall                                   { height: 170px; }
.sponsorlogo > img                                  { display: inline-block; max-width: 98%; vertical-align: middle; max-height: 62px; }
.sponsorlogo.tall > img                             { max-height: 80%; }

.speakers > h1                                      { font-size: 24px; padding: 20px 0; }
.speakers > h3                                      { color: #666; font-size: 24px; margin: 0 5%; padding: 10px 0 4px; }
.speakers > .speaker                                {   background-image: linear-gradient(to top, #E2E2E2 0%, #EEEEEE 25%);
                                                        background-color: #E2E2E2;
                                                        background-repeat: no-repeat;
                                                        border-bottom: 2px solid #ffffff;
                                                        color: #ffffff;
                                                        display: table;
                                                        font-size: 18px;
                                                        margin: 0 auto;
                                                        padding: 35px;
                                                        position: relative;
                                                        text-align: left;
                                                    }
.speaker > div:not(.clear)                          { display: table-cell; vertical-align: middle; }
.speaker .imageHolder                               { width: 15%; margin: 20px 0; vertical-align: top !important; min-width: 120px; }
.speaker .textHolder                                { width: 85%; box-sizing: border-box; padding: 0 185px 0 24px; }
.speaker .imageHolder img                           { max-width: 170px; border: 1px solid #CCCCCC; background-color: #FFFFFF; width: 100%; }
.speaker h4                                         { font-size: 22px; color: #000000 !important; margin: 0; padding: 0; }
.speaker p                                          { font-size: 16px; color: #666666; font-weight: normal; margin: 0; padding: 10px 0; }
.speaker a                                          { font-size: 16px; color: #00AAD2; font-weight: bold; margin: 0; padding: 0; }
.speaker .time                                      { font-size: 14px; color: #000000; position: absolute; line-height: 1.3em; right: 0; top: 80px; width: 160px; white-space: nowrap; }
.speaker .time.tPor                                 { position: relative; top: auto; width: auto; }
.speakers > .speaker:before                         {   background-color: #01aed9;
                                                        border: 1px solid #ffffff;
                                                        color: #ffffff;
                                                        display: block;
                                                        font-size: 16px;
                                                        line-height: 45px;
                                                        padding: 0 0 0 16px;
                                                        position: absolute;
                                                        right: -18px;
                                                        text-align: left;
                                                        top: 22px;
                                                        width: 175px;
                                                    }
.speakers > .speaker:before,
.speakers .speaker .imageHolder .time.tPor:before   { content: "Speaker"; }
.speakers > .key.speaker:before,
.speakers .key.speaker .imageHolder .time.tPor:before {  content: "Keynote Speaker"; }
.speakers .imageHolder .time.tPor:before            { display: block; color: #000000; font-weight: bold; margin: 0; padding: 20px 0 7px; position: relative; }
.speakers .brace                                    { display: block !important; position: absolute; right: -17px; top: 68px; }

/* FORMS

.fieldHolder .labelHolder                           { width: 24%; }
.fieldHolder .inputHolder                           { width: 55%; }
.offset-label                                       { margin-left: 24%; }

.fieldHolder.wide .labelHolder                      { width: 33%; }
.fieldHolder.wide .inputHolder                      { width: 50%; }
 */

/*cfp*/
.cfp input:not([type="radio"]):not([type="checkbox"]),
.cfp select,
.cfp textarea,
.cfp .disabledInput,
.cfp label:not(.choice),
.cfp .disabled                                      { margin-bottom: 15px !important; }

.main .stacked form div > label,
.stacked form div > label                           { margin-top: 45px; padding: 0; text-align: left; }


/* mediabox */
#mbMedia                                            { overflow-y: hidden !important; }
#content.popit h1                                   {   box-sizing: border-box;
                                                        font-size: 30px;
                                                        line-height: 35px;
                                                        font-family: 'citrixsansnew', Arial, Helvetica, sans-serif;
                                                        font-weight: 100;
                                                        left: 0;
                                                        padding: 0 !important;
                                                        position: relative;
                                                        top: 0;
                                                        width: 100%;
                                                        text-align: left;
                                                    }
#content.popit .popHead                             {   background-color: #ffffff;
                                                        box-sizing: border-box;
                                                        display: block !important;
                                                        left: 0;
                                                        padding: 0 60px 14px 45px !important;
                                                        position: relative;
                                                        top: 0;
                                                        width: 100%;
                                                        text-align: left;
                                                    }
#content.popit .popHead.profileHolder               { padding: 0 30px 14px !important; }

#content.popit .speaker-bio                         { max-width: 630px; padding: 0 0 36px; margin:0; }

#content.popit .fieldTable .six                     { border-left: 1px solid #DEDEDE; padding: 0 30px; }
#content.popit .fieldTable:not(.inputBorder) .fieldHolder > div
                                                    { padding: 0; }
#content.popit .labelHolder                         { font-size: 13px; line-height: 22px; font-weight: 100; }
#content.popit  .six .inputHolder                   { font-size: 20px; font-weight: normal; padding: 0 0 7px !important; }

.popit #session_table .group > div                  { background-color: rgba(0, 0, 0, 0) !important; }
.popit .fieldTable                                  { box-sizing: border-box; padding: 0;  position: relative; overflow: hidden; }

/* iscroll */
.iScrollVerticalScrollbar                           { background-color: #f8f8f8; opacity: 1 !important; padding: 1px !important; }
.iScrollIndicator                                   { background-color: #E68400 !important; border: 2px solid #f8f8f8 !important; margin-left: -1px !important; }

/* popit profile */
.profileHolder                                      { padding: 0 0 11px; display: block; }
.profileimgHolder                                   { box-sizing: border-box; padding-right: 15px;  width: 115px; }
.margin-imgHld                                      { margin-left: 155px; }
.profiletxt                                         { vertical-align: top;}
.profiletxt a,
.pName                                              { color: #e78300; font-size: 20px; line-height: 22px; margin: 0 !important; position: relative; top: -4px; }
.colorMEBG:before                                   { background-color: #e78300; height: 98px; display:none; }
.thisSpeaker                                        {  font-size: 20px; line-height: 22px; font-weight:600; }

/* sessionview */
/*.headerHolder .header                             { font-size: 0.85em !important; }*/
/*#session_table*/
.selection                                          {   border-bottom: 1px solid #999;
                                                        height: 45px;
                                                        line-height: 23px;
                                                        margin-bottom: 35px;
                                                        text-align: center;
                                                        background-color: #FFFFFF;
                                                        transition: top 0.3s ease 0s;
                                                        color: #007983;
                                                    }
.nav-down .selection                                { top: 64px !important; }

.selection .title                                   { border-bottom: 5px solid transparent; display: inline-block; font-size: 23px; padding: 10px; position: relative; z-index: 1; }
.selection .title:hover,
.selection .title.active                            { color: #da7600; border-bottom: 5px solid #da7600; cursor: pointer; }
.days h2                                                       { border: medium none; color: #3f4042; font-family: "citrixsansnew", "citrixsans", Arial, Helvetica, sans-serif; font-size: 20px; font-weight: 600; margin: 0; padding: 20px 0 15px; }
.resp_tabs:not(.search)                             { margin:0; }
.resp_tabs:not(.search) .section .title             {   display: none;
                                                        border-radius:0 !important;
                                                        position: relative;
                                                        background-color: transparent;
                                                        border: none !important;
                                                        font-weight: 600 !important;
                                                        padding: 0 !important;
                                                        top: 0;
                                                        left: 0 !important;
                                                        cursor: default;
                                                    }
.resp_tabs:not(.search) .section.active .title      { display: block; }
.resp_tabs:not(.search) .section                    { margin:0; padding:0; }
.resp_tabs:not(.search) .section.active .content    { border: medium none; display: block; padding: 0; margin:0; }

.headerHolder,
.session                                            { padding: 0; }

#schedule_table,
#session_table                                      { box-sizing: border-box; display: table; font-family: "citrixsansnew"; margin: 0; width: 100%; vertical-align: top; }

#profileList .session,
#schedule_table .headerHolder,
#schedule_table .group .session,
#session_table .headerHolder,
#session_table .group .session                      { display: block; background-color: #F8F8F8 !important; border-bottom: 1px solid #E6E6E6; padding: 30px 0 20px; }
#schedule_table .group .session:last-of-type,
#session_table .group .session:last-of-type         { border-bottom: none !important; padding-bottom: 0 !important; }
#schedule_table .group .session:first-of-type,
#session_table .group .session:not(.header):first-of-type           { padding-top:0; }

#profileList .session,
#schedule_table .group,
#session_table .group                               { display: table-row; margin-bottom: 25px; box-sizing:border-box; }
#schedule_table .group h3,
#session_table .group h3                            {   background-color: #f8f8f8;
                                                        border-bottom: 25px solid #ffffff;
                                                        border-right: 5px solid #ffffff;
                                                        box-sizing: border-box;
                                                        display: table-cell;
                                                        font-size: 23px;
                                                        font-weight: 100;
                                                        padding: 30px 10px 0 20px;
                                                        width: 240px;
                                                        vertical-align: top;
                                                        text-transform: none;
                                                    }
#schedule_table .group h3 span,
#session_table .group h3 span                       { font-size: 16px; text-transform: lowercase; }

#profileList .session,
#schedule_table .group .tbl,
#session_table .group .tbl,
#schedule_table .group .table,
#session_table .group .table                        {   background-color: #f8f8f8 !important;
                                                        box-sizing: border-box;
                                                        border-bottom: 25px solid #ffffff;
                                                        display: table-cell;
                                                        padding: 30px 20px 30px;
                                                        vertical-align: top;
                                                        width: auto;
                                                    }
#profileList .session                               { border-bottom-width: 0; display: block; margin-bottom: 10px; width: 100%; }
#profileList .session .row > div                    { box-sizing: border-box; float: left; }
#profileList .session .profile-img                  { width: 115px; }
#profileList .session .profile-info                 { width: calc(100% - 115px); }
#profileList .session .row.action                   { padding-top: 15px; }
#profileList .session .row.action a                 { color: #666666 !important; border-bottom: none !important; }
#profileList .session .row.action a:hover           { color: #d57100 !important; }

#schedule_table .group .headerHolder,
#session_table .group .headerHolder                 { display: none; }

/* #session_table .col_is_attending                 { left: 13px; padding: 0; position: absolute; top: 15px; width: auto !important; } */
.citrixIcon:before,
.citrixIcon:after                                   {   border: 1px solid #da7600;
                                                        border-radius: 20px;
                                                        bottom: 3px;
                                                        color: #da7600;
                                                        display: inline-block;
                                                        font-size: 12px;
                                                        height: 16px;
                                                        line-height: 16px;
                                                        margin-left: 5px;
                                                        position: absolute;
                                                        text-align: center;
                                                        width: 16px;
                                                    }
.profile-info > div:before,
.citrixIcon:before                                  { position: relative; float: left; margin-left: 0; margin-right: 5px; top: 4px; bottom: auto; }
/*.citrixIcon.info:after,
.session_name:not(.header) a:after,
.col_session_name:not(.header) a:after              { content: 'i'; }*/
a[class*='fav']:before,
.citrixIcon.plus:before                             { background-image: url("../images/plus-icon.png"); background-size: 100% auto; border:none; content: ""; height: 20px; top: -1px; width: 20px; display: inline-block; position: absolute; float: left; margin-right: 5px; left: -25px; }
a[class*='fav']                                     { position: relative; }
.citrixIcon.plus                                    { margin-left: 25px; position: relative; }

.meetName,
.session_name:not(.header) a,
.col_session_name:not(.header) a                    { box-sizing: border-box; font-size:20px; line-height:25px; position: relative; width: auto !important; }
.session_name:not(.header) a:hover,
.col_session_name:not(.header) a:hover              { color: #da7600; }

.col_session_name:not(.header)                      { width: auto; font-weight: 400; margin-bottom: 21px; }

.colmnH:before                                      { content: ''; display: none; }
.col_session_code:before                            { content: 'Number'; }
.popit .col_session_name:before                     { content: 'Session Name'; }
.col_session_speakers:before                        { content: 'Speakers'; }
.col_session_status:before                          { content: 'Status'; }
.col_session_duration:before                        { content: 'Duration'; }
.col_session_date:before                            { content: 'Date'; }
.col_session_time:before                            { content: 'Time'; }
.col_session_status                                 { margin-bottom: 0; }

.profile-info > div                                 { box-sizing:border-box; padding-left: 85px; position: relative; min-height: 25px;}
.profile-info > div:before                          { color: #666666; display: block; left: 0; position: absolute; top: 0; }

.profile_name:before                                { content: 'Name'; }
.profile_company:before                             { content: 'Company'; }
.profile_title:before                               { content: 'Title'; }

.col_session_track:before                           { content: 'Track'; }
.col_session_track div                              { display: inline-block; margin-right: 0.5em; }

.col_session_level:before                           { content: 'Level'; }

.popit .colmnH:before                               { display: block; font-size: 13px; line-height: 22px; }

.col_is_attending                                   { padding: 0; }
.col_is_attending label                             { font-weight: 100; color: #da7600; cursor: pointer; }
.col_is_attending label:hover                       { border-bottom: 1px dotted #3f4042; }
.col_is_attending input,
.col_is_attending > div                             { display:none; text-align:left; }

.addtocalbutton                                     { cursor: pointer !important; display: block;  float: right; margin: 0 0.3em 0 0 !important; padding: 0; position: relative; top: 3px;  z-index: 10; }
.addtocalbutton:before                              { color: #E78300; }
.addtocalbuttonHover:before                         { color: #990000; }

#schedule_table .colmnH,
#session_table .colmnH                              { box-sizing: border-box; display: block; font-weight: 400; line-height: 25px; margin: 0 0 11px; padding: 0; position: relative; width: 100%; }

#schedule_table .colmnH > div,
#session_table .colmnH > div                        { margin-bottom:0; } 

#speaker_popup_section #session_table .colmnH       { display: table-cell; padding: 7px 5px; vertical-align: top; width: auto; }

.tbl .session .colmnH:first-child                   { border-left: none; }

/* session search overrides */

#search_filters > h2                                { padding-bottom: 10px; }
.filterReturn .col_session_name                     { width: 22%; }
.filterReturn .col_session_type                     { width: 18%; }
.filterReturn .col_session_track                    { width: 23%; }
.filterReturn .col_session_speakers                 { width: 22%; }
.filterReturn .col_start_time                       { font-size: 1em; }


.field_headers .header span,
.field_headers .header a:hover                      { background-color: #ffc325 !important; text-decoration: none; }
.session.warning,
#schedule_table .bg-danger,
.bg-danger,
#schedule_table .bg-warning,
.bg-warning                                          {   border-bottom: none !important;
                                                        border-top: none !important;
                                                        margin: 0 0 0 -25px !important;
                                                        padding: 30px 0 20px 25px  !important;
                                                        border-left-color: #AB192D !important;
                                                        width: calc(100% + 25px);
                                                    }

/* My Schedule */
#schedule_table a.icon                              {   background-color: rgba(0, 0, 0, 0) !important;
                                                        border-bottom: 1px solid rgba(0, 0, 0, 0) !important;
                                                        color: #e78300 !important;
                                                        display: block;
                                                        font-family: "citrixsansnew", "citrixsans", Arial, Helvetica, sans-serif;
                                                        font-size: 16px;
                                                        font-weight: 100 !important;
                                                        margin: 6px 0 0 30px;
                                                        padding:0 1px 0 0 !important;
                                                        position: relative !important;
                                                        right: 0;
                                                        background-image: none;
                                                        box-shadow: none;
                                                    }
#schedule_table a.icon:hover                        { border-bottom: 1px dotted #d57100 !important; color: #d57100 !important; }
#schedule_table a.icon:before                       { display: none; }

.warningBorder                                      { background-color: #e6e6e6; bottom: -20px; clear: both; height: 1px; position: relative; width: 100%; display: block; }

#schedule_table .group .session:last-of-type .warningBorder ,
#session_table .group .session:last-of-type .warningBorder                  { display: none; }

.table .session .warningMessager                    {   background-color: #AB192D !important;
                                                        border:none;
                                                        box-sizing: border-box;
                                                        box-shadow: none;
                                                        color: #FFFFFF !important;
                                                        display: none;
                                                        float: left;
                                                        font-size: 16px;
                                                        font-style: normal;
                                                        line-height: 40px;
                                                        padding: 0 20px;
                                                        text-align: left;
                                                        left: 0;
                                                    }
.table .session.isLast .warningMessager             { display: block; }
#schedule_table .group .session.isLast,
#schedule_table .group .session.isLast:last-of-type,
#session_table .group .session.isLast:last-of-type,
#session_table .group .session.isLast               { padding-bottom: 50px !important; }

/*extra*/                                         
.stepbar                                            {  padding: 25px 0 35px; }


/*.dates > p                                        { float: left; }
.dates > p:first-child                              { float: left; width: auto; font-weight:bold; }*/
.ndates                                             { display:block; padding: 0 0 30px; }
.ndates:after                                       { clear: both; content: " "; display: block; }
.ndates > b                                         { color: #000; float: left; width: 85px; padding: 0 0 5px; }
.ndates > div                                       { display: block; float: left; width: 90%; }

/* IE fixes */
.IE #header #register .button                       { background-image: none !important; background-color: #6ABE47 !important; filter: none !important; }
.oldIE body                                         { overflow-x: hidden; }
.oldIE .discover img                                { background-image: url("../images/omtimize_circle.png"); }
.oldIE .discover:hover img                          { background-image: url("../images/omtimize_circle-hover.png"); }

/* agenda */
#add_display_message,
#hide_display_message                               { background: #fff; border: 2px solid #ccc; box-shadow: 5px 5px #333; padding: .75em; border-radius: 5px; }

/*********** filter **********/
#search_filters                                                 { padding-top: 35px; }
#search_filters .icon.search input:focus                        { box-shadow: none; }
#search_filters .search .inputHolder .icon                      {   line-height: 34px;
                                                                    right: 1px;
                                                                    width: 36px;
                                                                    text-align: center;
                                                                    border-radius: 0;
                                                                    margin: 0;
                                                                    font-size: 26px;
                                                                    display: block;
                                                                    border-left: 1px solid #CCC !important;
                                                                }
#search_filters .search.closed .inputHolder .icon               { color: #999 !important; }
#search_filters .search.closed .inputHolder .icon:hover         { background-color: #FFF !important; color: #424242 !important; }
#search_filters .search input                                   { height: 38px; line-height: 38px; }
#search_filters .search input.short                             { width: calc(100% - 38px); }
#search_filters .search .inputHolder                            { transition: all .4s ease-in-out; margin-bottom: 12px; position: relative; min-width: 100%; }
#search_filters .search .inputHolder.lower                      { max-height: 50px; }
#search_filters .search.closed .inputHolder.lower               { max-height: 0; border:0 solid #FFF; margin: 0; overflow: hidden; }
#search_filters .icon.search > input                            { line-height: 30px; padding-left: 0; min-height: 30px; height: 40px; }
#search_filters .clearAll                                       { font-size: 14px; font-weight: 200; cursor:pointer; }
#search_filters .inputHolder.icon.search                        { border-bottom: none; border-top-width: 2px; margin-top: 0 !important; position: relative; }

.resp_tabs.tall                                                 { margin: -3px 0 0 !important; border-top: 1px solid #DEDEDE; }
.resp_tabs.tall .section label                                  { padding: 7px 7px 0 30px !important; cursor: pointer; margin-bottom: 4px; }
.resp_tabs.tall .section                                        { background-color: rgba(0, 0, 0, 0) !important; border: none; border-bottom: 1px solid #DEDEDE !important; }
.resp_tabs.tall .section .title                                 {   background-color: #FFFFFF;
                                                                    background-image: none !important;
                                                                    background-position: calc(100% - 5px) center !important;
                                                                    background-size: 20px auto;
                                                                    border: medium none !important;
                                                                    padding: 0;
                                                                    text-indent: 0;
                                                                }

.resp_tabs.tall .section label input                { display: none; }
.resp_tabs.tall .section.active .title              { background-image: none !important; }
#resp_tabs.tall                                     { padding-top: 15px; }

.graphicCB                                          { border: 2px solid #DEDEDE; background-color: #ffffff; display: block; height: 18px; left: 0; position: absolute; top: 4px; width: 18px; }
.graphicCB.checked:before                           { color: #da7600; content: '\2713\0020'; display: block; line-height: 18px; font-weight: bold; position: absolute; text-align: center; width: 18px; }

/******** Exhibitor Site *************/
#content.eventReach                                 { min-height: 1000px; }
#content.eventReach *                               { box-sizing: border-box; }

.eventReach div.question                            { width: 100%; display:block; border-bottom: 1px solid #FFFFFF; position:relative; }
.eventReach .nexusHolder                            { position: absolute; right: -65px; width: auto; min-height: 775px; }
.eventReach .nexus                                  { float: none !important; margin: 0 auto !important; }
.eventReach .wrap                                   { margin: 0 auto; padding: 0 17px; width: 100%; }
.eventReach label                                   { position: relative; }
.eventReach .question table                         { width: 100%; }
.eventReach .question table     td                  { padding-top: 15px; }
.eventReach input[type="checkbox"],
.eventReach input[type="radio"]                     { left: 0; }
.eventReach div.a                                   { margin: 4px 0 0 !important; width: 100% !important; text-indent: 0 !important; position:relative; }
.eventReach div.b                                   { margin: 4px 0 0 !important; width: 100% !important; position:relative; }
.eventReach div.b input                             { width: 100% !important; min-width: 0; }
.eventReach div.b label                             { margin-left: 5%; padding-left: 15px; position: relative; width: 90%; }
.eventReach div.b input[type=radio]                 { width: auto !important; }

.eventReach label.include_other_choice              { width: auto !important; }
.eventReach .question_choices                       { clear: left; margin-left: 5%; width: 90%; }
.eventReach .question_choice div.b input            { width: 95% !important; }
.eventReach .question_choice div.b img              { max-width: 5% !important; position: absolute; right: 0; top: 5px; }

.eventReach .question > .ui-button                  { position: absolute; right: 8px; top: 10px; }
.eventReach .ui-button .ui-button-text              { font-size: 12px; line-height: 1.2em; }

.eventReach span.other_choice                       { left: -8px; top: 15px; z-index:10; }
.eventReach .frame                                  { -moz-transform: none;  -webkit-transform: none; zoom: 1; width: 278px; height: 464px; }

/* surveys */
#main_survey_div h2                                 { margin: 0; padding: 35px 0 5px; font-weight: 600; }
#main_survey_div .pageHeader                        { border-bottom: none; }
#main_survey_div textarea                           { border: 1px solid #e4e4e4; min-height: 7em; }
#main_survey_div .infoHeader                        { margin-bottom: 35px; }
#main_survey_div .infoHeader label                  { position: relative; }
#main_survey_div .selection label                   { padding: 5px 0; }
#main_survey_div .qSet                              { border-bottom: none; padding: 35px 0 0; }
#main_survey_div .qSet h2.subQuestion               { border-top: none; padding: 0 0 10px; }
#main_survey_div .qSet h2.subQuestion label         { font-weight: 100; }
/*
#main_survey_div .qSet:first-of-type                { padding-top: 0; }
*/
.nav-down #main_survey_div .spectral .selection     { top: auto !important; }

#main_survey_div .selection.keyNA label:before,
#main_survey_div .selection.key0 label:before       { background-color: #FFF; }
#main_survey_div .selection.keyNA label.selected:before,
#main_survey_div .selection.key0 label.selected:before,
#main_survey_div .selection.keyNA:hover label:before,
#main_survey_div .selection.key0:hover label:before { background-color: #999999; }
#main_survey_div .selection.key0 label              { top: auto !important; }

#main_survey_div .checkbox_container > label input  { top: 3px; }

/* message center */
#navigation a                                       { font-size:15px; }
#navigation.open .wrapper > ul > li > a:not(.active):hover       { background-color: #E78300; }

.inbox-nav .button                                  { background-color: #f2f2f2; border: 1px solid #dedede !important; color: #333333 !important; position: relative; z-index: 1; border-radius: 0 !important; }
.inbox-nav .button:hover,
.inbox-nav .button.active                           { background-color: #ffffff !important; }
.inbox-nav .button.active                           { border-bottom: 1px solid #ffffff !important; }

#footer .social-follow ul                           { box-sizing: border-box; }
#footer .social-follow ul:last-child                { padding-left: 26px; }

@media only screen and (max-width: 850px) {
.eventReach .columns                                { width: 100% !important; margin: 0 !important;  padding: 0 !important; }
.eventReach .container:not(#header) .columns.alpha  { margin-left: 0 !important; }
.eventReach .nexusHolder                            { position: relative; right: auto; }

#main_survey_div .spectral.radioTrue .selection                      { padding: 0 10px 10px !important; }
#main_survey_div .spectral.radioTrue .selection label                { padding: 5px 15px !important; width: auto !important; }

.selectionMactive                                   { padding: 10px !important; }
#search_filters form > .row                         { padding: 0 18px 15px; }
.days h2                                            { padding: 20px 10px 15px; }
}
@media only screen and (max-width: 29.9375em){
 .eventReach .nexusHolder                           { display: none !important; }
}
@media only screen and (max-width: 768px) {
#footer .social-follow ul:last-child                { padding-left: 0; }
}
@media only screen and (max-width: 430px) {
#main_survey_div .spectral                          { display: block; }
#main_survey_div .spectral .selection               { display: inline-block !important; margin: 10px 4% !important; }
#main_survey_div .spectral .selection:after         { display: none; }
#main_survey_div .spectral:not(.percent) .selection label.key0,
#main_survey_div .spectral:not(.percent) .selection label { font-size: 20px !important; height: 38px !important; width: 38px !important; line-height: 28px !important; padding: 0 !important; }
#main_survey_div .selection.keyNA label:before,
#main_survey_div .selection.key0 label:before       { line-height: 28px; }

#main_survey_div .spectral.radioTrue .selection                      { padding: 0 10px 10px !important; }
#main_survey_div .spectral.radioTrue .selection label                { padding: 0 15px !important; width: auto !important;}
}
@media only screen and (max-width: 400px) {
#main_survey_div .spectral .selection               { margin: 10px 3% !important; }
}
@media only screen and (max-width: 350px) {
form                                                { margin-left: auto; }
#main_survey_div .spectral .selection               { margin: 10px 1.5% !important; }
}
.session .icon.calendar:before                      { background-image: url("../images/add_calendar.png"); content: ""; width: 21px; height: 21px; background-size: 100%; }
.session .icon.calendar:hover:before                { background-image: url("../images/add_calendar_hover.png"); }

/* CFP addenjudgedum */
.judge                                              { border-top: 1px solid #cccccc; color: #4a4f55; cursor: pointer; padding: 30px 0; }
.profilepic                                         { float: left; width: 13%; }
.profilepic img                                     { width: 83px; }
.info                                               { float: left; margin: 0; width: 87%; }
.line1, .line2, .line3                              { line-height: 1.3em; }
.line1                                              { font-weight: 600; }
.bio                                                { display: block; overflow: hidden; line-height: 1.25em; padding-top: 35px; max-height: 0; transition: all .4s ease-in-out; }
.open .bio                                          { max-height: 350px; }
.speakertoggler                                     {   background-image: url("../stylelib/images/accordion_arrows-rest.png");
                                                        background-repeat: no-repeat;
                                                        background-position: right 1px;
                                                        cursor: pointer;
                                                        display: block;
                                                        float: right;
                                                        height: 25px;
                                                        position: absolute;
                                                        right: 50px;
                                                        width: 20px;
                                                    }
.judge:hover .speakertoggler                        { background-image: url("../stylelib/images/accordion_arrows.png"); }
.open .speakertoggler                               { background-position: right -32px; }

/* 2016 */
.graphicCB.checked:before, #bugfix                  { line-height: 15px; width: 15px; }
.button,
.button.yellow, #bugfix                             { border: none !important; }
.isLast .warningBorder                              { bottom: -50px; }
#lightcase-overlay                                  { background-color: rgba(0,0,0,.4); }

a[class*="lightcase-icon-"]                         { text-decoration: none !important; border: none !important; }
#lightcase-case:not([data-type="image"]):not([data-type="video"]):not([data-type="flash"]):not([data-type="error"])     { overflow: hidden; font-family: citrixsansnew, citrixsans, Arial, Helvetica, sans-serif; }
#lightcase-case #lightcase-content .lightcase-contentInner,
#lightcase-case #lightcase-content .lightcase-contentInner iframe                                                       { max-width: none !important; }

/* 2018 */
.uploadFile .inputHolder                                { height: 35px; overflow: hidden; position: relative; }
.uploadFile .inputHolder input                          { padding: 6px !important; }
.uploadFile input[type=file]                            { display: none; }
.uploadFile .button                                     { border-radius: 0; margin: 0 !important; position: absolute; right: -1px; top: -1px; line-height: 1.3em; }
.uploadFile .icon.cancel,
.uploadFile .upload                                     { display: none; }
.uploadText                                             { padding: 6px; background-color: #FFFFFF; }
