@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,700');
/* Site framework */
body {font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; background: #fff; font-weight:300;}

.content_wrap { position: relative;}
.contentDiv { min-height: 600px; margin:10px 0;}
.contentDiv img { max-width:100%; height:auto !important;}

.admin_panel+.top_wrap {margin-top: 31px;}

/*Site Selector*/
.site_selector { position: fixed; top:0; left:0; width:100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 1001;}
.ss_box { border-radius:10px; background: #fff; overflow: hidden; }
.ss_title { background: #f5f3f3; padding:0 20px; color:#242222; font-size: 30px; height: 70px; line-height: 70px; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.35);}
.ss_close { background: url(../images/close.png) center center no-repeat; display: block; float: right; height:100%; width: 30px;}
.ss_site_blocks {padding:10px 0 20px 0; }

.site_block {width:220px; float: left; overflow:hidden;	margin:0 10px; border-radius:5px; border:1px solid #e1e1e1; border-top-width: 0; box-sizing: border-box; padding-bottom:5px; text-align: center; }
.sb_location { font-size: 18px; font-weight: bold; color:#fff; margin:0 -1px; width:calc(100% + 2px); padding:8px 10px; text-transform: uppercase; box-sizing: border-box;  line-height: 24px;}
.sb_thumbnail { border-bottom:1px solid #e1e1e1; height:115px; margin-bottom: 5px; line-height: 115px;}
.sb_title { font-size: 14px; font-weight: bold; color:#494a4b; line-height: 16px;}
.sb_thumbnail img { max-height: 100%; max-width: 100%; vertical-align: middle;}
.sb_title a {color: inherit;}
.sb_date { font-size: 14px; color:#ed1941; line-height: 16px;}

/*Top Wrap*/
.top_wrap { background: #3b3c3d; font-size:17px; color:#fff; line-height: 45px; height: 45px;}
.memberLink { color:#fff; }
.memberLink:after { content:url(../images/memlinkarrow.png); margin-left: 5px;}
.shows { float: right; }
.shows > div{ float: right; }
.shows > span{ font-weight: bold;}
.shows a { display: inline-block; padding:0 20px; line-height: 40px; margin: 5px 0 0 5px; border-radius: 5px 5px 0 0; }
.shows a:not(.active) { color:#fff !important; box-shadow: inset 3px 3px 3px 0px rgba(0,0,0,0.32);}
.shows a.active {background: #fff !important;}

/* Header */
.header_wrap { padding:20px 0; background: #fff; }
.logo {display: block; transition:all 0.3s ease-in-out 0s; }
.logo img{max-width: 230px;}
.header-subttitle { margin-top:40px; color:#0072bc; font-size:24px; }
.header-subttitle span { color:#ed1941; }
.ctas { text-align: right; margin-top: 20px;}
.cta { display: inline-block; vertical-align: middle; text-align: left; border-radius:2px; color:#fff; font-size: 15px; padding:5px 0 5px 48px; width:160px; box-sizing:border-box; line-height: 20px; border:1px dashed #fff; }
.cta.attend { background: url(../images/cta-register.png) 10px center no-repeat #ed1941; box-shadow: 0px 0px 0px 1px rgba(237,25,65,1); margin-right: 10px;}
.cta.exhibit { background: url(../images/cta-exhibit.png) 10px center no-repeat #0072bc; box-shadow: 0px 0px 0px 1px  rgba(0,114,188,1);}
.cta b { font-size: 17px;}

/* Sticky Header */
body.sticky .header_wrap { position:fixed; top:0; left:0; width:100%; z-index:99;}
body.sticky .logo img{height:80px;}
body.sticky .menu_wrap { position:fixed; top:122px; left:0; width:100%; z-index:99;}
body.sticky .content_wrap { margin-top:178px;}

body.sticky .admin_panel~.header_wrap {top: 31px;}
body.sticky .admin_panel~.menu_wrap { position:fixed; top:153px; left:0; width:100%; z-index:99;}
body.sticky .admin_panel~.content_wrap { margin-top:194px;}

	
/* Menus */
.menu_wrap { background: #0072bc;  height: 60px; border:1px solid #015891; border-width: 1px 0; position: relative; z-index: 2;}
.topmenu {z-index:1; margin:0 auto; width:960px; height: 100%; padding: 0; position: relative; list-style: none; display:block; list-style: none;  }	
.topmenu li  { text-align: center; display:block; border-right:1px solid #0267a9; border-left:1px solid #007ed0; margin:0; padding:0; max-width:125px; position: relative; height:100%; float:left;  }

.topmenu li a{display: block; text-align:center; padding: 0 15px; font-size:16px; font-weight: bold; color: #fff; line-height: 20px;  height:100%; display: flex; align-items: center;}
.topmenu > li:last-child{border-right:0;}
.topmenu li:hover {background: #ed1941; border-color:transparent;}
.topmenu li ul {position: absolute; display:none; z-index:1000; margin: 0; padding:0; top: 60px; left: 0;  clear:both; }
.topmenu li ul li{	position: relative; display: block; margin: 0;  padding:0; float: none ; display: block; background: #0072bc; max-width: initial;}
.topmenu li ul li a{ text-align:left; color: #fff; font-size: 14px; padding: 0 15px; margin:0; border:0;  z-index:100; width: 200px;width: 200px; word-wrap: break-word; line-height: 30px;}
.topmenu li ul li ul{position:absolute; right:-190px; top:0; left:auto; display:none;}
.topmenu li:last-child ul li ul{right:auto; left:-190px;}


.footermenu { margin: 0; padding: 0; list-style: none;}	
.footermenu li  {margin:0; padding:0; display: block; line-height: 36px;}
.footermenu li a{display: block; margin:0; font-size:16px;  color: #fff;}


.bylinemenu { margin: 0; padding: 0; list-style: none;}	
.bylinemenu li  {margin:0; padding:0; display: inline-block; line-height: 14px;}
.bylinemenu li a{display: block; margin:0; padding:0 5px; font-size:14px; color: #fff; border-right:1px solid #fff; font-weight: bold;}
.bylinemenu li:last-child a{ border:0;}


.membermenu { margin: 0; padding: 0; list-style: none; min-height:1px; max-height:50px; background:url(../images/icon_account.png) left center no-repeat; padding-left:25px; overflow:hidden;}	
.membermenu li  {margin:17px 0; padding:0 5px; display: block; float:left; line-height: 16px; border-right: 1px solid #fff;}
.membermenu li:first-child {border: 0; max-width:200px; max-height:16px; overflow:hidden;}
.membermenu li:last-child {border: 0; font-weight:bold;}
.membermenu li a{display: block; margin:0; font-size:14px;  color: #fff;}
.membermenu li a:hover { text-decoration:underline;}


/* Footer */
.footer_wrap {background: #0072bc; border-top:1px solid #015891; padding: 20px 0 40px 0; line-height: 36px; color:#fff; font-size:16px;}
.footer_wrap span { display: block; font-size:16px; }
.footer_wrap img { max-width: 100%;}
a.phone { color:#fff; }
a.email { color:#fff; }
.footer_wrap div.grid_7:nth-child(2) { font-size:14px; line-height: initial;}
.footer_wrap div.grid_7:nth-child(2) span { margin-bottom: 10px;}
.mediapartner { font-size:16px; border-top:1px solid #0382d5; box-shadow:0px -1px 0px 0px rgba(1,104,170,1); margin-top: 15px; padding-top: 15px;}
.mediapartner img { margin-top: 10px;}
.footer_wrap div.grid_5:nth-child(3) img{ display: block; margin-top: 10px;}
.footer_wrap .cta {margin-bottom: 15px; }
.footer_wrap .cta.exhibit { background-color: #0167a9; }
.win, .admission { display: inline-block; padding-left: 40px; background: url(../images/star.png) 5px center no-repeat; color:#fff; font-style: italic; line-height: 32px;}
.admission { background-image: url(../images/tickets.png);}
.footer_wrap .memberLink { display: inline-block; margin: 15px 0 0 0;}

/*Social Wrap*/
.social_wrap { text-align: center; height: 50px; background: #3b3c3d; display: flex; justify-content: center; align-items: center;}
.social { display: block; background: url(../images/social-icons.png) left center no-repeat; height:30px; width:30px; margin:0 10px; }
.social.fb { background-position: -96px center;}
.social.ig { background: url(../images/ig_logo.svg) no-repeat center;}
.social.tw {background: url(../images/twitter.png) center no-repeat;}
.social.bs {background: url(../images/bluesky.png) center no-repeat;}


/* Byline */
.byline_wrap {background:#9da4a8; text-align: center; line-height: 50px; color: #fff; font-size: 14px; position:relative; padding:15px 0 20px 0;}
.byline_wrap a {color:#fff; }



/* Contact Forms */
.customform { font-size:16px; color:#000; border:1px solid #ebebeb; padding:10px; background:#f8f7f7;}
.customform  .fullwrap {float:left; width:100%; margin-bottom:10px;}
.customform  .linewrap {float:left; width:100%; margin-bottom:10px;}
.customform  .linewrap .leftwrap {float:left; width:30%; height:30px;}
.customform  .linewrap .leftwrap label{display:block; text-align:right; padding-right:10px;}

.customform .linewrap  .rightwrap {float:left; width:70%;}

.customform .linewrap .textareawrap textarea {width:95%; height:120px; font:13px Trebuchet MS; color:#000;}
.customform .linewrap .textinputwrap input {width:95%; font:13px Trebuchet MS; color:#000;}
.customform .linewrap .dropdownwrap select {width:100%; font:13px Trebuchet MS; color:#000;}
.customform  .infowrap { margin:10px 0; font-weight:bold;}

/* Fonts */

a {text-decoration :none; color: #0072bc;}

html {overflow-y: scroll;}

h1 {display:block; font-size: 32px; color:#0072bc; margin:0 0; padding:0; line-height:40px; font-weight: 300; }
h2 {display:block; font-size: 28px; color:#0072bc; margin:0 0; padding:0; line-height:30px; font-weight: 300; }
h3 {display:block; font-size: 26px; color:#ed1941; margin:0 0; padding:0; line-height:30px; font-weight: 300; }
h4 {display:block; font-size: 26px; color:#0072bc; margin:0 0; padding:0; line-height:30px; font-weight: 300; }
h5 {display:block; font-size: 24px; color:#0072bc; margin:0 0; padding:0; line-height:26px; font-weight: 300;}
h6 {display:block; font-size: 24px; color:#ed1941; margin:0 0; padding:0; line-height:26px; font-weight: 300;}

p {padding: 5px 0 20px 0; font-size:16px; color:#363636; line-height:26px; }

b,strong { font-weight:700;}

ul {list-style-position: outside; padding: 5px 0 20px 20px; font-size:16px; color:#363636; list-style-type:disc; line-height:26px; }
ul li {padding:0 0 15px 0; line-height:20px;}

ol {list-style-position: outside; padding: 5px 0 20px 20px; font-size:16px; color:#363636; list-style-type:circle; line-height:26px; }
ol li {padding:0 0 5px 0;}

hr {color:#fff; background:#fff; height:1px; border:0; border-top:1px solid #ebebeb; margin-bottom:20px;}

.hidden {display: none;}


/*Fancy Drop Downs*/
.fancydd { position:relative; background: #fff; border:1px solid #d5cccc; 5px; overflow: hidden;}
.fancydd:after { content:" "; display:block; position:absolute; background:url(../images/dd_arrow.png) center center no-repeat #fff; height:36px; width:39px; right:0; top:0;  cursor:pointer;}
.fancydd select { border:0; display: block;width: 100%; padding-right:30px; padding-left:10px; height:36px; margin:0; font-weight:normal; line-height:36px; color:#13244a; font-size:12px; text-indent:0px; box-sizing:border-box; background:none; z-index:1; position:relative; 
	-moz-appearance:none;
	-webkit-appearance: none;
	appearance: none;
	cursor:pointer;
}
.fancydd select ::-ms-expand { display: none; }

/* Contact Forms */
.contact_form {font-size:16px; color:#000; border:1px solid #ebebeb; padding:10px; background:#f8f7f7; margin-bottom:20px;}
.contact_form:after {content:" "; display:block; clear:both;}
.cf_infoline { margin-bottom:15px; font-weight:bold;}
.cf_line {clear: both; line-height: 30px;}
.cf_label { display:none; }
.cf_field { margin-bottom:10px;}
.cf_field textarea, .cf_field select, .cf_field input[type=text] {width: 100%; box-sizing:border-box; border:1px solid #e5e1e1; height:40px; line-height:40px; padding:0 10px; font-size:14px;}
.cf_field textarea {height: 80px; line-height:initial; resize: none; padding:10px; font-family:inherit;}
.cf_required_info {font-size:12px; float:left; padding-top:17px; color:#000}
.cf_submit, .ff_submit {text-align: right; margin: 10px 0; float:right;}
.cf_submit a, .ff_submit a {font-size: 16px; color: #fff; background: #b11c22; border-radius: 5px; line-height: 40px; margin-left:10px; display: inline-block; padding: 0 40px; text-decoration:none;}

/*Fading Gallery*/
.caroufredsel_wrapper { padding-bottom:20px;}
.fg_gallery {  opacity:0; transition:opacity 0.3s ease-in-out 0s;}
div[type=fading_gallery] a{position:relative;}
div[type=fading_gallery] img { max-width:100%;}
div[type=fading_gallery] .banner, div.fg_gallery .banner{ position:absolute; width:940px; box-sizing:border-box; padding:10px; margin:0 auto; top:0; left:0; text-align:right;}
div[type=fading_gallery] .frame, div.fg_gallery .frame { display:inline-block; vertical-align:middle; }
div[type=fading_gallery] .frame p, div.fg_gallery .frame p{ line-height:initial; text-align:initial;}


/*Full Screen Gallery*/
div.fullscreenwrap {  margin-bottom:20px !important; top:-10px !important; position: relative;} 
div.fullscreenfade { margin:0 auto; display:block; opacity:0; transition:opacity 0.3s ease-in-out 0s; position:relative;}
div.fullscreenfade div.slide {float:left; position:relative; display: flex; align-items: center; background-position:center top;}
div.fullscreenfade div.slide .banner{ margin:0 auto; width:940px;}
div.fullscreenfade div.slide .frame{height: 100%; align-self: center; display: inline-block; padding:16px 20px; }
div.fullscreenfade div.slide .frame h1, div.fullscreenfade div.slide .frame h2, div.fullscreenfade div.slide .frame h3, div.fullscreenfade div.slide .frame h4 {color: #fff;}
div.fullscreenfade div.slide .frame p {color: #fff; padding: 5px 0; margin: 0; line-height: initial;}
div.fullscreenfade .arrows {position: absolute; z-index: 10; right: 0; top: 46%; margin-top: -33px; background: url(../images/gal_next.png) center center no-repeat; width: 60px; height: 67px; cursor: pointer;}
div.fullscreenfade .arrows.prev {background: url(../images/gal_prev.png) no-repeat; left:0; right:initial;}
div.fullscreenfade .arrows:hover {opacity: .6;}

div.fullscreenfade .pagination { position:absolute; bottom:25px; text-align:center; width:100%; height:32px; z-index:1;}
div.fullscreenfade .pagination a{ height:28px; width:28px; margin:0 10px; display:inline-block; border:1px solid #fff; border-radius:16px;} 
div.fullscreenfade .pagination a.selected{ background:#fff;} 

/*Custom Boxes*/
.customboxes {  position:relative;}
.customboxes .cust_box {position:relative; margin-bottom:20px; margin-left:0px; overflow:hidden; background-size: 100% 100%; text-align:center; box-sizing:border-box; }
.customboxes .cust_box:nth-child(2n) { margin-right:0px; margin-left:10px;}
.customboxes .cust_box .content { clear:both; padding:0 20px; position:absolute; width:100%; bottom: 0; left: 0; line-height:24px; overflow: hidden;  text-transform:uppercase; }
.customboxes .cust_box .title {font-size:24px; font-weight:700; color:#fff; text-transform:uppercase;}
.customboxes .cust_box .location {font-size:18px; margin-bottom:15px; color:#fff; text-transform:uppercase;}

.customboxes .cust_box .links { position:absolute; width:100%; bottom: 25%; left: 0; line-height:24px; opacity:0; transition:opacity 0.3s ease-in-out 0s;}
.customboxes .cust_box .links a{ display:inline-block; border:1px solid #b11c22; background:#b11c22; color:#fff; font-size:22px; width:168px; text-align:center; margin:0 10px; line-height:53px; border-radius:5px;}
.customboxes .cust_box .links a.info_link { background:#fff; color:#b11c22;}

.customboxes .cust_box:hover:before { content:" "; display:block; position:absolute; height:100%; width:100%; box-sizing:border-box; border:8px solid #ecb750;}
.customboxes .cust_box:hover .content { display:none;}
.customboxes .cust_box:hover .links { display:block; opacity:1;}


/*Custom Boxes*/
.imageboxes {  position:relative;}
.imageboxes .imagebox {position:relative; margin-bottom:20px; margin-left:0px; overflow:hidden; background-size: 100% 100%; text-align:center; box-sizing:border-box; }
.imageboxes .imagebox:nth-child(2n) { margin-right:0px; margin-left:10px;}
.imageboxes .imagebox .content { clear:both; padding:0 20px; position:absolute; width:100%; bottom: 0; left: 0; line-height:24px; overflow: hidden;  text-transform:uppercase; }
.imageboxes .imagebox .title {font-size:24px; font-weight:700; color:#fff; text-transform:uppercase;}
.imageboxes .imagebox .location {font-size:18px; margin-bottom:15px; color:#fff; text-transform:uppercase;}



/* Pager */
.search_pager {float: right; margin: 5px 10px;}
.pager_link {float:left;font-size: 18px; color: #000; font-weight: bold; line-height: 32px; height: 32px; padding:0 4px; text-align:center; margin: 0;}
.pager_current_page {color: #ed1941; text-decoration: underline;}
.pager_link:first-child, .pager_link:last-child { color:#0072bc; text-transform: uppercase;}
.pager_link:first-child:before { content:url(../images/pager_prev.png);}
.pager_link:last-child:after {content:url(../images/pager_next.png);}
.pager_link a {color: inherit;}
.viewall {color:#000;}

/* MEMBERSHIP */
.login_form input, .signup_form input {width: 100%; margin: 5px 0; border: 1px solid #ccc; padding: 0 5px; box-sizing:border-box; line-height:36px; font-size: 16px;}
a.loginButton, a.signupButton {display: block; background: #000; text-align: center; padding: 0 15px; margin: 10px auto; border: 1px solid #000; color: #fff; text-transform:uppercase; line-height: 30px; font-weight: bold; font-size: 17px; box-sizing: border-box;}
a.forgotPassword {display: block; color: #414141; text-transform:none; line-height: 30px; font-weight: bold; font-size: 12px;}
.login_error, .signup_error, .form_error {color: #414141; background: #FBEFEF; padding: 10px; border: 1px solid #eb1c2a; text-transform:none; line-height: 30px; font-size: 14px; display: none;}
.form_success {color: #414141; background: #F0FBEF; padding: 10px; border: 1px solid #30ed2b; text-transform:none; line-height: 30px; font-size: 14px; display: none;}

.dashboard { margin-top: 10px;}
.dashboardTabs {border: 0px solid #ccc;}
.dashboardTabs > a {display: block; background: #f1efef url(../images/down-arrow-red.png) no-repeat right 10px center; border: 1px solid #ccc; font-size: 18px; font-weight: bold; padding: 0 10px; line-height: 60px; color: #000; margin-top: 10px;}
.dashboardTabs > a.active {background: #fff url(../images/up-arrow-red.png) no-repeat right 10px center; border-bottom: 1px dashed #ccc;}
.dashboardTabs > div {padding: 10px; display: none;}
.dashboardTabs > div.active {padding: 10px; display: block; border: 1px solid #ccc; border-top:0;}
.dashboard .address_box {width: 600px; margin: 10px auto; padding: 10px; border: 1px solid #ccc; }

.dashboard .member_address .useAddress {display: none;}

.dashboard .orderRow, .dashboard .wishRow {line-height: 24px; padding:8px 10px; background: #fff; }
.dashboard .orderRow:nth-child(even):not(.hidden), .dashboard .wishRow:nth-child(even):not(.hidden) {background: #f1efef;}
.dashboard .orderRow:after,.dashboard .wishRow:after {content: ' '; display: block;  overflow: hidden; height: 0; clear: both;}
.dashboard .orderRow:first-child, .dashboard .wishRow:first-child {font-weight: bold;}
.dashboard .orderRow > .orderCell, .dashboard .wishRow > .wishCell {float: left; font-size: 14px; box-sizing:border-box; padding: 0 5px; height: 40px;}
.dashboard .orderRow > .orderCell:nth-child(1){ width: 20%;}
.dashboard .orderRow > .orderCell:nth-child(2){ width: 40%;}
.dashboard .orderRow > .orderCell:nth-child(3){ width: 10%;}
.dashboard .orderRow > .orderCell:nth-child(4){ width: 20%;}
.dashboard .orderRow > .orderCell:nth-child(5){ width: 10%; text-align: right;}
.dashboard .wishRow > .wishCell:nth-child(1){ width: 70%; position: relative;}
.dashboard .wishRow > .wishCell:nth-child(2){ width: 30%; text-align: right;}
.dashboard .wishRow > .wishCell:nth-child(2) a{ width: 30px; height: 100%; display: inline-block; background:url(../images/view-wishlist.png) no-repeat center;}
.dashboard .wishRow > .wishCell:nth-child(2) a:last-child{background:url(../images/cart-delete.png) no-repeat center;}
.orderCell .showexdetails {background-image:url(../images/icon_more_details.png); transition:background-image 0.3s ease-in-out 0s;}
.orderCell .paymentform {background:url(../images/icon_payment.png) right center no-repeat; width:auto; padding-right:40px; margin-left: 6px; float: right; line-height: 36px;}

.dashboard_footer { font-size: 18px; margin-bottom:20px; font-weight: bold;} 

.exdetailsbox { line-height: 32px;}
.detailline { clear: both; margin-bottom: 10px; position: relative;}
.detailline:after { content: ""; display: block; clear: both;}
.detailline > div { float: left; margin-right: 10px;}
.detailline > div:first-child { width:80%; padding-left: 10px; box-sizing: border-box;}
.detailline > div:nth-child(2) { text-align: right; width:calc(20% - 20px);}

.signup_module > div.grid_6 { margin-left:0; }
.signup_module > div.grid_10 { margin-right:0; }


/* Dashboard */
.tabs {}
.tab_titles {width: 220px; text-indent: 10px; float: left; text-align: left; font-size: 16px; font-weight:bold; line-height: 60px; color: #fff; position: relative; cursor: pointer; z-index: 2; background:#0072bc;}
.tab_titles div {margin: 0; cursor: pointer;}
.tab_active {background: #ed1941; }
.tab_details {float: left; background: #f1f0ef; width: 720px; position: relative; z-index: 1;  margin-bottom:20px; display: none; min-height: 200px;}
.tab_title { line-height:60px; color:#555353; font-size:16px; font-weight:bold; background:#dfdfdf; text-indent:10px; padding:0 10px;}

.customerSearch { float: right; position:relative; border:1px solid #e1e1e1; border-radius:5px; background:#fff; box-sizing:border-box; margin-top:10px;}
.customerSearch a { display:block; height:38px; width:38px; background:url(../images/icon_search.png) center center no-repeat; float:right; }
.customerSearch input {width: 80%; display:block; float:left; font-size: 14px; height: 38px;  line-height: 38px; border:0; outline: 0; margin:0; padding:0; text-indent:10px; background:none; color:#b6b6b6; box-sizing:border-box;}
.customerSearch input:focus { color:#000;}

.orderRow {font-size: 16px; line-height: 36px; clear: both; padding:12px 20px 11px 20px; border-bottom:1px solid #dfdfdf;}
.orderRow:nth-child(2n-1) {background:#edecea;}
.orderCell {float: left; width: 150px;}
.orderCell a {display:block; float:left; width:36px; height:36px; display:block; background-color:#a4a2a2; background-repeat:no-repeat; background-position:center center; transition:background-color 0.3s ease-in-out 0s;}
.orderRow .repeatorder {  background-image:url(../images/icon_refresh.png); }
.orderRow .viewinvoice { background-image:url(../images/icon_view.png); margin-right:5px;}
.orderRow .repeatorder:hover, .orderRow .viewinvoice:hover {background-color:#ed1941;}
.orderRow .continueShopping { width:170px; visibility:hidden; float:left; background-color:#ed1941;}

.tab_details .label { float:none; margin:0; line-height:24px; color:#727272; width:100%;}
.tab_details .value { float:none; margin:0 0 10px 0; line-height:24px; color:#727272; width:100%;}

.label {float: left; width: 30%; padding:0 2%; line-height: 30px; font-size: 1.2em; margin: 5px 0; box-sizing:border-box; }
.value {float: left; width: 70%; text-indent: 2%; overflow: hidden; line-height: 30px; font-size: 1.2em; margin: 5px 0;}
.value input[type=text],.value input[type=password], .value input[type=email], .value input[type=phone], .value select {height: 30px; width: 100%; border: 1px solid #aaa; padding:0; text-indent:5px; box-sizing:border-box; display:block;} 
.value textarea { width: 100%; height:120px; resize:none; border: 1px solid #aaa; padding:0; padding:5px; box-sizing:border-box; display:block; font-family: inherit; }

.categories { border:1px solid #e1e1e1; box-sizing: border-box; padding:5px; font-size: 16px; line-height: 24px; background: #fff; height:120px; overflow-y: scroll;}

.dashButton {background:#ed1941; display:block; text-align:center; min-width:100px; padding:0 10px; color:#fff; font-size:16px; line-height:32px; float:right;}

.deliveryRow { margin:10px 20px; float:left; padding:0 10px; width:200px; overflow:hidden;}
.deliveryRow:hover { background:#f6f5f3; outline:#ccc 1px solid;}
.dashButton.addAddress { background-image:url(../images/icon_add.png); background-repeat:no-repeat; background-position:10px center; text-indent:20px;}
.editAddressDash, .removeAddressDash { width:25px; height:25px; background-color:#a4a2a2; margin-right:5px; background-position:center center; background-repeat:no-repeat; display:block; float:left; transition:background-color 0.3s ease-in-out 0s;;}
.editAddressDash:hover, .removeAddressDash:hover {background-color:#ed1941;}
.editAddressDash { background-image:url(../images/icon_edit.png);}
.removeAddressDash { background-image:url(../images/icon_delete.png); }
.defaultAddress {margin-top:6px;}

.editAddressBox input { margin-bottom:5px; line-height:24px;}

.orderCell.custbuttons a{ margin-left:6px;  line-height:36px;}
.orderCell .togglesms {background-image:url(../images/icon_sms.png);}
.orderCell .toggleemail {background-image:url(../images/icon_mail.png);}
.orderCell .loginas {background-image:url(../images/icon_loginas.png);}
.orderCell .showcustdetails {background-image:url(../images/icon_more_details.png); transition:background-image 0.3s ease-in-out 0s;}
.orderCell .showcustdetails.less {background-image:url(../images/icon_less_details.png);}
.orderCell.custbuttons a:hover {background-color:#068c7f;}

.sendsmsbox, .sendemailbox { color:#555353; }
.sendsmsbox textarea, .sendemailbox textarea { font-size:14px; width:100%; padding:5px; color:inherit; font-family:inherit; box-sizing: border-box; }
.sendemailbox input { width:99%; height:24px; line-height:24px; padding:5px; margin-bottom:10px;}
.custdetailsbox { font-size:14px; color:#333; line-height:24px;}
.custdetailsbox span {color:#727272;}

.forgotpassword { float:right; padding:20px 10px 0 0;}



/* Text Image Block*/
.text_image_blocks { display: flex; justify-content:space-between;}
.text_image_block { flex:1 auto; background: #fff; outline: #d7cab4 1px solid; padding:5px 5px 10px 5px; margin:0 10px 20px 10px;}
.text_image_block:first-child { margin-left: 0;}
.text_image_block:last-child { margin-right: 0;}
.tib_image { height:140px; position: relative; background: #b5282e; padding:5px;}
.tib_title { font-size:16px; text-transform: uppercase; color:#000; line-height: 37px; border-bottom:1px solid #b5282e; margin-bottom: 10px;}
.tib_description { font-size:14px; color:#595a5a; line-height: 20px; margin-bottom: 10px;}
.tib_link { font-size:14px; color:#b9363a; font-weight: bold; display: block;}

/*EXHIBITION*/
/*Exhibitor Block*/
.ex_block { margin-bottom: 20px; border:1px solid #e1e1e1; box-sizing: border-box; display: flex; background: #fff; margin-right:20px; width:460px; float: left;}
.ex_block:nth-child(2n) { margin-right: 0;}
.exb_logo{ min-width:200px; max-width:200px; line-height:180px; height:180px; border-right:1px solid #e1e1e1; text-align: center; transition:opacity 0.3s ease-in-out 0s; opacity:1;}
.exb_logo img { max-width: 100%; vertical-align: middle; max-height:100%;}
.exb_details { flex: 1 auto; padding:10px; position: relative;}
.exb_title { font-weight: bold; font-size: 22px; color:#0072bc; margin-bottom: 10px;}
.exb_bio { font-size: 15px; color:#212121; margin-bottom: 10px; line-height: 24px;}
.exb_link { font-size: 18px; color:#ed1941;font-weight: bold;}
.exb_stand { font-size: 16px; color:#fff; position: absolute;right:0; bottom:0; background: #0072bc; line-height:32px; padding:0 10px;}

.ex_block:hover .exb_logo { opacity:0.8;}

/*Exhibitor Search*/
.ex_search_header {  display: flex; align-items: center; height:100px; margin-bottom: 10px; z-index:1; position: relative; top:-10px;}
.exs_bg { background: url(../images/exhibitor_bg.png) center top no-repeat; height:100px; width:100%; left:0; top:-10px; position: absolute; opacity: 1;}
.exs_title { font-weight: bold; font-size:36px; color:#fff; flex: 1 auto;  }
.exs_filter { margin-left:20px; color:#fff; width:220px; text-align: left; font-size: 18px; line-height: 36px;}
.exs_filter b { display: block; text-align: left;}
.exs_filter .fancydd {  width:210px; }
.exhbititor_search { background: #fff; height:36px;  border:1px solid #d5cccc;}
.exhbititor_search input { background: none; display: block; float: left; box-sizing: border-box; outline:none; padding:0 0 0 10px; border:0; float: left; height:36px; }
.exhbititor_search a { display: block; float: right; height:36px; width: 36px; background: url(../images/icon_search.png) center center no-repeat; }


/*Exhibitor Details*/
.ed_back {padding:5px 0 15px 0;}
.ed_back a{font-size: 16px; font-weight: bold; color:#0072bc; }
.ed_banner { margin-bottom: 20px;}
.ed_logo { float: left; margin-right:20px; border:1px solid #e1e1e1; padding:10px; text-align: center;background: #fff; max-width:130px; }
.ed_logo img { max-height: 100%;}
.ed_title { font-size: 36px; font-weight: bold; color:#0072bc; margin-bottom: 15px;}
.ed_stand { font-size: 16px; color:#fff; background: #0072bc; line-height:32px; padding:0 10px; display: inline-block;	}
.ed_bio { font-size:16px; color:#212121; margin: 20px 0 20px 0;}
.ed_catlinks { margin-bottom: 20px;}
.ed_catlink { color:#0072bc; display: inline-block; vertical-align: middle; padding:0 10px; border-left: 1px solid #0072bc; }
.ed_catlink:first-of-type { border:0; padding-left: 0; }

.ed_video > div, .ed_downloads > div { font-weight: bold; color:#0072bc; font-size: 24px; margin-bottom: 10px; line-height: 32px;}
.ed_downloads a { display: block; padding:13px 0 13px 30px; background: url(../images/icon_download.png) left 13px no-repeat; color:#212121; font-size: 16px; line-height: 24px; border-bottom:1px solid #e1e1e1;}
.ed_downloads a:first-of-type { border-top: 1px solid #e1e1e1;}
.ed_downloads a:hover { text-decoration: underline; }



/*ARTICLE MANAGER*/
/*Article Details*/
.article {  margin-bottom:10px;}
.a_image { position:relative; margin-bottom:10px; }
.a_image img { max-width:100%;}

.a_details { padding:10px 0;}
.a_title { margin-bottom:10px; font-weight:bold; color:#363636; font-size:24px;line-height:32px;}
.a_date { font-size:13px; font-weight: bold; margin-bottom:20px; color:#736d6d;}
.a_content { font-size:16px; color:#363636; line-height:22px;}
.a_back { font-size:18px;}
.a_assoc_title {  font-size:24px; color:#10152a; letter-spacing:2px; margin-bottom:20px;}

.recent_articles h6 { font-size:18px; color:#0072bc; text-transform: uppercase; border-top :1px solid #e1e1e1; font-weight: bold; padding:10px 0;}


/*Article List*/
.tagheader {  text-align:center; position:relative; margin-bottom:10px; }
.tagheader > span {  }


.a_list { margin-bottom:10px; border:1px solid #e1e1e1; background: #fbfbfb; font-size:18px; box-sizing: border-box; line-height:24px; display:flex; height:120px; overflow:hidden;}
.a_list_image{ margin-right:10px; min-width:220px; max-width:220px; }
.a_list_image img { height:auto; max-width:100%;}
.a_list_details { flex: 1 auto; padding-right: 10px;}
.a_list_details .readmore { font-size:16px; color:#45aaf8; font-weight: bold; clear: both; display: block;}
.a_list_title { font-size:24px; color:#10152a; line-height:36px; font-weight:bold;}
.a_list_title a{ color:inherit;  text-decoration:none; }
.a_list_content {  color:#363636; font-size:16px; }
.a_list_author { display: none;}
.a_list_calendar {  color:#736d6d; font-size:13px; font-weight: bold; margin-right:10px; line-height:25px;}
.a_list_readmore { color:#ed1941; font-weight: bold;}
.showmore {  margin-bottom:20px;}

/*Article Module*/
/*div[type=article_list] { min-height: 20px;}
.artModList .a_list { width:calc(50% - 10px); margin-right:20px; float: left; margin-bottom: 20px;}
.artModList .a_list:nth-child(even) { margin-right: 0;}
.artModList .a_list .a_list_content, .artModList .a_list .a_list_calendar { display: none;}*/


/*Article Search Page*/
.as_bg { background: url(../images/articles_bg.jpg) center top no-repeat; height:100px; width:100%; left:0; top:-10px; position: absolute; opacity: 1;}
.article_search_header {  display: flex !important; align-items: center; height:100px; margin-bottom: 10px; z-index:1; position: relative; top:-10px; z-index: 1;}
.as_title { font-weight: bold; font-size:36px; color:#fff; flex: 1 auto; }
.article_search .search_title { color:#000; font-size:16px; margin-bottom:10px; line-height:40px;}

.aside { margin-bottom:10px; font-size:18px; line-height:22px; border:1px solid #e1e1e1; background: #fff;  padding:0 5px 5px 10px; box-sizing: border-box;}
.aside span { color:#0072bc; font-weight:bold; font-size:20px; line-height:40px; }
.aside a { color:#10152a; display:block; margin-bottom:10px;}
.aside a:hover { color:#ed1941;}
.aside a:after { content:" >"; }

.viewmore { font-size:18px; font-weight:bold;}

.article_widgets { margin-top:10px; }

/*Article Search Box*/
.article_searchbox { border:1px solid #e1e1e1; box-sizing:border-box; background: #fff; overflow:hidden; width:280px;}
.article_searchbox input { color:#000; font-size:14px; text-indent:10px; width:80%; border:0; outline:none; padding:0; line-height:40px; height:40px; font-weight: normal;}
.article_searchbox a { display:block; height:40px; width:40px; background:url(../images/icon_search.png) center center no-repeat #fff; float:right;}


/*Payment Module*/
.payment_form { margin-bottom: 20px; background: #fff; padding:10px; border-radius:10px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.24);}
.pf_title { font-size: 24px; color:#0072bc; font-weight: bold; border-bottom:2px solid #0072bc; margin-bottom: 10px; line-height: 40px;}
.pf_label { color:#000; font-size: 18px; font-weight: bold; line-height: 28px;}
.pf_value { margin:0 0 10px 0;}
.payment_form input:not(.hidden), .payment_form textarea, .payment_form select { border:1px solid #e1e1e1; outline:none; padding:0 10px; display: block; box-sizing: border-box; height:40px; line-height: 40px;
	background: #fff; font-size:16px; width:100%; border-radius: 5px;}
.payment_form textarea {resize:none; height:80px; padding: 5px 10px; line-height: 22px; font-family: inherit;}

.pf_option { line-height: 32px; margin-bottom: 10px; display: flex; align-items: center;}
.pf_option:after { content:" "; display: block;clear: both;}
.pf_option_headings { font-weight: bold; border-bottom:1px solid #000;}
.pf_option > div { float: left; box-sizing: border-box;}
.pf_option > div:first-child { width:40%; padding:0 10px 0 30px; line-height: 20px;}
.pf_option > div:nth-child(2) { width:18%; }
.pf_option > div:nth-child(3) { width:22%; }
.pf_option > div:nth-child(4) { width:20%; text-align: right;}
.pf_option input[type=checkbox]{ width:auto; display: inline-block; vertical-align: middle; margin:0 5px 0 0; height:auto; line-height: 32px; margin-left: -25px; }

.pf_option input[type=text] { display: inline-block; height: 32px; width: 32px; border:1px solid #e1e1e1; border-width: 1px 0; border-radius: 0; background:#fff; outline:0;  vertical-align:middle; font-size: 16px; margin: 0; padding:0; text-align:center; -moz-appearance:textfield; box-sizing:border-box;}
.pf_option input::-webkit-outer-spin-button, .pf_option input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.pf_quant.less, .pf_quant.more{ display:inline-block; background:#f5f3f3; border:1px solid #e1e1e1; box-sizing:border-box; color:#585a59; font-weight:bold;  width:24px; height:32px; line-height:32px; text-align:center; vertical-align:middle;}

.pf_total{  font-weight: bold; color:#0072bc; font-size:24px; margin-bottom: 20px;}

.pf_button { display: inline-block; background: #ed1941; color:#fff; font-size: 24px; padding:0 20px; line-height: 50px; font-weight: bold;}
.pf_button.disabled { background: #c00a2b; }
.pf_note {font-size: 12px; color:#524f4f; line-height: 40px;}

.payment_form select[name=card_date_month], .payment_form select[name=card_date_year] { width:100px; display: inline-block; float: none; margin-right: 10px;}
.payment_form input[name=card_cvv] { width:210px; display: inline-block;}
.pf_terms { padding-left:30px;}
.pf_terms input[type=checkbox]{ width:auto; height:auto; display: inline-block; margin-left: -25px;}
.pf_vat_exempt input[type=checkbox]{ width:auto; height:auto; display: inline-block;}

.pf_back { font-size: 18px;  margin-bottom: 5px;}
.pf_back a { color: inherit;}

.pf_summary { }
.pf_summary > div { display: flex; margin-bottom: 10px; flex-basis: 100%;}
.pf_summary > div > div:first-child { width:50%; padding-left: 10px; box-sizing: border-box;}
.pf_summary > div > div:nth-child(2) { width:25%; text-align: center;}
.pf_summary > div > div:nth-child(3) { width:25%; text-align: right;}
.pf_summary > div:last-child { border-top:1px solid #000; flex-wrap: wrap; font-size: 18px; line-height: 28px;}
.pf_summary > div:last-child > div{ width:100%; text-align: right; line-height: 24px; flex:1 auto;}

.pf_wait { margin:10px 0; line-height: 24px;}
.pf_wait img { vertical-align: middle;}


/*Tiled Gallery*/
.tiled_gallery { margin-bottom: 20px; position: relative;}
.tg_slide { height:500px; float: left;}
.tgs_block { height:250px; width:100%; background-position: center center; background-repeat: no-repeat; cursor:pointer; background-size: cover;}

div.tiled_gallery .arrows {position: absolute; z-index: 10; right: -30px; top: calc(50% - 22px); background: url(../images/tiled_gal_next.png) center center no-repeat; width: 28px; height: 43px; cursor: pointer;}
div.tiled_gallery .arrows.prev {background: url(../images/tiled_gal_prev.png) center center  no-repeat; left:-30px; right:initial;}
div.tiled_gallery .arrows:hover {opacity: .6;}


/*Countdown Timer*/
.countdown_clock { margin-bottom: 20px;}
.cc_days{ flex-wrap: wrap;}
.cc_timer { display: flex; justify-content: center; flex-basis: content;}
.cc_timer > div { display: flex; flex-wrap: wrap; justify-content: center; width:calc(20% - 20px);}
.cc_timer > div > div { border-radius:5px; box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.22); background:url(../images/countdown_digit_bg.png) center top no-repeat #fff; background-size: 100% 50%; width:calc(90px); margin:0 1px; height:100px; box-sizing: border-box; line-height: 100px; font-size: 70px; text-align: center; color: #1b8ed9; font-weight: bold; position: relative;	}
.cc_timer > div > span { flex:1 auto; margin-top: 10px; width:100%; color:#ed1941; font-size: 16px; text-align: center;}

/*Prize Module*/
.prize_list { margin-bottom: 0px;}
.prize { margin-bottom: 20px; border:1px solid #d5cccc; background: #fff; position: relative;}
.prize:after { content:""; display: block; clear: both;}
.prize_icon { position: absolute; left:0; top:0; background: url(../images/prize_icon.png) 5px 5px no-repeat #ed1941; width:65px; height:65px; clip-path: polygon(0 0,100% 0,0 100%); -webkit-clip-path: polygon(0 0,100% 0,0 100%);}
.prize_image { width:15%; text-align: center; height:208px; line-height:198px; padding:5px; float: left; box-sizing: border-box;}
.prize_image img{ vertical-align: middle; min-width: 100%;}
.prize_title { width:85%; float: left; padding:10px; background: #0072bc; color: #fff; font-size: 22px;  box-sizing: border-box;}
.prize_stand {font-size: 12px;}
.prize_content { padding:0 10px; float: left; border-left: 1px solid #d5cccc; box-sizing: border-box;}

/*Footer Dmac Link*/
.dmac_as_link{display: none;}
.dmac_ad_link {display: none;}
body[data-page="article_details"] .dmac_c_link{display: none;}
body[data-page="article_details"] .dmac_ad_link {display: block;}
body[data-page="articles"] .dmac_as_link, body[data-page="blog"] .dmac_as_link{display: block;}
body[data-page="articles"] .dmac_c_link, body[data-page="blog"] .dmac_c_link{display: none;}
