/*  eshow_style.css -  New Styles for all eShow TABLES last edited 9/27/2018 - Adriana */

/*  Bootstrap Responsive v2.3.2 
 * 	span12 =  width: 1170px
 * 	span9 = width: 870px
 * 	span3 = width: 270px  */
 
/* ================= COLOR & FONT - TABLE styles ===================*/
/* All show table color styles are in styles.css */

/* ================= ALL OTHER COLORS: BUTTONS, FORMS, ETC. ===================*/
/* All table color styles are in eshow_color.css */


/* ================= GLOBAL TABLE styles ===================*/

/* FOR RESPONSIVE TABLES from bootstrap 3 styles */ 
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;}

@media screen and (max-width: 767px) {
  .table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		/*border: 1px solid #dddddd;*/}
  .table-responsive > .table { margin-bottom: 0; }
}


/* =========== DO NOT CHANGE - STRUCTURE ============ */
.form-table {
	max-width: 100%;
	background-color: #FFF;
	border-collapse: collapse;
	border-spacing: 0; }
	
.form-table { width: 100%; margin-bottom: 0.2em;}

.form-table th, /*Header row for all tables that use "th"*/
.form-table-header /*Header row for all tables that DON'T use "th"*/ { 
	font-weight: bold;
	letter-spacing: .05em;
	text-transform: uppercase;}
	
.form-table th,
.form-table td { 
	padding: 0.65em;
	line-height: 1.3em;
	text-align: left;
	/*vertical-align: top;*/
	vertical-align: middle; }


/*========== For table GRIDS / LINES  ===================*
/*for Tables with grid/lines on BOTTOM ONLY*/
.line-table th,
.line-table td {
	border-top: 0 none;
	border-right: 0 none;
	border-left: 0 none;}

/* DO NOT CHANGE - last row table lines  */
.line-table tr:last-child td { border-bottom: 0 none;}

/*for Tables with NO grid/lines ONLY*/
.noBorder-table th,
.noBorder-table td {border: 0 none;} /* DO NOT CHANGE - NO table lines*/

/*for form level1 and level2 tables*/
.form-gen-border {border: none; /*border: 1px solid #dddddd;*/}
/*========== END table GRIDS / LINES  ===================*/


/*========== eShow GLOBAL FORMS AND TABLE STYLES  ===================*/
tr.tb-bold, td.tb-bold, .tb-bold, .txt-bold, td.bold-text, .bold-text {font-weight: bold; letter-spacing: .04em;}/* to BOLD not in TH */

td.tb-text-right, th.tb-text-right { text-align: right; }
td.tb-text-center, th.tb-text-center { text-align: center; }

td.tb-align-top { vertical-align: top !important; }

td.tb-nowrap { white-space:nowrap; }


td.tb-wide1 { width: 1%; }
td.tb-wide5 { width: 5%; }
td.tb-wide8 { width: 8%; }
td.tb-wide10 { width: 10%; }
td.tb-wide12 { width: 12%; }
td.tb-wide15 { width: 15%; }
td.tb-wide18 { width: 18%; }	
td.tb-wide20 { width: 20%; }
td.tb-wide25 { width: 25%; }
td.tb-wide30 { width: 30%; }
td.tb-wide33 { width: 33%; }
td.tb-wide35 { width: 35%; }
td.tb-wide40 { width: 40%; }
td.tb-wide45 { width: 45%; }
td.tb-wide50 { width: 50%; }
td.tb-wide55 { width: 55%; }
td.tb-wide60 { width: 60%; }
td.tb-wide70 { width: 70%; }
td.tb-wide75 { width: 75%; }
td.tb-wide80 { width: 80%; }

td.tb-description { text-align: left; }

td.tb-qty {
	text-align: center;
	width: 5%;
	white-space:nowrap;	}

td.tb-network, td.tb-appt, td.tb-number {
	text-align: center;
	width: 8%;
	white-space:nowrap;	}

td.tb-currency {
	text-align: right;
	width: 12%;	
	white-space:nowrap;}

td.tb-room {
	text-align: right;
	width: 20%;	}

td.tb-time {
	width: 25%;
	white-space:nowrap;}

td.tb-form-question, td.tb-form-question-left { 
	font-weight: bold; 
	/*color: inherit;*/
	font-size: inherit;}
td.tb-form-question { text-align: right; }
td.tb-form-question-left { text-align: left; }

td.tb-form-question-block {
	text-align: left;
	padding-top: 15px;
	padding-bottom: 0;
}

td.td-side-bttn-text {padding-right: 8em;}

@media screen and (max-width: 767px) {
	td.td-side-bttn-text {padding-right: 1em;}
}


/* ================= GLOBAL - NEW FORM styles ===================*/

/*bootstrap 2: input overrides and fallbacks*/
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	  background-color: #FFF;
	  border: 1px solid #CCC;
	  box-shadow: none;
	  transition: none;
	  /*padding: 0;*/
		width: 85%;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	  border: 1px solid #CCC;
	  outline: 0px none;
	  box-shadow: none;
		/*border-color: rgba(204, 204, 204, 0.8);
		outline: 0px none;
		box-shadow: 0px 1px 1px rgba(204, 204, 204, 0.075) inset, 0px 0px 5px rgba(204, 204, 204, 0.6);*/
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	  display: inline-block;
	  height: auto;
	  padding: 0.35em 0em 0.35em 0.55em;
	  margin-bottom: 0;
	  font-size: 14px;
	  line-height: 1.6em;
	  color: #555;
	  vertical-align: middle;
	  border-radius: 4px;
}
input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
  	width: auto;
}
/*END  bootstrap 2: input overrides and fallbacks*/


button[disabled], html input[disabled], button:hover[disabled], html input:hover[disabled] {
  background-color: #d7d7d7;
  color: #898989 !important;
  cursor: default;
  opacity: 2; }

select {
  width: 85%;
  background-color: #FFF;
  border: 1px solid #CCC;}

input.form-field-xsmall, .form-field-xsmall { width: 12%;}
input.form-field-small, .form-field-small  { width: 25%;}
input.form-field-med, .form-field-med { width: 50%;}
input.form-field-large, .form-field-large { width: 75%;}
input.form-field-xlarge, .form-field-xlarge { width: 97%;}

select.form-field-xsmall { width: 13%;}
select.form-field-small { width: 26%;}
select.form-field-med { width: 51%;}
select.form-field-large { width: 76%;}
select.form-field-xlarge { width: 96%;}

/*for payment table - month and year*/
select.exp-dates {width: 25%; display: inline-block;}

@media screen and (max-width: 767px) {
	input.form-field-xsmall, .form-field-xsmall,
	input.form-field-small, .form-field-small,
	input.form-field-med, .form-field-med,
	input.form-field-large, .form-field-large,
	input.form-field-xlarge, .form-field-xlarge { width: 95%;}
	
	select.form-field-xsmall,
	select.form-field-small,
	select.form-field-med,
	select.form-field-large,
	select.form-field-xlarge { width: 96%;}
	
	select.exp-dates {width: 47%;}
}

fieldset { padding: 0; margin: 0; border: 0;}

label, legend, input, button, select, textarea {
	font-size: 100%;
	font-weight: normal;
	line-height: normal;
	margin: 0;
	vertical-align: middle;}

label {
  display: block;
  margin-bottom: 4px;}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    border: 0;
    border-bottom: none;}

input[type="radio"], input[type="checkbox"] {
    margin: 3px 8px 0 0 !important;
    line-height: normal;}


/* NEW styles for checkboxes and radios */
.form-radio-check {
  position: relative;
  display: block;
  margin-bottom: 6px;
	min-height: 20px;
	padding-left: 10px;
}
.form-label-rc {
	padding-left: 25px;
  display: inline-block;
	max-width: 100%;
	margin-bottom: 3px;
}
.form-input-rc {
	position: absolute;
}	

.tb-form-inline .form-radio-check {
    display: inline-block;
    vertical-align: middle;}
.tb-form-inline .form-option-other {
    display: inline-block;
    /*width: auto;*/ width: 40%;
    vertical-align: middle;}

/* to delete once all changes have been made */	
		.radio-checkbox input[type="radio"], .radio-checkbox input[type="checkbox"] {
				margin-left: -20px !important;
				float: left;}
		.radio-checkbox {
				min-height: 20px;
				padding-left: 20px;}
		.tb-form-inline .radio-checkbox input[type="radio"], .tb-form-inline .radio-checkbox input[type="checkbox"]{   
				margin: 0 0 0 -20px !important;}
		.tb-form-inline .radio-checkbox {
    	display: inline-block;
    	vertical-align: middle;}
/* to delete once all changes have been made */				
		
			
		
.radio-no-select {
	display: block;
	margin: 0 auto;
  height: 14px;
  width: 14px;
  background: #ddd;
  border-radius: 50%;
}

.radio-checkbox-center input[type="radio"], .radio-checkbox-center input[type="checkbox"] {
    float: none;}
.radio-checkbox-center {
    min-height: 20px;
    padding-left: 7px;
		/*padding-left: 5px;*/}

.form-hidden {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;}

.input-other {
    display: inline-block;
    margin-top: 3px;}


/* ================= MISC - NEW FORM styles ===================*/
tr.tb-cellReq, td.tb-cellReq, .tb-cellReq { font-weight: bold;}

/* ======= for evaluation table*/
a.tb-session-title { text-decoration: underline;}

/* ======= for select button in a "look-alike" dropdown - ie: parking and apa*/
.pdown-input-group {
    margin-bottom: 10px;
    position: relative;
    display: table;
    border-collapse: separate;
}
.pdown-input-group .form-field-group {
    display: table-cell;
}
.pdown-input-group .form-field-group {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
/* (Field on LEFT side )*/
.pdown-input-group .form-field-group:first-child {
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
/* (Field on RIGHT side )*/
.pdown-input-group .form-field-group:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.pdown-input-group-bttn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
	width: 1%;
    vertical-align: middle;
    display: table-cell;
}
.pdown-input-group-bttn > .pdown-bttn {
    position: relative;
}
.pdown-bttn {
    display: inline-block;
    padding: 6px 12px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.445em;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    background-color: #EEEEEE;
}
.pdown-bttn:hover, .pdown-bttn:focus {
	background-color: #DCDCDC;
	color: #000;
	text-decoration: none;
}
/* (Button on LEFT side )*/
.pdown-input-group-bttn:first-child > .pdown-bttn {
    margin-right: -1px;
}
.pdown-input-group-bttn:first-child > .pdown-bttn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
/* (Button on RIGHT side )*/
.pdown-input-group-bttn:last-child > .pdown-bttn {
    z-index: 2;
    margin-left: -1px;
}
.pdown-input-group-bttn:last-child > .pdown-bttn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	margin-right: -8px;
}

/*========== For IMAGES &  RESPONSIVE IMAGES  ===================*/
img.tb-image,
img.tb-icon { vertical-align: text-top; }

/*JUST for images in tables that need to adjust in size - NOT FOR ICONS*/
img.tb-img-responsive {
  display: block;
  max-width: 100%;
  /*width: 100%;*/
  height: auto !important;
  -ms-interpolation-mode: bicubic;}
	
.speaker-img-responsive {
  display: block;
  max-width: 100%;
  height: auto !important;
	height: 250px;
  -ms-interpolation-mode: bicubic;}
	
.img-hotel-minheight {
	min-height: 180px;}

img.center-image {
	margin: 0 auto; } /*to center image*/

/*for general site images that should be responsive*/
.img-responsive {
  display: block;
  max-width: 100%;
  /*width: 100%;*/
  height: auto;
  -ms-interpolation-mode: bicubic;}


/*=================== For CSS FORM BUTTONS  ========================*/

/*== TEMPORARY to OVERRIDE forms.css ==*/
input[type=submit], input[type=reset], input[type=button] { 
	border-radius: 4px; 
	text-shadow: none; 
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	filter: none; /* Internet Explorer */ 
	padding: 6px 12px;
	
	border: solid 1px transparent; 
	color: #FFF !important;
	background: #959595;
}

input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none; 
	
	border: solid 1px transparent; 
	color: #FFF !important;
	background: #636363;
}
/*== END TEMPORARY to OVERRIDE forms.css ==*/	


.tb-group-bttn {text-align: left;}
.tb-group-bttn ul {
    display: list-item;
    list-style-type: none;
    margin: 5px 0 !important;}
.tb-group-bttn ul li {
    padding: 0px;
    display: inline-block;}

.bttn-form {
	margin: 5px;
	display: inline-block;
	padding: 6px 12px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.43;
	letter-spacing: 0.02em;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-moz-user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;}

.bttn-form:focus, .bttn-form:hover { text-decoration: none;}

button, input, select, textarea {font-family: inherit; font-size: inherit; line-height: inherit;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer;}
button, select {text-transform: none;}
button {overflow: visible;}
button, input, optgroup, select, textarea { margin: 0px; font: inherit; color: inherit;}


/*========== Icon Buttons  ===================*/
a:hover.bttn-icon-default, a:focus.bttn-icon-default {
	text-decoration: none;}

.inline-icon-labels ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;}
.inline-icon-labels li {float: left;}
.inline-icon-labels li {
    display: block;
    padding: 8px 25px 8px 2px;}


/*========== Other Buttons  ===================*/
.tb-link-bttn {
	display: inline-block;
	padding: 6px 12px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.43;
	letter-spacing: 0.02em;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 4px;}
	
.sponsor-bttn { width: 12.5rem; min-height: 4rem; white-space: normal;}




/*========== For Profile popup windows  ===================*/
.profile-contact-links ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;}
.profile-contact-links li {float: left;}
.profile-contact-links li a {
    display: block;
    padding: 8px 15px 8px 2px;}
	

/*==========  CUSTOM - 2 Side by side tables - using same structure as Bootstrap Responsive v2.3.2 ===================*/
[class*="eform-col"] {float: left; min-height: 1px; margin-left: 30px;}
	
.eform-row {width: 100%; *zoom: 1;}
.eform-row:before, .eform-row:after {display: table; line-height: 0; content: "";}
.eform-row:after {clear: both;}
.eform-row [class*="eform-col"] {
	display: block;
	float: left;
	width: 100%;
	min-height: 30px;
	margin-left: 2.564102564102564%;
	*margin-left: 2.5109110747408616%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}
.eform-row [class*="eform-col"]:first-child {margin-left: 0;}
	
.eform-row .eform-col-1 {width: 100%; *width: 99.94680851063829%;}
.eform-row .eform-col-2 {width: 48.717948717948715%; *width: 48.664757228587014%;}
	
.tb-container50 { margin-bottom:1.5em;}

@media (min-width: 768px) and (max-width: 979px) {
	[class*="eform-col"] {float: left; min-height: 1px; margin-left: 20px;}
	.eform-row {width: 100%; *zoom: 1;}
	.eform-row:before,
	.eform-row:after {display: table; line-height: 0; content: "";}
	.eform-row [class*="eform-col"] {
		display: block;
		float: left;
		width: 100%;
		min-height: 30px;
		margin-left: 2.7624309392265194%;
		*margin-left: 2.709239449864817%;
		-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		box-sizing: border-box;}
	.eform-row [class*="eform-col"]:first-child {margin-left: 0;}
	.eform-row .eform-col-1 {width: 100%; *width: 99.94680851063829%;}
	.eform-row .eform-col-2 {width: 48.61878453038674%; *width: 48.56559304102504%;
}
}
@media (max-width: 767px) {
	.eform-row {width: 100%;}
	[class*="eform-col"],
	.eform-row [class*="eform-col"] {
		display: block;
		float: none;
		width: 100%;
		margin-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.eform-row .eform-col-1 {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}


/*========== MISC  ===================*/
.printer-friendly { text-align: right; }


/* ===================05/18/2018 - Ami added new classes for cookie consent ===================*/
#cookieBar {
    min-width: 100%; 
    background-color: #333; 
    color: #fff;
    text-align: center; 
    border-radius: 2px; 
    position: fixed; 
    z-index: 99999; 
    left: 0px; 
    bottom: 0px;
}
#clickAgreeCookie{
	background-color: green;
	color: #fff;
	display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
 }
#cookieBar p {width: 95vw; }
#cookieBar.hide {visibility: hidden; }
/* =================== end ami cookie consent ===================*/

/* =================== 09/27/2018 - per Ami added new classes for Ingo Social Media login integration that is available by setup on the form engine. 
Currently used by all of NBAA events but open to any client. ===================*/
.ingo_login_widget_field_text {padding-left: 22px !important;}


