.page {
	padding-bottom: 86px;
	text-align: center;
	padding-top: 36px;
}
.page a {
	display: inline-block;
	font-size: 14px;
	color: #3c3c3c;
	padding: 3px;
}
.page .active {
	font-weight: 700;
}
.page .item {
	text-decoration: underline;
}
.page .hide {
	visibility: hidden;
}



#wrapper.exhibitor-directory .content .inner {
	padding-right: 22px;
}
.exhibitor-directory .search:after {
	display: block;
	content: ' ';
	clear: both;
}

.exhibitor-directory .search .advanced {
	padding: 6px 40px 6px 40px;
	background-color: #174986;
	text-transform: uppercase;
	position: relative;
	color: white;
	float: right;
}
.exhibitor-directory .search .advanced:before {
	background: url('../../images/adv_search_icon.png') no-repeat center center;
	position: absolute;
	display: block;
	content: ' ';
	height: 100%;
	left: 8px;
	width: 12px;
	top: 0;
}

.exhibitor-directory .search .advanced:after {
	background: url('../../images/right_arrow_white.png') no-repeat center center;
	position: absolute;
	display: block;
	content: ' ';
	height: 100%;
	right: 26px;
	width: 6px;
	top: 0;
}
.exhibitor-directory .back {
	text-transform: uppercase;
	position: relative;
	color: #2b85ff;
	float: right;
}
.exhibitor-directory .indexs {
	margin-left: -4.6px;
	margin-top: 20px;
}
.exhibitor-directory .indexs a {
	text-decoration: underline;
	display: inline-block;
	margin: 4px 4.6px;
	font-size: 16px;
}
.exhibitor-directory .indexs a.no-result{
	text-decoration: none;
	color: #777;
}
.exhibitor-directory .indexs a.active {
	font-weight: 700;
}
.exhibitor-directory table {
	margin-left: -10px;
	margin-top: 8px;
	height: 100%;
	width: 100%;
}
.exhibitor-directory th {
	font-weight: 700;
}
.exhibitor-directory th, .exhibitor-directory td {
	padding: 6px 10px 6px 0;
}
.exhibitor-directory th:first-child, .exhibitor-directory td:first-child {
	padding-left: 10px;
}
.exhibitor-directory.list table tbody tr {
	cursor: pointer;
}
.exhibitor-directory.list table tbody tr:hover {
	background-color: #e0edfe;
}/*
.exhibitor-directory.list table tbody tr:hover:before {
	background-color: #e0edfe;
	position: absolute;
	content: ' ';
	height: 100%;
	width: 100%;
}*/

.exhibitor-directory.search .search {
	margin-bottom: 8px;
}
.exhibitor-directory.search form {
	padding-top: 13px;
}
.exhibitor-directory.search .name {
	display: inline-block;
	font-weight: 700;
	width: 236px;
}
.exhibitor-directory.search .field {
	display: inline-block;
	width: 32%;
}
.exhibitor-directory.search .row {
	margin-top: 13px;
}
.exhibitor-directory.search .row input {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #a9a9a9;
	box-sizing: border-box;
	height: 22px;
	width: 100%;
}
.exhibitor-directory.search .field select {
	max-width: 100%;
	height: 22px;
}
.exhibitor-directory.search .search-by {
	font-weight: 700;
	margin-top: 22px;
}
.exhibitor-directory.search .selector:after {
	display: block;
	content: ' ';
	clear: both;
}
.exhibitor-directory.search .selector .group {
	text-transform: uppercase;
	padding-bottom: 6px;
	padding-top: 22px;
	font-weight: 700;
	clear: both;
}
.exhibitor-directory.search .selector label {
	box-sizing: border-box;
	white-space: nowrap;
	padding-right: 2%;
	cursor: pointer;
	width: 33.3333%;
	margin: 10px 0;
	float: left;
}

/*modify 20171020*/
.exhibitor-directory.search .selector {
	font-size:0;
}
.exhibitor-directory.search .selector label {
	display:inline-block;
	float: none;
	font-size:12px;
}
/*END modify 20171020*/
.exhibitor-directory.search .selector label input {
	vertical-align: top;
	margin-top: 3px;
	float: left;
}
.exhibitor-directory.search .selector label input[type=text] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #a9a9a9;
	padding: 2px 4px;
}
.exhibitor-directory.search .selector label span {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	margin-left: 4px;
}
#searchBtn {
	padding: 6px 40px 6px 30px;
	background-color: #174986;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	margin-top: 40px;
	color: white;
}
#searchBtn:after {
	background: url('../../images/right_arrow_white.png') no-repeat center center;
	position: absolute;
	display: block;
	content: ' ';
	height: 100%;
	right: 26px;
	width: 6px;
	top: 0;
}

.exhibitor-directory.detail .row {
	margin-top: 12px;
	display: table;
	width: 100%;
}
.exhibitor-directory.detail .name {
	display: table-cell;
	font-weight: 700;
	width: 184px;
}
.exhibitor-directory.detail .field {
	display: table-cell;
}
.exhibitor-directory.detail .gallery {
	margin-top: 46px;
	font-size: 0;
}
.exhibitor-directory.detail .gallery a {
	display: inline-block;
	margin-right: 20px;
	max-height: 160px;
	max-width: 160px;
}
.exhibitor-directory.detail .gallery a>img {
	max-height: 100%;
	max-width: 100%;
}

@media (max-width: 640px) {
	.exhibitor-directory thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.exhibitor-directory tbody tr {
		border-bottom: 1px solid #ccc;
		padding: 20px 0;
		display: block;
	}
	.exhibitor-directory tbody td {
		padding-left: 10px;
		display: block;
	}
	.exhibitor-directory tbody td:before {
		content: attr(data-title);
		display: inline-block;
		font-weight: 700;
		width: 40%;
	}
	.exhibitor-directory tbody td span {
		display: inline-block;
		vertical-align: top;
		width: 60%;
	}
	
	.exhibitor-directory .search .advanced {
		box-sizing: border-box;
		margin-top: 16px;
		width: 100%;
	}
	
	.exhibitor-directory.search .selector label {
		width: 50%;
	}
}
@media (max-width: 480px),
(-webkit-min-device-pixel-ratio: 1.25) and (max-width: 640px),
(min--moz-device-pixel-ratio: 1.25) and (max-width: 640px),
(-o-min-device-pixel-ratio: 1.25/1) and (max-width: 640px),
(min-device-pixel-ratio: 1.25) and (max-width: 640px),
(min-resolution: 200dpi) and (max-width: 640px),
(min-resolution: 1.25dppx) and (max-width: 640px) {
	.exhibitor-directory.search .selector label {
		width: 100%;
	}
	.exhibitor-directory.search .field {
		padding-top: 4px;
		width: 60%;
	}
	
	
	
	.exhibitor-directory.detail .row,
	.exhibitor-directory.detail .name,
	.exhibitor-directory.detail .field {
		display: block;
	}
}