/*------------------------------------*\
	RESETS
\*------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}

a img {border: 0;}

figure {position: relative; display: block;}
img {
	max-width: 100%;
	height: auto !important;
}

html, body {
    height:100%
}

/*------------------------------------*\
	HIDE MOBILE NAV
\*------------------------------------*/
#mobile_navigation {
	display:none;
}

#mobile:not( .mm-menu ) {
   display: none;
}

/*------------------------------------*\
	FORM RESETS
\*------------------------------------*/
form {
	width: 100%;
	float: left;
}

input, select, textarea {
	margin:0; padding:0; font-size:15px; outline:none;
	font-family:inherit;	
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
	box-sizing:border-box;
	border-radius: none;
	-webkit-border-radius:0px;
}

.ie9 input[type="text"] { line-height:normal; } /* Get the stuff to line up right */

/*------------------------------------*\
	FORM ELEMENT STYLING
\*------------------------------------*/
label {
	margin: 0 8px;
	font-weight: 300;
}

/* ------------  Inputs and textareas  ------------- */
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	width: 100%;
	background: #FFFFFF;
	color: #000000;
	border: 1px solid #5E7583;
	outline: medium none;
	margin: 6px 0px 10px;
	padding: 8px;
	-webkit-appearance: none;
}
	
.ie9 input[type="text"] { 
	line-height:normal; 
} /* Get the stuff to line up right */	
			
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
	border: solid 1px #CD171F;
}

/* ------------  Buttons & Submits  ------------  */		
input[type="submit"], 
input[type="button"] {  
	cursor:pointer;
	display: inline-block;
	cursor:pointer;
	font-size:18px;
	background-color: #6A161C;
	border: none;
	color: #FFFFFF;
	-webkit-transition: background-color .4s linear;
	-moz-transition: background-color .4s linear;
	-o-transition: background-color .4s linear;
	transition: background-color .4s linear;
	-webkit-appearance: none;
	padding: 6px 20px;
	text-decoration: none;
	margin: 12px 0;
	text-transform: uppercase;
	-webkit-appearance: none;
}
		
input[type="submit"]:hover, 
input[type="button"]:hover {
	background-color: #9C1E26;
}

body {
	-webkit-font-smoothing: antialiased;
	padding: 0;
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 22px;
	color: #000000;
	font-weight: normal;
}

p {
	margin: 12px 0;
}

a {
	color: #CD171F;
	text-decoration: none;
	-webkit-transition: color .4s linear;
	-moz-transition: color .4s linear;
	-o-transition: color .4s linear;
	transition: color .4s linear;
}

a:hover {
	color: #922127;
}

.button {
	display: inline-block;
	cursor:pointer;
	font-size:16px;
	border: none;
	background-color: #6A161C;
	color: #FFFFFF;
	-webkit-transition: background-color .4s linear;
	-moz-transition: background-color .4s linear;
	-o-transition: background-color .4s linear;
	transition: background-color .4s linear;
	-webkit-appearance: none;
	padding: 4px 14px;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 12px;
}
		
a:hover.button {
	background-color: #9C1E26;
	color: #FFFFFF;
}

h1, h2, h3, h4 {
	font-family: 'Oswald', sans-serif;
	color: #CD171F;
	font-weight: 300;
	text-transform: uppercase;
}

h1 {
	font-size: 30px;
	line-height: 38px;
}

h2 {
	font-size: 28px;
	line-height: 36px;
}

h3 {
	font-size: 20px;
	line-height: 28px;
}

q {
	quotes: "“" "”" "‘" "’";
}

q:before {
    content: open-quote;
}

/*------------------------------------*\
  TEXT EDITOR STYLING
\*------------------------------------*/
#content_wrapper div.te-wrapper {
	float: left;
	overflow: auto;
	width: 100%;
}

#content_wrapper div.te-left-col, #content_wrapper div.te-right-col {
	float: left;
	width: 48%;
}

#content_wrapper div.te-left-col {
	padding-right: 2%;
}

#content_wrapper div.te-right-col {
	padding-left: 2%;
}

#content_wrapper div.te-first-col, #content_wrapper div.te-second-col, #content_wrapper div.te-third-col {
	float: left;
	width: 30.66%;
}

#content_wrapper div.te-second-col, #content_wrapper div.te-third-col {
	padding-left: 4%;
}

/*------------------------------------*\
	MAIN SEARCH
\*------------------------------------*/
/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(40,8,11); /* The Fallback */
  background: rgba(40,8,11,0.9);
	z-index: 99999999;
}

/* Overlay closing cross */
.overlay .overlay-close {
	width: 80px;
	height: 80px;
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(../images/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 100;
	cursor: pointer;
}

/* Effects */
.overlay-hugeinc {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
}

.overlay-hugeinc.open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

/* Overlay search form */
.overlay .search_form {
	max-width: 900px;
	margin: 22% auto 0;
	padding: 0 20px;
	overflow: hidden;
}

.overlay .search_form input[type="text"] {
	width: 88%;
	background: none;
	border: none;
	font-size: 24px;
	border-left: solid 1px #FFFFFF;
	border-right: solid 1px #FFFFFF;
	padding-left: 20px;
	background: #CE171F;
   	color: #FFFFFF;
}

.overlay .search_form input[type="submit"] {
	width: 11%;
	margin: 0;
	background: url(../images/search_form_submit.png) no-repeat center center;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	font-size: 24px;
	padding: 14px 0;
	margin-top: 2px;
}

.overlay .search_form input[type="submit"]:hover {
	color: #3A5A20;
}

/*------------------------------------*\
	WRAPPER STYLES
\*------------------------------------*/
.wrapper {
	width: 100%;
	float: left;
	z-index: 97;
	position: relative;
}

/*------------------------------------*\
	SLIDING SHARING SECTION
\*------------------------------------*/
#sharing_wrapper {
	background: #6A161C;
	display: none;
	position: fixed;
	top: 42px;
	z-index: 98;
}

#sharing_wrapper.fixed {
	top: 90px;
}

#sharing_content {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
	overflow: hidden;
	height: 40px;
}

#facebook,
#twitter {
	padding-top: 10px;
	float: left;
}

#twitter {
	margin-left: 14px;
}

/*------------------------------------*\
	FIXED TOP SECTION
\*------------------------------------*/
#fixed_top_wrapper {
	width: 100%;
	background: #CE171F;
	position: fixed;
	top: 0;
	z-index: 99999;
}

#fixed_top {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
	overflow: hidden;
	height: 42px;
	line-height: 42px;
}

.strapline {
	float: left;
}

.strapline h1 {
	color: #FFFFFF;
	font-size: 17px;
}

#fixed_top_right {
	float: right;
	background: url(../images/fixed_top_right_bg.jpg) no-repeat left top;
	padding-left: 24px;
}

#social_wrapper,
.social_sharing {
	float: left;
}

.social_sharing a {
	width: 42px;
	height: 42px;
	display: inline-block;
	text-indent: 99999px;
	margin: 0 12px 0 0;
	background: url(../images/icons/social-sharing.png) no-repeat top;
}

.social_sharing a:hover {
	background: url(../images/icons/social-sharing.png) no-repeat bottom;
}

.top_social {
	float: left;
	padding-top: 8px;
}

.top_social a {
	width: 24px;
	height: 24px;
	display: inline-block;
	text-indent: 99999px;
	margin: 0 8px 0 0;
}


a.top_buttons {
	color: #FFFFFF;
	background-color: #fcb814;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
	-ms-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	transform: skewX(-20deg);
	width: 150px;
	font-size: 16px;
	-webkit-transition: background-color .4s linear;
	-moz-transition: background-color .4s linear;
	-o-transition: background-color .4s linear;
	transition: background-color .4s linear;
}

a:hover.top_buttons {
	color: #FFFFFF;
	background-color: #DBA113;
}

a.top_buttons.book_stand {
	background-color: #6A161C;
	margin-left: -4px;
}

a:hover.top_buttons.book_stand {
	background-color: #9C1E26;
}

span.top_buttons_slanted_content {
	-ms-transform: skewX(20deg);
	-webkit-transform: skewX(20deg);
	transform: skewX(20deg);  
	display: inline-block;
}

/*------------------------------------*\
	HEADER SECTION
\*------------------------------------*/
#header_wrapper {
	background: url(../images/header_wrapper_bg.gif) repeat-x bottom center #FFFFFF;
	float: left;
	margin-top: 42px;
	padding-bottom: 4px;
	position: relative;
}

.header-left,
.header-right {
	position: absolute;
	width: 50%;
	height: 100%;
	margin-top: -4px;
}

.header-left {
	left: 0;
	background: #060817;
}

.header-right {
	right: 0;
	background: #060817;
}

.header-left-image {
	position: absolute;
	height: 100%;
	left: 0;
	bottom: 4px;
	z-index: 9999;
}

header {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
}

header img {
	float: left;
}

header a {
	display: block;
}

header img.tablet,
header img.mobile {
	display: none;
}

/*------------------------------------*\
	HEADER CO-LOCATED
\*------------------------------------*/
header.co-located .logo {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 28%;
}

header.co-located .logo img {
	max-width: 100%;
	float: left;
	height: auto;
}

header.co-located .hero_image img {
	max-width: 100%;
	float: right;
	height: auto;
}

header.co-located .hero_image img.mobile {
	display: none;
}

/*------------------------------------*\
	MOBILE STRAPLINE
\*------------------------------------*/
.mobile_strapline {
	display: none;
	width: 92%;
	float: left;
	text-align: center;
	background: #072643;
	padding: 0 4%;
}

.mobile_strapline h1 {
	font-size: 20px;
	line-height: 26px;
	padding: 12px 0;
	color: #FFFFFF;
}

/*------------------------------------*\
	STICKY DIV
\*------------------------------------*/
#sticky {
	width: 100%;
	float: left;
}

/*------------------------------------*\
	NAVIGATION
\*------------------------------------*/
#navigation_wrapper {
	width: 100%;
	float: left;
	-webkit-transition: top .4s linear;
	-moz-transition: top .4s linear;
	-o-transition: top .4s linear;
	transition: top .4s linear;
	top: 0;
   	border-bottom: solid 4px #CE171F;
}

#navigation_wrapper.fixed {
    position: fixed;
    top: 42px;
    bottom: auto;
    background: #FFFFFF;
   	z-index: 9999;
}

#navigation {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
}

nav#home_icon {
	float: left;
}

nav#home_icon ul,
nav#home_icon ul li {
	margin: 0;
	padding: 0;
}

nav#home_icon ul li {
	list-style: none;
	display: inline;
	position: relative;
}

nav#home_icon ul li a {
	height: 44px;
	width: 34px;
	line-height: 44px;
	display: block;
	text-indent: -9999px;
	background: url(../images/icons/home-icon.png) no-repeat top;
}

nav#home_icon ul li a:hover {
	background: url(../images/icons/home-icon.png) no-repeat bottom;
}

nav#main {
	float: left;
	height: 44px;
	line-height: 44px;
}

nav#main ul,
nav#main ul li {
	margin: 0;
	padding: 0;
}

nav#main ul li {
	list-style: none;
	display: inline;
	position: relative;
}

nav#main ul li a {
	font-size: 16px;
	text-transform: uppercase;
	padding: 0 20px 0 28px;
	text-decoration: none;
	-webkit-transition: color .4s linear;
	-moz-transition: color .4s linear;
	-o-transition: color .4s linear;
	transition: color .4s linear;
	color: #CE171F;
	background: url(../images/nav_bg.png) no-repeat left center;
}

nav#main ul li:first-child a {
	background: none;
}

nav#main ul li a:hover,
nav#main ul li a.active {
	color: #6A161C;
}

nav#main ul li ul {
	position: absolute;
	top: 14px;
	left: 10px;
	width: 320px;
	display: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transiton: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-transition: opacity 0.2s;
	margin: 0;
	padding-top: 22px;
	z-index: 100;
	border-bottom: solid 2px #FFFFFF;
}

nav#main ul li ul li {
	background: #CE171F;
	display: block; 
	margin: 0;
	text-align: left;
	border-left: solid 4px #FFFFFF;
	border-right: solid 4px #FFFFFF;
	border-bottom: solid 2px #FFFFFF;
}

nav#main ul li ul li a {
	display: block;
	font-size: 14px;
	margin-left: 0;
	line-height: 26px;
	border: none;
	color: #FFFFFF;
	padding: 3px 12px;
}

nav#main ul li ul li a:hover {
	color: #FFFFFF;
	background: #6A161C;
}

nav#main ul li ul li:first-child a {
	border-top: none;
}

nav#main ul li:hover ul {
	display: block;
	opacity: 1;
	visibility: visible;
}

nav#main ul li:hover ul li ul {
	position: absolute;
	top: 0;
	left: 312px;
	width: 320px;
	display: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transiton: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-transition: opacity 0.2s;
	margin: 0;
	padding-top: 0;
	z-index: 100;
	border-bottom: solid 2px #FFFFFF;
}

nav#main ul li ul li:hover ul {
	display: block;
	opacity: 1;
	visibility: visible;
}

#mobile_navigation_show_wrapper {
	float: right;
	height: 44px;
	line-height: 44px;
	margin-right: 6px;
}

#mobile_navigation_show_wrapper a#simple-menu {
	color: #FFFFFF;
	text-decoration: none;
	width: 36px;
	height: 44px;
	text-indent: 9999px;
	overflow: hidden;
	display: block;
}

#mobile_navigation_show_wrapper a#simple-menu {
	background: url(../images/menu_show_hide_bg.png) no-repeat center;
	text-indent: -9999px;
	overflow: hidden;
}

nav#mobile ul li a {
	color: #FFFFFF;
	font-size: 16px;
	text-transform: uppercase;
	-webkit-transition: color .8s linear;
	-moz-transition: color .8s linear;
	-o-transition: color .8s linear;
	transition: color .8s linear;
}

nav#mobile ul li a:hover {
	color: #CE171F;
}

nav#mobile ul li a.mm-subclose,
nav#mobile ul li a:hover.mm-subclose {
	color: #CE171F;
}

.nav_search {
	float: right;
	height: 40px;
	line-height: 40px;
}

.nav_search a {
	cursor: pointer;
	display: block;
	background: url(../images/nav_search.png) no-repeat center top;
	height: 40px;
	width: 40px;
	text-indent: -9999px;
	overflow: hidden;
}

.nav_search a:hover {
	background: url(../images/nav_search.png) no-repeat center bottom;
}

/*------------------------------------*\
	CONTENT WRAPPER
\*------------------------------------*/
#content_wrapper {
	/*background: url(../images/content_wrapper_bg.jpg) repeat;*/
}

#content_wrapper.fixed {
	margin-top: 96px;
}

#content {
	margin: 0 auto;
	padding: 0 1%;
}

#content_inner_wrapper {
	max-width: 1300px;
	margin: 20px auto 0;
	padding: 0;
}

#main_image {
	width: 100%;
	float: left;
	position: relative;
}

#main_image img {
	width: 100%;
	float: left;
	height: auto;
}

#main_image .main_image_title {
	position: absolute;
	bottom: 11%;
	left: 0;
	display: inline-block;
}

#main_image .main_image_title h1 {
	color: #FFFFFF;
	background: #CE171F;
	padding: 4% 8%;
	display: inline-block;
	white-space: nowrap;
}

#content_inner {
	width: 96%;
	padding: 2%;
	float: left;
	background: #FFFFFF;
	margin-bottom: 42px;
	border-bottom: solid 12px #6A161C;
	border-top: solid 12px #6A161C;
}

#content_inner h1, #content_inner h2, #content_inner h3, #content_inner h4 {
	margin: 12px 0;
}

#content_inner ul li {
    list-style: none;
    background: url(../images/li_bg.png) no-repeat top left;
    padding: 0 0 8px 20px;
}

#content_inner form {
	width: 100%;
	float: left;
	border-top: solid 8px #CC171F;
	border-bottom: solid 8px #CC171F;
	margin: 24px 0;
	padding: 12px 0;
}

/* TEXT EDITOR RESPONSIVE TABLE STYLING */
.stacktable { width: 100%; }

.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }

table.responsive {
	border-left: 1px solid #E0E0E0;
	margin: 24px 0;
	width: 100% !important;
}

table.responsive.large-only {
	border-collapse: collapse;
}

table.responsive.large-only tr:first-child td {
	border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	border-top: 1px solid #E0E0E0;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background-color: #CE1726;
	color: #FFFFFF;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
}

table.responsive td {
	border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	background: #FFFFFF;
	padding: 6px 6px 6px 12px;
}

table.responsive.small-only,
table.responsive.small-only td,
table.responsive.small-only th {
	border: none;
}

table.responsive.small-only th {
	border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	border-top: 1px solid #E0E0E0;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background-color: #CE1726;
	color: #FFFFFF;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
}

table.responsive.small-only td {
	background: #F0F0F0;
}

table.responsive .st-head-row.st-head-row-main {
	background-color: #2C080B;
	color: #FFFFFF;
	padding: 6px 6px 6px 12px;
}
/* END TEXT EDITOR TABLE STYLING */

/* SIMPLE RESPONSIVE */
table.simple-responsive {
  border: 1px solid #E0E0E0;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100% !important;
  table-layout: fixed;
}

table.simple-responsive h3 {
	border-bottom: solid 2px #E0E0E0;
	padding-bottom: 12px;
	margin-top: 0 !important;
}

table.simple-responsive tr {
  border: 1px solid #E0E0E0;
}

table.simple-responsive td {
  padding: 2%;
  outline: 1px solid #E0E0E0;
  width: 96% !important;
  vertical-align: top;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media screen and (max-width: 600px) {
  table.simple-responsive {
    border: 0;
  }

  table.simple-responsive tr {
	  border: none;
	}

  table.simple-responsive td {
  	padding: 4%;
	width: 92% !important;
    display: block;
    outline: none;
    border-top: solid 4px #E0E0E0;
  }
}

/*------------------------------------*\
	BREADCRUMBS
\*------------------------------------*/
#breadcrumb_wrapper {
	width: 100%;
	margin-bottom: 12px;
}

#breadcrumbs {
	color: #6A151B;
	font-size: 15px;
	padding-right: 16px;
}

#breadcrumbs a {
	padding: 8px 28px 8px 0;
	margin-right: 12px;
	color: #CE171F;
	display: inline-block;
	background: url(../images/nav_bg.png) no-repeat right center;
}

#breadcrumbs a:hover {
	color: #6A151B;
}

#exhibitor-back {
	margin-bottom: 12px;
	width: 100%;
	text-align: right;
}

div.exhibitor_details_products {
	width: 96%;
	float: left;
	padding: 2%;
	background: url(../images/dots_horizontal.gif) repeat-x bottom;
	margin-bottom: 12px;
}

div.exhibitor_details_products_image {
	float: left;
	margin-right: 2%;
}

div.exhibitor_details_products_copy h3 {
	font-size: 15px;
}

div.exhibitor_details_press {
	width: 96%;
	float: left;
	margin-top: 8px;
	background: #E8E8E8;
	padding: 2%;
}

div.exhibitor_details_press a.download_link {
	float: right;
}

/*------------------------------
   CATEGORY FILTERS STYLING 
-------------------------------*/
#content .category_listing_filters_wrapper {
	width: 100%;
	float: left;
	margin: 8px 0 16px;
	position: relative;
}

#content .category_listing_filters_wrapper form {
	border: none;
	margin: 0;
}

.category_listing_filters {
	width: 66%;
	float: left;
}

.category_filter_left,
.category_filter_right {
	width: 49%;
	float: left;
	height: 38px;
}

.category_listing_search {
	width: 32%;
	float: left;
	height: 38px;
}

.category_filter_right,
.category_listing_search {
	margin-left: 2%;
}

.category_filter a {
	width: 94%;
	display: block;
	height: 38px;
	line-height: 38px;
	padding: 0 3%;
	background: url(../images/exhibitor_list_filter_bg.png) no-repeat right center #76B343;
	color: #FFFFFF;
	-webkit-transition: background-color .4s linear;
	-moz-transition: background-color .4s linear;
	-o-transition: background-color .4s linear;
	transition: background-color .4s linear;
}

.category_filter a:hover {
	background: url(../images/exhibitor_list_filter_bg.png) no-repeat right center #8CC63F;
}

.category_dropdown {
	background-color: #44555F;
	padding: 6px;
	display: none;
	z-index: 97;
	position: relative;
}

.category_dropdown a {
	display: block;
	color: #FFFFFF;
	font-size: 15px;
	border-top: solid 2px #5B717F;
	padding-top: 6px;
	margin-bottom: 6px;
	background: none;
	-webkit-transition: color .4s linear;
	-moz-transition: color .4s linear;
	-o-transition: color .4s linear;
	transition: color .4s linear;
}

.category_dropdown a:hover {
	background: none;
	color: #76B343;
}

.category_dropdown a:first-child {
	border-top: none;
}

.category_listing_search {
	position: relative;
}

.category_listing_search input {
	margin: 0;
}

.category_listing_search input[type="submit"] {
	position: absolute;
	right: 0;
	text-indent: -99999px;
	overflow: hidden;
	background: url(../images/exhibitor_search_icon.gif) no-repeat center center;
}

/*------------------------------------*\
	HOME STYLES
\*------------------------------------*/
.home_module_wrapper {
	float: left;
	width: 49.5%;
	margin: 1% 0;
}

.home_module_wrapper a {
	-webkit-transition: background-color .4s linear;
	-moz-transition: background-color .4s linear;
	-o-transition: background-color .4s linear;
	transition: background-color .4s linear;
}

.home_module_wrapper img {
	width: 100%;
	float: left;
}

.home_module_wrapper.left {
	margin-right: 0.5%;
}

.home_module_wrapper.right {
	margin-left: 0.5%;
}

.home_module_wrapper .main {
    width: 100%;
    float: left;
    padding-bottom: 62.1%;
    position: relative;
    background-color: #CCCCCC;
    overflow: hidden;
}

.home_module_wrapper .main > div,
.home_module_wrapper .small > div {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.home_module_wrapper .small .inner a.image_link {
	display: block;
}

.home_module_wrapper .main.left {
    margin-bottom: 2%;
}

.home_module_wrapper .main.right {
    margin-top: 2%;
}

.home_module_wrapper .main .main_title {
	position: absolute;
	bottom: 0;
	left: 0;
}

.home_module_wrapper .main .main_title h2 {
	color: #FFFFFF;
	background: #CE171F;
	display: inline-block;
}

.home_module_wrapper .main .main_title h2.no-link {
	padding: 12px 18px;
}

.home_module_wrapper .main .main_title h2 a {
	padding: 12px 18px;
	color: #FFFFFF;
	display: block;
}

.home_module_wrapper .main .main_title .main_text {
	float: left;
	width: 96%;
	padding: 2%;
	background: rgb(7, 38, 67); /* The Fallback */
   	background: rgba(7, 38, 67, 0.6);
   	color: #FFFFFF;
   	font-size: 2vmin;
	line-height: 2.5vmin;
}

.home_module_wrapper .small {
	width: 49%;
	float: left;
    padding-bottom: 40.84%;
    position: relative;
    background: #CE171F;
    overflow: hidden;
}

.home_module_wrapper .small.dark {
    background: #072643;
}

.home_module_wrapper .small.one {
	margin-right: 1%;
}

.home_module_wrapper .small.two {
	margin-left: 1%;
}

.home_module_wrapper .small .small_title {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.home_module_wrapper .small .small_title h3 {
	color: #FFFFFF;
	background: #072643;
	display: block;
}

.home_module_wrapper .small .small_title h3.no-link {
	padding: 8px 18px;
}

.home_module_wrapper .small .small_title a {
	padding: 8px 18px;
	background: #072643;
	color: #FFFFFF;
	display: block;
}

.home_module_wrapper .small.dark .small_title h3,
.home_module_wrapper .small.dark .small_title a {
    background: #CE171F;
}

.home_module_wrapper .main .main_title a:hover,
.home_module_wrapper .small .small_title a:hover,
.home_module_wrapper .small.dark .small_title a:hover {
	background: #6A161C;
}

.home_module_wrapper .latest_news,
.home_module_wrapper .latest_tweet {
	width: 92%;
	float: left;
	padding: 4%;
	font-size: 2vmin;
	line-height: 2.5vmin;
	text-align: left;
	color: #FFFFFF;
}

.home_module_wrapper .latest_tweet a {
	color: #340B0D;
}

.home_module_wrapper .latest_tweet a:hover {
	color: #6C161B;
}

ul.home_news li {
	list-style: none;
	margin-bottom: 10px;
}

ul.home_news li a {
	color: #fcb814;
	font-size: 1.5vmin;
	line-height: 1.5vmin;
}

ul.home_news li a:hover {
	color: #DBA113;
}

/*--------------------------------------------*\
	HOME CAROUSEL STYLING
\*--------------------------------------------*/
.home_module_wrapper .home_carousel {
	text-align: center;
	width: 100%;
	height: 100%;
}

.home_module_wrapper .home_carousel .carousel_item {
	width: 100%;
	height: 100%;
	color: #FFFFFF;
}

.home_module_wrapper .home_carousel .carousel_item img {
	width: auto;
	max-width: 100%;
	float: none;
}

.home_module_wrapper .home_carousel .carousel_item .testimonial {
	width: 92%;
	float: left;
	padding: 4%;
	font-size: 2vmin;
	line-height: 2.5vmin;
	text-align: left;
}

.home_module_wrapper .home_carousel .carousel_item .testimonial .testimonial_text q:before {
    font-size: 4vmin;
	line-height: 4.5vmin;
	padding-right: 12px;
}

.home_module_wrapper .home_carousel .carousel_item .testimonial .testimonial_person {
	margin: 12px 0;
	color: #CE171F;
	font-weight: bold;
}

/*------------------------------
   LISTING PAGE STYLING 
-------------------------------*/
.listing_item_container {
	width: 100%;
	float: left;
}

.listing_item {
	width: 32%;
	float: left;
	margin: 0 0 2% 2%;
	position: relative;
	overflow: hidden;
}

.listing_item img {
	width: 100%;
	height: auto;
	float: left;
}

.listing_item.link img {
	-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
}

.listing_item.link:hover img {
	-webkit-transform:scale(1.1); /* Safari and Chrome */
    -moz-transform:scale(1.1); /* Firefox */
    -ms-transform:scale(1.1); /* IE 9 */
    -o-transform:scale(1.1); /* Opera */
     transform:scale(1.1);
}

.listing_item a img {
	-webkit-transition: all 1s ease;
	/* Safari and Chrome */
	-moz-transition: all 1s ease;
	/* Firefox */
	-ms-transition: all 1s ease;
	/* IE 9 */
	-o-transition: all 1s ease;
	/* Opera */
	transition: all 1s ease;
}

.listing_item a:hover img {
	-webkit-transform:scale(1.1); /* Safari and Chrome */
	-moz-transform:scale(1.1); /* Firefox */
	-ms-transform:scale(1.1); /* IE 9 */
	-o-transform:scale(1.1); /* Opera */
	transform:scale(1.1);
}

.listing_item.full {
	width: 100%;
	float: left;
	color: #FFFFFF;
	background: #CE171F;
	margin: 0 0 2% 0;
}

.listing_item.full h2 {
	color: #FFFFFF;
}

.listing_item.full a {
	color: #FFFFFF;
	text-decoration: underline;
}

.listing_item.full a.button,
.listing_item.full a:hover {
	text-decoration: none;
}

.listing_item_full_content {
	width: 50%;
	float: left;
}

.listing_item_full_content .listing_item_full_text_inner {
	padding: 12% 10%;
}

.listing_item_full_image {
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.listing_item.half {
	width: 49%;
}

.listing_item.half img.lp_mobile {
	display: none;
}

.listing_item.one,
.listing_item.four,
.listing_item.half.left {
	margin-left: 0;
}

.listing_item_title {
	position: absolute;
	width: 100%;
   	left: 0;
   	bottom: 0;
   	color: #FFFFFF;
   	font-size: 19px;
   	font-family: 'Oswald', sans-serif;
   	text-transform: uppercase;
   	text-align: center;
}

.listing_item.no_link .listing_item_title {
	color: #FFFFFF;
   	padding: 12px 0;
   	background: rgb(37, 32, 34); /* The Fallback */
   	background: rgba(37, 32, 34, 0.8);
}

.listing_item.no_link .listing_item_title h2,
.listing_item.no_link .listing_item_title h3 {
	color: #FFFFFF;
}

.listing_item_title a {
	display: block;
   	color: #FFFFFF;
   	padding: 8px 0;
   	background: rgb(206, 22, 31); /* The Fallback */
   	background: rgba(206, 22, 31, 0.8);
   	-webkit-transition: background-color .4s linear;
	-moz-transition: background-color .4s linear;
	-o-transition: background-color .4s linear;
	transition: background-color .4s linear;
}

.listing_item_title a:hover {
	background: rgb(249, 36, 45); /* The Fallback */
   	background: rgba(249, 36, 45, 0.8);
}

.listing_item.half .listing_item_title {
   	font-size: 26px;
}

.listing_item.half .listing_item_title a {
   	padding: 12px 0;
}

/*------------------------------------*\
	SPEAKER LISTINGS
\*------------------------------------*/
.listing_item_container.speakers {
	margin-top: 18px;
}

.listing_item_container.speakers .listing_item {
	position: relative;
	overflow: inherit;
	width: 23%;
	margin: 0 1% 2% 1% !important;
}

.listing_item_container.speakers .listing_item a {
	width: 100%;
	height: 100%;
	float: left;
}

.listing_item_container.speakers .listing_item .speaker_image {
	float: left;
	width: 100%;
	position: relative;
	background-color: #000000;
}

.listing_item_container.speakers .listing_item .speaker_image img {
	opacity: 0.6;
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear;
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
	filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}

.listing_item_container.speakers .listing_item a:hover .speaker_image img {
	opacity: 0.9;
	-webkit-filter: grayscale(0);
  	filter: none;
  	-webkit-transform:none; /* Safari and Chrome */
	-moz-transform:none; /* Firefox */
	-ms-transform:none; /* IE 9 */
	-o-transform:none; /* Opera */
	transform:none;
}

.listing_item_container.speakers .listing_item .speaker_image .speaker_info {
	position: absolute;
	bottom: 12px;
	left: 12px;
	color: #FFFFFF;
	z-index: 1;
	text-transform: uppercase;
}

#content_inner .listing_item_container.speakers .listing_item .speaker_image .speaker_info .speaker_name h3 {
	color: #FFFFFF;
	margin: 0;
}

.listing_item_container.speakers .listing_item a .plus {
	position: absolute;
	top: 12px;
	left: 12px;
	height: 24px;
	width: 16px;
	z-index: 1;
}

.listing_item_container.speakers .listing_item a .plus img {
	-webkit-filter: grayscale(0);
  	filter: none;
}

.listing_item_container.speakers .listing_item a:hover .plus img {
	-ms-transform: rotate(360deg); /* IE 9 */
	-webkit-transform: rotate(360deg); /* Chrome, Safari, Opera */
	transform: rotate(360deg);
}

.speaker_detail_job {
	margin: 6px 0;
	text-transform: uppercase;
	font-weight: bold;
}

.speaker_detail_image {
    float: right;
    margin: 0 0 18px 18px;
}

.speaker_detail_image img {
    max-width: 200px;
    height: auto;
    outline: solid 1px #E0E0E0;
}

/*------------------------------------*\
	EXHIBITOR LISTS
\*------------------------------------*/
#content .exhibitor_listings_wrapper {
	width: 100%;
	float: left;
	margin-top: 12px;
	padding-top: 12px;
}

#content .exhibitor_listings_wrapper h2 {
	background: #5E7583;
	color: #FFFFFF;
	padding: 8px 12px;
	margin-bottom: 12px;
	font-size: 24px;
	line-height: 32px;
}

#content .exhibitor_listings_wrapper .exhibitor_listing_atoz {
	width: 100%;
	float: left;
}

#content_inner form#atoz-search {
	border-top: none;
	border-bottom: none;
	margin: 0;
	padding: 0;
}

#content .exhibitor_listings_wrapper .exhibitor_listing_atoz ul,
#content .exhibitor_listings_wrapper .exhibitor_listing_atoz ul li {
	margin: 0;
	padding: 0;
}

#content .exhibitor_listings_wrapper .exhibitor_listing_atoz ul li {
	list-style: none;
	display: inline;
	position: relative;
	width: 30px;
	height: 30px;
	line-height: 30px;
	float: left;
	margin: 0 6px 6px 0;
}

#content .exhibitor_listings_wrapper .exhibitor_listing_atoz ul li a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	float: left;
	display: block;
	background: #CE171F;
	color: #FFFFFF;
	text-align: center;
	-webkit-transition: background-color .4s linear;
	-moz-transition: background-color .4s linear;
	-o-transition: background-color .4s linear;
	transition: background-color .4s linear;
}

#content .exhibitor_listings_wrapper .exhibitor_listing_atoz ul li a:hover {
	background: #922127;
}

#content .exhibitor_listings_wrapper .exhibitor_listing_atoz ul li a.atoz:hover {
    cursor:pointer;
}

#content .exhibitor_listings_wrapper .exhibitor_listing {
	width: 21.5%;
	float: left;
	background-color: #DAD9D7;
	margin-bottom: 2%;
	padding: 1%;
}

#content .exhibitor_listings_wrapper .exhibitor_listing.two,
#content .exhibitor_listings_wrapper .exhibitor_listing.three,
#content .exhibitor_listings_wrapper .exhibitor_listing.four,
#content .exhibitor_listings_wrapper .exhibitor_listing.six,
#content .exhibitor_listings_wrapper .exhibitor_listing.seven,
#content .exhibitor_listings_wrapper .exhibitor_listing.eight {
	margin-left: 2%;
}

#content .exhibitor_listings_wrapper .exhibitor_listing .exhibitor_listing_inner {
	float: left;
	width: 92%;
	background-color: #FFFFFF;
	padding: 4%;
}

#content .exhibitor_listings_wrapper .exhibitor_listing .exhibitor_listing_inner .exhibitor_listing_image {
	width: 100%;
	float: left;
	text-align: center;
	min-height: 90px;
	line-height: 90px;
}

#content .exhibitor_listings_wrapper .exhibitor_listing .exhibitor_listing_inner .exhibitor_listing_title {
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 12px;
}

#content .exhibitor_listings_wrapper .exhibitor_listing .exhibitor_listing_inner .exhibitor_listing_title h3 {
	background: none;
	color: #5E7583;
	padding: 0;
	font-size: 18px;
	line-height: 22px;
	margin: 12px 0;
}

#content .exhibitor_listings_wrapper .exhibitor_listing .exhibitor_listing_inner .availability_icon_list {
	width: 100%;
	float: left;
	text-align: center;
	padding-top: 16px;
}

/*------------------------------------*\
	INPAGE SLIDER / HERO
\*------------------------------------*/
#content .inpage_hero_slider {
	width: 100%;
	float: left;
	margin: 12px 0 24px 0;
}

#content .inpage_hero_slider img {
	width: 100%;
	float: left;
	height: auto;
}

#content .inpage_hero_slider .slidesjs-navigation {
  margin-top: 8px;
}

#content .inpage_hero_slider .slidesjs-previous {
  margin-right: 5px;
  float: left;
}

#content .inpage_hero_slider .slidesjs-next {
  margin-right: 5px;
  float: left;
}

#content .inpage_hero_slider .slidesjs-pagination {
  margin: 8px 0 0;
  float: right;
  list-style: none;
}

#content .inpage_hero_slider .slidesjs-pagination li {
  float: left;
  margin: 0 1px;
  background: none;
  padding: 0;
}

#content .inpage_hero_slider .slidesjs-pagination li a {
  display: block;
  width: 13px;
  height: 0;
  padding-top: 13px;
  background-image: url(../images/slider/pagination.png);
  background-position: 0 0;
  float: left;
  overflow: hidden;
}

#content .inpage_hero_slider .slidesjs-pagination li a.active,
#content .inpage_hero_slider .slidesjs-pagination li a:hover.active {
  background-position: 0 -13px;
}

#content .inpage_hero_slider .slidesjs-pagination li a:hover {
  background-position: 0 -26px;
}

#content .inpage_hero_slider a:link,
#content .inpage_hero_slider a:visited {
  color: #6A161C;
}

#content .inpage_hero_slider a:hover,
#content .inpage_hero_slider a:active {
  color: #9C1E26;
}

#content .inpage_hero_slider .navbar {
  overflow: hidden;
}

/*------------------------------------*\
	NEWS LISTING STYLING
\*------------------------------------*/
.news_listing {
	border-top: solid 4px #E0E0E0;
	padding: 8px 0 20px 0;
}

.news_carousel_item_view {
	margin-top: 12px;
}

/*------------------------------------*\
	INPAGE CTA
\*------------------------------------*/
#book_tickets_cta_wrapper {
	width: 94%;
	float: left;
	text-align: center;
	background-color: #CE171F;
	padding: 3%;
	color: #FFFFFF;
}

#book_tickets_cta_wrapper h2 {
	color: #FFFFFF;
}

/*------------------------------------*\
	REUSEABLE INPAGE CAROUSEL
\*------------------------------------*/
#content .carousel_listings_wrapper {
    width: 100%;
    float: left;
    padding: 18px 0;
}

.carousel {
	margin-top: 12px;
}

#content .carousel_listings_wrapper .carousel_listing {
	width: 90%;
	float: left;
	margin-right: 10%;
}

#content .carousel_listings_wrapper .carousel_listing .carousel_listing_image {
	width: 100%;
	float: left;
	overflow: hidden;
}

#content .carousel_listings_wrapper .carousel_listing .carousel_listing_image img {
	width: 100%;
	float: left;
	height: auto;
}

#content .carousel_listings_wrapper .carousel_listing .carousel_listing_image a img {
	-webkit-transition: all 1s ease; /* Safari and Chrome */
	-moz-transition: all 1s ease; /* Firefox */
	-ms-transition: all 1s ease; /* IE 9 */
	-o-transition: all 1s ease; /* Opera */
	transition: all 1s ease;
}

#content .carousel_listings_wrapper .carousel_listing .carousel_listing_image a:hover img {
	-webkit-transform:scale(1.1); /* Safari and Chrome */
	-moz-transform:scale(1.1); /* Firefox */
	-ms-transform:scale(1.1); /* IE 9 */
	-o-transform:scale(1.1); /* Opera */
	transform:scale(1.1);
}

#content .carousel_listings_wrapper .carousel_listing .carousel_listing_title {
	float: left;
	width: 100%;
}

#content .carousel_listings_wrapper .carousel_listing .carousel_listing_title h3 {
	line-height: 24px;
	margin: 0;
	background-color: #CE171F;
	padding: 4px 8px;
}

#content .carousel_listings_wrapper .carousel_listing .carousel_listing_title h3 a {
	color: #FFFFFF;
}

/*------------------------------------*\
	REUSEABLE GALLERY SECTION
\*------------------------------------*/
.gallery_listing_wrapper {
	width: 100%;
	float: left;
	margin: 12px 0;
}

span.gallery_tool_tip.blue {
	color: #44555F;
	font-weight: bold;
}

span.gallery_tool_tip {
	color: #FFFFFF;
}

span.gallery_tool_tip img {
	padding: 0 6px;
}

.gallery_image {
	margin: 0 1% 2%;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.3);
	box-shadow: 0 2px 2px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 0px 1px rgba(0,0,0,0);
	-moz-box-shadow: 0 0px 1px rgba(0,0,0,0);
	box-shadow: 0 0px 1px rgba(0,0,0,0);
	width: 22.5%;
	height: auto;
	float: left;
	position: relative;
	overflow: hidden;
}

.gallery_image img {
	width: 100%;
	height: auto;
	float: left;
	-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
}

.gallery_image:hover img {
	-webkit-transform:scale(1.1); /* Safari and Chrome */
    -moz-transform:scale(1.1); /* Firefox */
    -ms-transform:scale(1.1); /* IE 9 */
    -o-transform:scale(1.1); /* Opera */
     transform:scale(1.1);
}

/*------------------------------
   REUSEABLE ACCORDIAN SECTION
-------------------------------*/
.accordian_section_wrapper {
	width: 100%;
	float: left;
	margin-top: 12px;
}

.accordian_section {
	width: 100%;
	float: left;
	margin-bottom: 12px;
}

.accordian_title {
	width: 96%;
	padding: 12px 2%;
	background: #CE171F;
	outline: solid 1px #CE171F;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	position: relative;
}

.accordian_title a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	float: right;
	z-index: 1;
}

.accordian_title a:hover {
}

span.accordian_title_text {
	padding-right: 30px;
	display: block;
}

.accordian_title a img {
	float: right;
	margin: 12px 3% 0 12px;
}

.accordian_content {
	float: left;
	width: 94%;
	padding: 1% 3%;
	outline: solid 1px #DCDCDC;
	margin-bottom: 8px;
	border-bottom: solid 4px #CE171F;
}

/*------------------------------
   RESPONSIVE VIDEOS & MAPS 
-------------------------------*/
.video_container_wrapper,
.map_container_wrapper {
	width: 100%;
	overflow: hidden;
	padding: 12px 0;
}

.video_container,
.map_container {
	position: relative;
	padding-bottom: 56.25%;
}

.video_container {
	border-top: solid 8px #CC171F;
	border-bottom: solid 8px #CC171F;
}

.video_container iframe, 
.video_container object, 
.video_container embed,
.map_container iframe, 
.map_container object, 
.map_container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.map_overlay {
   background: transparent; 
   position: absolute;
   top: 0; 
   width: 100%;
   height: 100%;
   z-index: 97;
}

.map_tooltip {
	position: absolute;
	bottom: 24px;
	left: 62px;
	z-index: 97;
	padding: 2px 8px;
	background: rgb(249, 36, 45); /* The Fallback */
   	background: rgba(249, 36, 45, 0.8);
   	color: #FFFFFF;
} 

/*--------------------------------------------*\
	SPONSORS SECTION
\*--------------------------------------------*/
#sponsors_logo_wrapper {
	background-color: #FFFFFF;
}

#sponsors_title {
	width: 100%;
	height: 46px;
	line-height: 46px;
	text-align: center;
	background-color: #6A161C;
	/*background: url(../images/red_corrugated.jpg) repeat;*/
}

#sponsors_title h3 {
	color: #FFFFFF;
	line-height: 46px;
}

#sponsors_logos {
	max-width: 1800px;
	margin: 0 auto;
	padding:0 20px;
}

.sponsor_row {
	width: 100%;
	height: auto;
	margin: 22px 0 44px;
	text-align: center;
}
.sponsor_row_title {
	font-weight: bold;
	font-size: 18px;
	width: 100%;
	text-align: center;
	margin-bottom: 12px;
	border-top: solid 1px #E0E0E0;
	border-bottom: solid 1px #E0E0E0;
	padding: 8px 0;
}

.sponsor_row_detail {
	text-align: center;
	width: 19%;
	padding: 0;
	vertical-align: middle;
	display: inline-block;
	margin-top: 3%;
}

.sponsor_row_detail.first-level {
	text-align: center;
	width: 33%;
	padding: 0;
	vertical-align: middle;
	display: inline-block;
}

.sponsor_row_detail p {
	font-size: 12px;
	font-style: italic;
	color: #444444;
	margin-bottom: 0;
}

.sponsor_row_detail img {
	max-width: 85%;
}

/*------------------------------------*\
	SEARCH RESULTS
\*------------------------------------*/
.search_result_container {
	width: 100%;
	float: left;
	padding: 8px 0;
	border-top: solid 1px #E0E0E0;
}

/*------------------------------------*\
	FREEFORM OVERRIDES
\*------------------------------------*/
.ff_composer textarea, .ff_composer input[type="text"], .ff_composer input[type="email"], .ff_composer input[type="url"], .ff_composer input[type="number"], .ff_composer input[type="password"] {
    width: 100% !important;
}

.ff_composer .unit {
    padding: 0 !important;
}

#content_inner .ff_composer ul li {
    list-style: none;
    background: none;
    padding: 0;
}

.ff_composer label {
    margin: 0;
}

/*------------------------------------*\
	FOOTER SECTION
\*------------------------------------*/
#footer_wrapper {
	background: url(../images/header_wrapper_bg.gif) repeat-x bottom center #2C080B;
}

footer {
	max-width: 1300px;
	margin: 0 auto;
	padding: 42px 20px 46px 20px;
	color: #FFFFFF;
	overflow: hidden;
}

nav#footer {
	width: 60%;
	float: left;
}

nav#footer ul,
nav#footer ul li {
	margin: 0;
	padding: 0;
}

nav#footer ul li {
	list-style: none;
	display: inline;
}

nav#footer ul li a {
	text-decoration: none;
	margin-right: 16px;
	padding-right: 16px;
	color: #FFFFFF;
	-webkit-transition: color .4s linear;
	-moz-transition: color .4s linear;
	-o-transition: color .4s linear;
	transition: color .4s linear;
}

nav#footer ul li a:hover {
	color: #D3222B;
}

nav#footer ul#social_icons li a.facebook,
nav#footer ul#social_icons li a.twitter {
	width: 36px;
	height: 41px;
	display: inline-block;
	text-indent: 9999px;
	margin: 12px 0 0 4px;
	padding: 0;
	border: none;
}

nav#footer ul#social_icons li a.facebook {
	background: url(../images/facebook_icon.png) no-repeat top;
}

nav#footer ul#social_icons li a:hover.facebook {
	background: url(../images/facebook_icon.png) no-repeat bottom;
}

nav#footer ul#social_icons li a.twitter {
	background: url(../images/twitter_icon.png) no-repeat top;
}

nav#footer ul#social_icons li a:hover.twitter {
	background: url(../images/twitter_icon.png) no-repeat bottom;
}

#website_by_symphony {
	margin-top: 28px;
}

#website_by_symphony a {
	color: #FFFFFF;
	display: inline-block;
	height: 24px;
	line-height: 24px;
	background: url(../images/website-by-symphony-icon.png) no-repeat left center;
	padding-left: 30px;
}

#organiser {
	width: 40%;
	float: left;
	text-align: right;
}

#organiser p {
	margin: 0;
}

#organiser img {
	margin-top: 12px;
}

/*------------------------------
   PAGINATION 
-------------------------------*/
#pagination {
	width: 100%;
	overflow: hidden;
	text-align: center;
}

#pagination ul {
	list-style: none;
	margin: 0;
}

#pagination ul li {
	display: inline-block;
	margin: 0 3px 3px 0;
	padding: 0;
	border: none;
	background: none;
}

#pagination ul li a {
	display: inline-block;
	color: #000000;
	line-height: 26px;
	padding: 0 8px;
	border: solid 1px #DAD9D7;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

#pagination ul li a.active,
#pagination ul li a:hover {
	background-color: #CE171F;
	color: #FFFFFF;
	border: solid 1px #CE171F;
}

#pagination ul li a.page-previous,
#pagination ul li a.page-next,
#pagination ul li a.page-last,
#pagination ul li a.page-first {
	color: #CE171F;
	background: none;
	border: none;
}

#pagination ul li a:hover.page-previous,
#pagination ul li a:hover.page-next,
#pagination ul li a:hover.page-last,
#pagination ul li a:hover.page-first {
	color: #CE171F;
	background: none;
	border: none;
}

/*-- Styles for RTE field --*/
.WysiHat-container {
    background: #fff;
    color: #000;
    border: 1px solid #5E7583;
    padding: 8px;
}

.WysiHat-container ul.toolbar.rte {
	background: #E0E0E0;
    padding: 8px;
}

.WysiHat-editor {
	overflow: scroll;
}

/*------------------------------
   POPUP STYLING 
-------------------------------*/
#active-popup {
  background: rgb(40,8,11); /* The Fallback */
  background: rgba(40,8,11,0.7);
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  z-index: 9999999;
  position: fixed;
}

#popup-container {
  position: fixed;
  width: 100%;
  margin: 15% auto 0;
  z-index: 99999999;
  display: none;
}

.modal-content-wrapper {
  max-width: 900px;
  padding: 20px;
  margin: 0 auto;
  position: relative;
  text-align: center;
}

.modal-content {
  padding: 32px;
  background: #CE171F;
  color: #FFFFFF;
  font-size: 17px;
  position: relative;
}

.modal-content h1 {
  color: #FFFFFF;
}

.modal-content a.button {
  padding: 12px 24px;
}

#popup-container a.close {
  position: absolute;
  top: -16px;
  right: -16px;
  height: 28px;
  width: 28px;
  line-height: 28px;
  z-index: 99;
  font-weight: bold;
  font-size: 17px;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  border-radius: 28px;
  text-align: center;
  background: #6A161C;
  border: 4px solid #FFFFFF;
  cursor: pointer;
  color:#FFFFFF;
  -webkit-transition: background-color .4s linear;
  -moz-transition: background-color .4s linear;
  -o-transition: background-color .4s linear;
  transition: background-color .4s linear;
  -webkit-appearance: none;
}

#popup-container a:hover.close {
  background: #9C1E26;
}

@media only screen and (max-width: 1199px) {

.strapline h1 {
	font-size: 15px;
}

a.top_buttons {
	width: 130px;
	font-size: 15px;
}

nav#main ul li a {
	padding: 0 8px 0 22px;
}

#content {
	margin: 0 auto;
	padding: 0 2%;
}

.home_module_wrapper {
	float: left;
	width: 100%;
	margin: 2% 0;
}

.home_module_wrapper.left {
	margin-right: 0;
	margin-bottom: 1%;
}

.home_module_wrapper.right {
	margin-left: 0;
	margin-top: 1%;
}

.home_module_wrapper .main .main_title .main_text,
.home_module_wrapper .latest_news,
.home_module_wrapper .latest_tweet,
.home_module_wrapper .home_carousel .carousel_item .testimonial {
	font-size: 18px;
	line-height: 26px;
}

.home_module_wrapper .home_carousel .carousel_item .testimonial .testimonial_text q:before {
    font-size: 32px;
	line-height: 32px;
}

}

@media only screen and (max-width: 1023px) {

.strapline {
	display: none;
}

.mobile_strapline {
	display: inherit;
}

nav#main {
	display: none;
}

#mobile_navigation {
	display: inherit;
}

.listing_item_container.speakers .listing_item {
	width: 31.33%;
}

}

@media only screen and (max-width: 900px) {

header img.desktop {
	display: none;
}

header.co-located .hero_image img.desktop {
	display: inherit;
}

header img.tablet {
	display: inherit;
}

header {
	padding: 0;
}

#content .exhibitor_listings_wrapper .exhibitor_listing {
	width: 46.5%;
	margin-bottom: 3%;
	padding: 1%;
}

#content .exhibitor_listings_wrapper .exhibitor_listing.two,
#content .exhibitor_listings_wrapper .exhibitor_listing.four,
#content .exhibitor_listings_wrapper .exhibitor_listing.six,
#content .exhibitor_listings_wrapper .exhibitor_listing.eight {
	margin-left: 3%;
}

#content .exhibitor_listings_wrapper .exhibitor_listing.three,
#content .exhibitor_listings_wrapper .exhibitor_listing.seven {
	margin-left: 0;
}

}

@media (max-width: 800px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }

}

@media only screen and (max-width: 769px) {

nav#footer {
	width: 100%;
	text-align: center;
}

nav#footer ul li a {
	margin: 0;
	padding: 12px 0;
	border-left: none; 
	width: 100%;
	display: block;
	border-bottom: solid 1px #FFFFFF;
}

#organiser {
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 24px;
}

#content_wrapper div.te-left-col, #content_wrapper div.te-right-col, #content_wrapper div.te-first-col, #content_wrapper div.te-second-col, #content_wrapper div.te-third-col {
    width: 100%;
    padding: 0;
}

}

@media only screen and (max-width: 767px) {

h1 {
	font-size: 24px;
	line-height: 28px;
}

h2 {
	font-size: 22px;
	line-height: 26px;
}

h3 {
	font-size: 18px;
	line-height: 22px;
}

header.co-located .logo {
	position: inherit;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	margin: 24px 0;
}

header.co-located .logo img {
	float: none;
	max-width: 90%;
}

header.co-located .hero_image img.desktop {
	display: none;
}

header.co-located .hero_image img.mobile {
	display: inherit;
}

.overlay .search_form {
	margin: 44% auto 0;
}

.overlay .search_form input[type="text"] {
	font-size: 18px;
	width: 82%;
}

.overlay .search_form input[type="submit"] {
	width: 16%;
	background: url(../images/search_form_submit_mobile.png) no-repeat center center;
	padding: 10px 0;
}

#content_inner {
	width: 92%;
	padding: 4%;
	border-bottom: solid 6px #6A161C;
	border-top: solid 6px #6A161C;
}

#content_inner_wrapper {
	margin: 2% auto 0 auto;
}

#main_image .main_image_title {
	position: relative;
	bottom: 0;
	width: 100%;
	float: left;
}

#main_image .main_image_title h1 {
    padding: 2% 4%;
    display: block;
    white-space: inherit;
}

#content_inner {
	margin-bottom: 2%;
}

.home_module_wrapper .main {
    padding-bottom: 0;
}

.home_module_wrapper .main .main_title {
	position: relative;
	width: 100%;
	float: left;
	bottom: 0;
	left: 0;
}

.home_module_wrapper .main .main_title h2 {
	display: block;
}

.home_module_wrapper .main .main_title .main_text {
	width: 92%;
	padding: 2% 4%;
	background: #6A161C;
}

.home_module_wrapper .small {
	width: 100%;
	padding-bottom: 0;
}

.home_module_wrapper .main > div,
.home_module_wrapper .small > div {
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
	top: 0;
	left: 0;
}

.home_module_wrapper .small .small_title {
	position: relative;
	float: left;
}

.home_module_wrapper .small.one {
	margin-right: 0;
	margin-bottom: 2%;
}

.home_module_wrapper .small.two {
	margin-left: 0;
}

.category_listing_filters {
	width: 100%;
	float: left;
}

.category_filter_left,
.category_filter_right {
	width: 49%;
	float: left;
	height: 38px;
}

.category_filter,
.category_listing_search {
	width: 100%;
	margin-bottom: 2%;
	display: block;
	height: auto;
}

.category_filter,
.category_listing_search {
	margin-left: 0;
}

.listing_item,
.listing_item.half {
	width: 49%;
	padding: 0;
	margin: 0 0 2% 2%;
}

.listing_item.half img.lp_desktop {
	display: none;
}

.listing_item.half img.lp_mobile {
	display: inherit;
}

.listing_item.one,
.listing_item.three,
.listing_item.five,
.listing_item.half.left {
	margin-left: 0;
}

.listing_item.four {
	margin-left: 2%;
}

.listing_item.half .listing_item_title {
   	font-size: 20px;
}

.listing_item.full .listing_item_full_content {
	width: 100%;
}

.listing_item.full .listing_item_full_image {
	min-height: 300px;
}

.listing_item_container.speakers .listing_item {
	width: 46%;
	margin: 0 2% 4% 2% !important;
}

.accordian_title {
	width: 92%;
	padding: 12px 4%;
	font-size: 16px;
	line-height: 20px;
}

div.sponsor_row_detail {
	width: 32%;
}

div.sponsor_row_detail.first-level {
	width: 49%;
}

}

@media only screen and (max-width: 599px) {

h1 {
	font-size: 20px;
	line-height: 24px;
}

h2 {
	font-size: 18px;
	line-height: 22px;
}

h3 {
	font-size: 16px;
	line-height: 20px;
}

.home_module_wrapper .main .main_title .main_text,
.home_module_wrapper .latest_news,
.home_module_wrapper .home_carousel .carousel_item .testimonial {
	font-size: 16px;
	line-height: 22px;
}

}

@media only screen and (max-width: 520px) {

header img.tablet {
	display: none;
}

header img.mobile {
	display: inherit;
	width: 100%;
}

#content .exhibitor_listings_wrapper .exhibitor_listing {
	width: 94%;
	margin-bottom: 6%;
	padding: 3%;
}

#content .exhibitor_listings_wrapper .exhibitor_listing.two, #content .exhibitor_listings_wrapper .exhibitor_listing.four, #content .exhibitor_listings_wrapper .exhibitor_listing.six, #content .exhibitor_listings_wrapper .exhibitor_listing.eight {
    margin-left: 0;
}

}

@media only screen and (max-width: 470px) {

h1,
.mobile_strapline h1 {
	font-size: 18px;
	line-height: 22px;
}

.category_filter,
.category_listing_search {
	margin-bottom: 3%;
}

#main_image .main_image_title h1 {
    padding: 4% 8%;
}

}

@media only screen and (max-width: 450px) {

.listing_item,
.listing_item.half,
.listing_item.full {
	width: 100%;
	margin: 0 0 5% 0;
}

.listing_item.one,
.listing_item.four,
.listing_item.half.left {
	margin-left: 0;
}

.listing_item_container.speakers .listing_item {
	width: 100%;
	margin: 0 0 5% 0 !important;
}

.speaker_detail_image {
    float: left;
    width: 92%;
    padding: 4%;
    margin: 20px 0 20px 0;
    font-size: 16px;
}

#fixed_top {
	padding: 0;
}

#fixed_top_right {
	padding-left: 18px;
}

a.top_buttons {
	width: 126px;
	font-size: 15px;
}

.social_sharing a {
	margin: 0 6px 0 0;
}

.sponsor_row_detail {
	width: 49%;
}

}

/*------------------------------
   EXHIBITOR EDIT FORM
-------------------------------*/

div#exhibitor-edit-form label {
	font-weight: bold;
}