/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html, button, input, select, textarea { color: #1f1f1f; }

.standno { text-transform: uppercase; color: #fff; display: inline-block; padding: 8px 16px; }

body { font-size: 13px; line-height: 1.4; /* overflow-x: hidden; */ }
footer nav { display: block; float: left; width: 300px; }
footer .hp { display: block; float: left; }

.hpHead { float: left; display: block;  }

img.eshot { display: block; width: 100%; padding-top: 15px; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

/*
 * A better looking default horizontal rule
 */

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img { vertical-align: middle; max-width: 100%;
}

.alignright { float: right; margin: 0 0 1em 1em;}

/*
 * Remove default fieldset styles.
 */

fieldset { border: 0; margin: 0; padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */

textarea { resize: vertical; }

.clear { clear: both; }
.sponsorsPage img { border: #E5E5E5 6px solid; display: block; float: right; margin: 0px 0px 20px 20px; padding: 5px; max-width: 200px; max-height: 120px; }

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ==========================================================================
   VIDEO
   ========================================================================== */
   
   #rawvideo {
       position: relative;
       width: 700px;
   }


/* ==========================================================================
   Email Form
   ========================================================================== */

.sponsorship-leftside { width: 50%; display: inline-block; }
.emailContactForm { font: 95% Arial, Helvetica, sans-serif; margin: 10px auto; padding: 16px; background: #F7F7F7; text-align: center; width: 45%; display: inline-block; vertical-align: top; }
.emailContactLeftSide, .emailContactRightSide { width: 100%; display:inline-block; vertical-align: middle; }

.emailContactForm input[type="text"], .emailContactForm input[type="date"], .emailContactForm input[type="datetime"], .emailContactForm input[type="email"], .emailContactForm input[type="number"], .emailContactForm input[type="search"], .emailContactForm input[type="time"],
.emailContactForm input[type="url"], .emailContactForm textarea, .emailContactForm select { -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; outline: none;
box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; background: #fff; margin-bottom: 2%; border: 1px solid #ccc; padding: 1.8%; color: #555; font: 95% Arial, Helvetica, sans-serif; }
.emailContactForm input[type="text"]:focus, .emailContactForm input[type="date"]:focus, .emailContactForm input[type="datetime"]:focus, .emailContactForm input[type="email"]:focus, .emailContactForm input[type="number"]:focus, .emailContactForm input[type="search"]:focus,
.emailContactForm input[type="time"]:focus, .emailContactForm input[type="url"]:focus, .emailContactForm textarea:focus, .emailContactForm select:focus { box-shadow: 0 0 5px #135d9e; padding: 2%; border: 1px solid #135d9e; }

.emailContactForm input[type="submit"], .emailContactForm input[type="button"]{ box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; padding: 3%; background: #135d9e; border-bottom: 2px solid #2267a2; border-top-style: none; 
	border-right-style: none; border-left-style: none; color: #fff; }
.emailContactForm input[type="submit"]:hover, .emailContactForm input[type="button"]:hover{ background: #2577bf; border-bottom:2px solid #57a9f1; }

/* ==========================================================================
   Typography
   ========================================================================== */

a { color: #004990; }

h1, h2, h3, h4, h5, h6 { font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; }

h3 a{ color: #004990; }

.home h1, .feature-page h1, .workshops-page h1, .content-page h1, .exhibitors-page h1, .seminars-page h1, .single-blog-page h1 { color: #004990; font-size: 2.125em; font-weight: normal; text-transform: uppercase; line-height: normal; margin: 0 0 10px 0; }

.exhibitors-page h1 { font-size: 1.75em; }

.registerText { margin-bottom: 20px; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; background-color: #efefef; }
.registerText p.mainText { margin-bottom: 0px; padding-bottom: 0px; line-height: 1.25em; font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; color: #C77D7D; font-size: 1.7em; font-weight: bold; float: left; width: 53%; text-transform: uppercase; }
.registerText p.smallText { font-weight: bold; float: right; width: 47%; }

.feature-page .mainPic { margin-bottom: 0px; padding-bottom: 25px; }

.covered .times { display: block; float: left; width: 100px; }

.wshops .leftSide ul.mainList li { font-size: 13px; margin: 0 0 1em 0; }

.feature-page h2,
.workshops-page h2,
.exhibitors-page h2 { font-size: 1.1875em; color: #004990; font-weight: bold; text-transform: uppercase; line-height: normal; display: inline-block; }

.testimonials-page div{ width: 48%; margin-right: 1%; display: inline-block; }

.feature-page h2 a, .workshops-page h2 a { color: #004990; text-decoration: none; font-size: 20px; text-transform: uppercase; line-height: normal; margin: 0 0 10px 10px; }

.content-page h2 { color: #004990; font-size: 1.75em; font-weight: normal; text-transform: uppercase; line-height: normal; margin: 10px 0; }
.content-page h3 { color: #004990; font-size: 1em; font-weight: normal; text-transform: uppercase; line-height: normal; margin: 10px 0; }
.content-page ul, .content-page ol { font-size: 13px; }
.content-page li { margin-bottom: 1em; }

p.more { clear: both; font-size: 10px; line-height: 10px; text-transform: uppercase; border-bottom: #c3c3c3 1px solid; height: 10px; margin: 0 0 2em 0; }
p.more a { float: right; background: #272727 url(../images/icons/arrow2.png) no-repeat 9px 50%; border-radius: 10px; color: #fff; text-decoration: none; padding: 5px 17px 5px 22px; font-size: 10px; }

.heading-with-more { margin-bottom: 10px; }

.heading-with-more h1, .heading-with-more h3, .heading-with-more h4, .heading-with-more h5, .heading-with-more h6 { font-size: 1.375em; font-weight: normal; float: left; margin-bottom: 0; }
.heading-with-more h2 { float: left; margin-bottom: 0; font-size: 25px; font-weight: 600; } 
.heading-with-more a { float: right; margin-left: 10px; margin-top: -3px; border: 1px solid #004990; padding: 7px 18px; font-size: 14px; text-decoration: none; }
.heading-with-more a:hover { background-color: #004990; color: #fff; }

abbr[title] { border: 0; }
blockquote { background: #e8e8e8; padding: 1em; margin-left: 0; clear: right; }
blockquote p:last-child { margin-bottom: 0; }
blockquote cite { font-style: normal; font-weight: bold; }

/* ==========================================================================
   Global styles
   ========================================================================== */

/* Masterclass pop-up */
#masterclass-dialog { position: fixed; padding:20px; padding-bottom: 10px; padding-top: 10px; top:40px; font-weight: 600; right:15px; margin:0 auto; width: 400px; background-color: #f7f7f7; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); font-size: 14px; z-index: 99; }
#masterclass-dialog h3 { color: #e20f1c; border-bottom: 1px solid black; }

/*chat cta*/

.cross-container p { transition: .4s; }
.cross-container p:hover { color: #c1272d; }
.cross-container.white { z-index: 1; }
.cross-container.white p { color: #fff; }

.fixed_free_ticket { display: none; position: fixed; max-width:300px; right: 0px; top: 200px; z-index: 75; width: 300px; -webkit-animation: in-and-out 2s; }
.fixed_free_ticket img{ max-width: 150px; display: block; margin-bottom: 5px; float: right; }
.fixed_free_ticket img:hover{ max-width: 150px; -webkit-transition: max-width 0.2s ease-in-out; -moz-transition: max-width 0.2s ease-in-out; -o-transition: max-width 0.2s ease-in-out; transition: max-width 0.2s ease-in-out; }

@-webkit-keyframes in-and-out{ 0%{right: -280px;} 100%{right: 0} }


@media(max-width: 768px){
  .fixed_free_ticket{ display: none !important; }
}
@media(max-width: 1600px){
  .fixed_free_ticket {max-width: 225px}
}

.chat-cta { background: #464646; position: relative; display: block; text-decoration: none; padding: 15px 20px; padding-right: 40px; transition: ease .3s; overflow: hidden; border-radius: 5px 0 0 5px; text-align: center; }
.chat-cta:hover { background: #272727; }
.chat-cta:hover svg { transform: translate(-50%, -50%) scale(1.1); opacity: .2; }
.chat-cta p { color: #fff; z-index: 1; font-size: 15px; }
.chat-cta svg { position: absolute; opacity: .1; width: 85px; height: 85px; transition: ease .5s; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media(max-width: 1600px){
  .chat-cta { padding: 10px; padding-right: 20px; }
}

@media(max-width: 960px){ 
  #masterclass-dialog { display: none !important; }
  .speaker-dialog { display: none !important; }
}

#dialog { display: none; position: fixed; padding:20px; top:265px; left:240px; right:0; margin:0 auto; width: 500px; background-color: #f7f7f7; }
.cross-container { position: absolute; right:10px; top:0px; cursor:pointer; }
.cross-container p { font-size:24px; }

.home .news h1, .show-offers .news h1 { font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; font-weight: bold; text-align: left; float: left; padding: 10px 20px; background-color: #e0e0e0; color: #6b6b6b; -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; }

.postDetails span { font-size: 0.7em; text-transform: uppercase; color: #c6c6c6; }
.postDetails span.return { display: block; float: right; }
.single .postDetails { padding-bottom: 20px; }
.news .moreButton { font-size: 0.7em; font-weight: bold; position: absolute; bottom: 0px; right: 0px; padding: 5px 10px; background-color: #6B6B6B; color: #fff; text-decoration: none; text-transform: uppercase; }
.news .moreButton:hover { background-color: #9a9a9a; }

.single h1 { font-weight: bold; }

.post-edit-link { display: none; }

.issuu-isrendered span { display: none; }

#comments { display: block; padding: 20px; background-color: #efefef; margin-top: 30px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
#comments .comment-meta { display: block; padding-bottom: 15px; }
#comments ul { background-color: #e1e1e1; margin: 0px 0px 20px 0px; padding: 15px; }
#comments ul li { list-style: none; }
#comments ul li p { font-size: 1em; color: #333; font-style: italic; font-size: 13px; }

#respond label { display: block;  }

.workshop-box h2 { clear: both; }

.alongside { display: block; padding: 20px 0px; }
.alongside h3 { text-align: center; text-transform: uppercase; border-bottom: 1px solid #efefef; color: #E92741; font-size: 1.35em; }
.alongside a img { width: 180px; max-width: 180px; margin: 15px auto; display: block; padding-bottom: 5px;  }
.alongside p { font-style: italic; font-size: 0.7em; color: #E92742; padding: 0px; margin: 0px; text-align: center; }

.workshop-details .leftText { display: block; float: left; width: 70%; padding-top: 10px; }
.slogo { display: block; float: right; width: 25%; border: 5px solid #efefef; margin-bottom: 15px;	display: block;  }

.workshop-register-form, .app-signup-form { background: #ddd; padding: 20px; }
.workshop-register-form .form-row, .app-signup-form .form-row { margin-bottom: 3px; }
.workshop-register-form .form-footer { padding-top: 10px; }
.workshop-register-form label, .app-signup-form label { float: left; width: 140px; font-size: 13px; padding-top: 3px; }

.workshop-register-form textarea, .workshop-register-form input, #register-slot { display: block; width: 56%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 5px!important; }
.app-signup-form input{margin-bottom: 10px;}
.app-signup-form span{margin-bottom: 10px; margin-right: 10px;}

.workshop-register-form .textbox, .workshop-register-form textarea, .workshop-register-form select { border: #ccc 1px solid; padding: 2px; font-size: 13px; float: left; }
.workshop-register-form .textbox {  }
.workshop-register-form textarea {  }
.workshop-register-form select {  }
.workshop-register-form .button, .app-signup-form .button { margin-left: 140px; font-size: 13px; font-weight: bold; }

.no-figure .workshop-details { width: auto; float: none; margin-left: 12px; }

.hide { display: none; }
.registerInterest { padding: 15px; background: #41b6e6; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.registerInterest h2 { background: none; font-weight: bold; padding: 0px 0px 10px 0px; margin: 0px; font-size: 1.6em; line-height: 1em; }
.registerInterest input { width: 70%; border: 1px solid #004990; float: left; font-size: 13px; padding: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.registerInterest input[type="submit"] { width: auto; font-size: 0.7em; padding: 4px 20px 4px 20px; float: right; width: 25%; background: #000 url(../images/icons/arrow2.png) no-repeat 10px 50%; border: 0; color: #fff; text-transform: uppercase; border-radius: 12px; }

.sponsor { margin-top: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 15px 10px 15px; background: #e5e5e5; } /*amended from margin-top 15px, padding (all) 15px*/
.sponsor ul li { font-size: 13px; margin: 0 0 1em 0; }
.sponsor h2 { color: #000; background: none; font-size: 1.4em; padding: 0px; margin: 10px 0px 15px 0px; }
.sponsor h2 + img { display: block; padding-bottom: 15px; }
.wreg { color: #004990; font-weight: bold; font-style: italic; }

.leftSide { display: block; float: left; width: 65%; }
.rightSide { display: block; float: right; width: 35%; }
.leftSide ol li { font-size: 13px; padding-bottom: 5px; }
.feature-page .rightSide { width: 31%; }

.mainPic { display: block; position: relative; padding-bottom: 10px; }
.mainPic h1 { font-size: 1.6em; }
.mainPic h1, .covered h2 { font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; font-weight: bold; color: #fff; }
section.dontMiss h2 { background: none;  font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; font-weight: bold; color: #c75d81; padding: 0px 0px 0px 0px; display: block; font-size: 1.7em; }
section.dontMiss { border: 1px solid #c75d81; padding: 20px; margin-top: 15px; position: relative; }
section.dontMiss img { display: block; position: absolute; top: 5px; right: 0px; }
section.dontMiss p { font-size: 0.9em;  }
.covered h2  { margin: 0px; padding: 0px 0px 10px 0px; background: none; font-size: 18px;}
.mainPic img { display: block; width: 100%; }
.mainPic .textHolder { position: absolute; top: 0px; left: 21px; width: 25%; color: #fff; }

.covered { display: block; background: #004990; padding: 20px; position: relative; color: #fff; margin: 15px 0px; font-size: 13px;}
.covered img { position: absolute; top: -4px; right: -6px; }
.covered ul { margin: 0px; padding: 0px 0px 0px 10px; }
.covered ul li, .sessions ul li { list-style: none; padding:5px 30px; line-height: 1.8em;  }

.masthead { background: url(/images/black_header.jpg); background-position: center; display: block; }
.masthead .inner { width: 990px; margin: 0 auto; position: relative; padding: 15px 0; text-align: center; }

.site-logo { display: block; position: absolute; top: 35px; left: 180px; text-decoration: none; padding: 15px 0; }
.site-logo img { display: block; width: 80%; margin: 0 auto 0 0; }

.show-dates { font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; font-weight: bold; font-size: 0.8em; text-transform: uppercase; color: #000; text-align: center; clear: both; }

.premier-sponsors { position: absolute; top: 0; right: 15px; }
.kpmg-sponsor { position: absolute; top: 0; left: 15px; }
.premier-sponsors img{ width: 250px; }
.premier-sponsors h3, .premier-sponsors img {  }
.premier-sponsors h3 { font-size: 0.8125em; text-transform: uppercase; font-weight: normal; margin-right: 5px; }

.headline-sponsor{ position: absolute; top: 0; left: 15px; }
.headline-sponsor img, .kpmg-sponsor img{ width: 250px; }

@media(min-width: 610px){
	.headline-sponsor{  }
}

.opening-times { float: left; margin: 0 auto; padding: 12px; color: #444; line-height: 1; text-align: center; }

@media(max-width: 810px){
	.opening-times{ float: none; }
}

@media(max-width: 450px){
	.opening-times{ margin-top: 28px; }
}
.opening-times img{ width: 300px; }
.opening-times h3 { margin: 0; text-transform: uppercase; font-size: 2.25em; color: #004990; }
.opening-times h4 { margin: 0px 0px 0px 20px; font-size: 1.875em; font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; color: #7f7f7f; }
.opening-times .below { margin: 5px 0px 0px 18px; font-size: 0.875em; color: #444; padding: 0px; }

.headline-sponsors{ text-align: center; background-color: #fff; padding: 10px 0; height: 70px; overflow: hidden; }
.headline-sponsors img{ display: inline-block; vertical-align: middle; }
.headline-sponsors span{ display: inline-block; vertical-align: middle; font-family: Cabin Condensed; font-size: 0.8em; text-transform: uppercase; }

.show-sponsor { text-align: center; position: absolute; }
.show-sponsor { position: absolute; left: 300px; font-weight: bold; margin: 20px 0 0 30px }
.footer .show-sponsor { display: none; top: 20px; right: 16px; background: #fff; padding: 4px 6px 6px; }
.footer .show-sponsor img{ width: 250px; }
.show-sponsor p { text-transform: uppercase; margin: 0 0 7px; font-size: 0.6em; color: #fff; }
.show-sponsor img{ width:200px; }

.header-details{ padding-top: 12px; position: absolute; right: 0px; text-align: center; }
/* .header-details:before{ content: ""; height: 100%; vertical-align: middle; display: inline-block; } */
.header-dates{ vertical-align: middle; display: inline-block; margin-right: 12px; margin-top: 10px; width: 290px; }

.showguide-top{ max-height: 90px; margin-right: 20px; }

@media(max-width: 990px){
	.opening-times { display: inline-block; float: none; position: static; }
	.show-sponsor { display: inline-block; float: none; position: static; }
	.header-details{ display: block; position: static; }
	.header-details{ margin-top: 20px; }
}

.social { vertical-align: middle; display: inline-block; }
.social img{ width: 20px; display: block; margin-bottom: 2px; }
.social-links {
  margin-bottom: 10px;
}
.social-links a {
  text-decoration: none;
}

@media(max-width: 610px){
	.header-details{ margin: 0; padding-top: 0; }
	.showguide-top {display: none;}
}

.showguide-mobile { display: none; }
@media(max-width: 610px){
		.showguide-mobile { display: block; }
}

@media(max-width: 400px){
	.header-dates{ display: block; margin: 0 auto 10px auto; }
	.social img{ display: inline-block; }
}

.main-menu { font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; background: url(/images/black_header.jpg); background-position: center; line-height: 1; }
.main-menu .inner { width: 990px; margin: 0 auto; text-align: center; font-size: 16px; }
.main-menu li { display: inline-block; position: relative; z-index: 10; vertical-align: bottom; }
.main-menu li.features_link, .main-menu li.tickets{ float: left;}
.main-menu li.features_link.here{ margin: 0 14px 0 15px; }
.main-menu li:not(.features_link){ border-radius: 0; }

@media(min-width: 750px){
	.main-menu li:nth-of-type(8){ border-radius: 8px 0 0 0; }
	.main-menu .tickets a{ border-radius: 8px 8px 0 0; }
	.main-menu li#zone_sme_marketing{ border-radius: 8px 8px 0 8px; }
}

.main-menu li:last-child { background: none; }
.main-menu a { color: #fff; text-decoration: none; text-transform: uppercase; display: block; padding: 18px 29px; border-radius: 8px 8px 0 0; -moz-transition: background-color 0.2s linear; }
.main-menu a.zone_link{ padding: 18px 18px;}
.main-menu .here  a{ padding: 12px 0px; }
.main-menu .tickets a { background: #004990; font-weight: bold; border-radius: 8px 8px 0 0; padding: 18px 17px; margin-left: 1px; }
.main-menu .tickets a:hover { font-weight: bold; }
.main-menu-bottom{ width: 100%; height: 8px; display: none; }


.zone_underline{ width: 90%; height: 3px; position: absolute; z-index: 10; bottom: 0px; left: 0; right: 0; margin: 0 auto; display: none; }

#zone_marketplace .zone_underline.zone_marketplace{background: #e20f1c; display: block;}
#zone_sme_marketing .zone_underline.zone_sme_marketing{background: #e84e22; display: block;}
#zone_sme_finance .zone_underline.zone_sme_finance{background: #984f99; display: block;}
#zone_business_startup .zone_underline.zone_business_startup{background: #004288; display: block;}
#zone_digital .zone_underline.zone_digital{background: #6fb52b; display: block;}
#zone_legal .zone_underline.zone_legal{background: #ffcc33; display: block;}
#zone_google_garage .zone_underline.zone_google_garage{background: #000; display: block;}


p.zone_sme_marketing, li a.zone_sme_marketing, .underline.zone_sme_marketing  {background: #e84e22;}
p.zone_digital, li a.zone_digital, .underline.zone_digital  {background: #6fb52b;}
p.zone_legal, li a.zone_legal, .underline.zone_legal  {background: #ffcc33;}
p.zone_sme_finance, li a.zone_sme_finance, .underline.zone_sme_finance {background: #984f99;}
p.zone_marketplace, li a.zone_marketplace, .underline.zone_marketplace {background: #e20f1c;}
p.zone_business_startup, li a.zone_business_startup, .underline.zone_business_startup { background: #004288;}
p.zone_going_global, li a.zone_going_global, .underline.zone_going_global {background: #00999e;}
p.default, li a.default, .underline.default{background: #004990;}

li.features_link.default:hover, li.features_link:hover{background-color:  #004990; border-radius: 8px 8px 0 0;}
li.features_link.zone_sme_marketing:hover{background-color: #db4921; border-radius: 8px 8px 0 0;}
li.features_link.zone_digital:hover{background-color: #499b25; border-radius: 8px 8px 0 0;}
li.features_link.zone_legal:hover{background-color: #e5b72d; border-radius: 8px 8px 0 0;}
li.features_link.zone_sme_finance:hover{background-color: #763d88; border-radius: 8px 8px 0 0;}
li.features_link.zone_marketplace:hover{background-color: #ca0015; border-radius: 8px 8px 0 0;}
li.features_link.zone_business_startup:hover{background-color: #003679; border-radius: 8px 8px 0 0;}

.submenu #zone_marketplace { background-color: #ca0015; min-width: 200px; }
#zone_marketplace a:hover { background-color: #fff; color: #ca0015; }
.submenu #zone_sme_finance { background-color: #763d88; min-width: 200px; }
#zone_sme_finance a:hover { background-color: #fff; color: #763d88; }
.submenu #zone_business_startup { background-color: #004288; min-width: 200px; }
#zone_business_startup a:hover { background-color: #fff; color: #004288; }
.submenu #zone_digital { background-color: #6fb52b; min-width: 200px; }
#zone_digital a:hover { background-color: #fff; color: #6fb52b; }
.submenu #zone_legal { background-color: #f7a800; min-width: 200px; }
#zone_legal a:hover { background-color: #fff; color: #b77c00; }
.submenu #zone_google_garage { background-color: #000; min-width: 200px; }
#zone_google_garage a:hover { background-color: #fff; color:#000; }
.submenu #zone_going_global { background-color: #00999e; min-width: 200px; }
#zone_going_global a:hover { background-color: #fff; color: #00999e; }

.main-menu .tickets.zone_marketplace a{background: #e20f1c;}
.main-menu .tickets.zone_sme_marketing a{background: #e84e22;}
.main-menu .tickets.zone_sme_finance a{background: #984f99;}
.main-menu .tickets.zone_business_startup a{background: #004288;}
.main-menu .tickets.zone_digital a{background: #6fb52b;}
.main-menu .tickets.zone_legal a{background: #ffcc33;}

.speaker-lower{margin-top: 5px; text-align: left; background: #d6d6d6; padding: 20px; position: relative;}
.showguide-banner {margin: 10px 0;}
.dontmiss{ position: absolute; right: -5px; top: -5px;}

.workshops-page h1.zone_sme_marketing, h1.zone_sme_marketing, h3.zone_sme_marketing a {color: #e84e22;}
.workshops-page h1.zone_digital, h1.zone_digital, h3.zone_digital a {color: #6fb52b;}
.workshops-page h1.zone_legal, h1.zone_legal, h3.zone_legal a {color: #ffcc33;}
.workshops-page h1.zone_sme_finance, h1.zone_sme_finance, h3.zone_sme_finance a {color: #984f99;}
.workshops-page h1.zone_marketplace, h1.zone_marketplace, h3.zone_marketplace a {color: #e20f1c;}
.workshops-page h1.zone_business_startup, h1.zone_business_startup, h3.zone_business_startup a {color: #004288;}
h1.zone_going_global, h3.zone_going_global a {color: #00999e;}
.workshops-page h1.default, h1.default, h3.default a {color: #004990;}

.home h1.zone_digital { background-color: #6fb52b; color: #fff; text-align: center; font-weight: bold; padding: 10px 0; border-radius: 5px; } .home h3.zone_digital { font-size: 20px; color: #1f1f1f; font-weight: 300; margin: 0 0 5px; }
.home h1.zone_legal { background-color: #ffcc33; color: #000; text-align: center; font-weight: bold; padding: 10px 0; border-radius: 5px; } .home h3.zone_legal { font-size: 20px; color: #1f1f1f; font-weight: 300; margin: 0 0 5px; }
.home h1.zone_sme_finance { background-color: #984f99; color: #fff; text-align: center; font-weight: bold; padding: 10px 0; border-radius: 5px; } .home h3.zone_sme_finance { font-size: 20px; color: #1f1f1f; font-weight: 300; margin: 0 0 5px; }
.home h1.zone_marketplace { background-color: #e20f1c; color: #fff; text-align: center; font-weight: bold; padding: 10px 0; border-radius: 5px; } .home h3.zone_marketplace { font-size: 20px; color: #1f1f1f; font-weight: 300; margin: 0 0 5px; }
.home h1.zone_business_startup { background-color: #004288; color: #fff; text-align: center; font-weight: bold; padding: 10px 0; border-radius: 5px; } .home h3.zone_business_startup { font-size: 20px; color: #1f1f1f; font-weight: 300; margin: 0 0 5px; }

.workshops-page a.zone_sme_marketing {color: #e84e22;}
.workshops-page a.zone_digital {color: #6fb52b;}
.workshops-page a.zone_legal {color: #ffcc33;}
.workshops-page a.zone_sme_finance {color: #984f99;}
.workshops-page a.zone_marketplace {color: #e20f1c;}
.workshops-page a.zone_business_startup {color: #004288;}

.main-menu-bottom.zone_sme_marketing{background: #e84e22; display: block; margin-top: -1px;}
.main-menu-bottom.zone_digital{background: #6fb52b; display: block; margin-top: -1px;}
.main-menu-bottom.zone_legal{background: #ffcc33; display: block; margin-top: -1px;}
.main-menu-bottom.zone_sme_finance{background: #984f99; display: block; margin-top: -1px;}
.main-menu-bottom.zone_marketplace{background: #e20f1c; display: block; margin-top: -1px;}
.main-menu-bottom.zone_business_startup{background: #004288; display: block; margin-top: -1px;}
.main-menu-bottom.default{display: none;}

.workshops-page a { font-size: 18px; text-decoration: none; }
.workshops-page .more a {color: #fff !important}
.workshops-page .zone_sme_marketing{margin-left: 12px;}
.workshops-page .zone_sme_marketing a{color:#e84e22;}
.workshops-page .zone_digital{margin-left: 12px;}
.workshops-page .zone_digital a{color:#6fb52b;}
.workshops-page .zone_sme_finance{margin-left: 12px;}
.workshops-page .zone_sme_finance a{color:#984f99;}
.workshops-page .zone_marketplace{margin-left: 12px;}
.workshops-page .zone_marketplace a{color: #004990}
.workshops-page .zone_business_startup{margin-left: 12px;}
.workshops-page .zone_business_startup a{color:#004288;}
.workshops-page .zone_legal{margin-left: 12px;}
.workshops-page .zone_legal a{color:#ffcc33;}
.workshops-page .default{margin-left: 12px; color:#000;}


h1.branding { color: #004990; }
.covered.branding { background: #004990; }
.covered.branding li:nth-child(odd) { background: #013364; }

h1.business_scene { color: #f18600; }
.covered.business_scene { background: #f18600; }
.covered.business_scene li:nth-child(odd) { background: #d57804; }

h1.fournetworking { color: #02aae9; }
.covered.fournetworking { background: #02aae9; }
.covered.fournetworking li:nth-child(odd){ background: #017bbc; }

h1.midas_touch { color: #206617; }
.covered.midas_touch { background: #206617; }
.covered.midas_touch li:nth-child(odd){ background: #2d8022; }

h1.brand_leadership { color: #060607; }
.covered.brand_leadership { background: #434447; }
.covered.brand_leadership li:nth-child(odd){ background: #060607; }

h1.angels_investment { color: #0165c5; }
.covered.angels_investment { background: #0165c5; }
.covered.angels_investment li:nth-child(odd){ background: #003b75; }

h1.business_growth_models { color: #993366; }
.covered.business_growth_models { background: #993366; }
.covered.business_growth_models li:nth-child(odd){ background: #831c54; }

h1.business_connections { color: #060607; }
.covered.business_connections { background: #434447; }
.covered.business_connections li:nth-child(odd){ background: #060607; }

h1.businesses_for_sale { color: #060607; }
.covered.businesses_for_sale { background: #434447; }
.covered.businesses_for_sale li:nth-child(odd){ background: #060607; }

h1.trading_business { color: #060607; }
.covered.trading_business { background: #434447; }
.covered.trading_business li:nth-child(odd){ background: #060607; }

.garage_from_google{ display: inline-block; max-width: 250px; float: left; margin: 0 auto 0 10px; }
.garage_from_google img{ float: left;  width: 240px; margin-bottom: 3px; }
.garage_from_google p { font-size: 14px; font-weight: bold; margin: 20px 0 10px 10px; text-align: left; color: #fff; }
a.google_header_register { text-decoration: none; color: #e92742; }

@media(max-width: 990px){
	.garage_from_google img{ display: inline-block; float: none; position: static; margin: 0 auto 0 20px; }
}

.zone_sponsor_holder{ text-align: center; padding: 10px 0; }
.zone_sponsor{ margin-bottom: 10px; padding-right: 20px; display: inline-block; }
.zone_sponsor img { height: 60px; display: inline-block; vertical-align: top; padding-left: 5px; }
.zone_sponsor p{ display: inline-block; width: 75px; }

.garage_banner_holder p{ width: 50%; position: absolute; top: 20px; left: 20px; font-size: 2.5em; font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; color: rgb(64,84,178); line-height: 1em; }

@media(max-width: 990px){
	.garage_banner_holder p{ font-size: 2em; }
}
@media(max-width: 610px){
	.garage_banner_holder p{ width: 100%; }
}
@media(max-width: 450px){
	.garage_banner_holder p{ font-size: 1em; font-weight: bold; }
}

h1.google_garage{ color: rgb(64,84,178); font-size: 1.5em; line-height: 1em; }
.feature-page h2.google_garage { background-color: rgb(0,191,165); border-radius: 2px; padding: 5px 10px; border-radius: 2px; color: #fff; font-size: 16px; }
h3.google_garage{ text-transform: uppercase; color: rgb(64,84,178); font-size: 1.5em; line-height: 1em; font-family: Source Sans Pro; font-weight: normal; }

.submenu { display: none; position: absolute; top: 100%; left: 0; z-index: 10; background: #363636; border-radius: 0; }
.submenu li { float: none; background: none; border-radius: 0; width: 100%; }
.submenu li:hover { background-color: #272727; }
.submenu a { padding-top: 10px; padding-bottom: 10px; font-size: 0.875em; margin: 0; border-radius: 0; }

li.side_menu{ cursor: pointer; }
ul.side_menu_holder{ display: none; }
li.side_submenu{ border-top: #c3c3c3 1px solid; }
li.side_submenu a{ text-indent: 15px; }

.content { width: 960px; margin: 0 auto 0 auto; padding: 10px 15px 30px 15px; background: #fff; /* border-radius: 16px; */ z-index: 2; position: relative; }

.sidebar { width: 240px; float: left; }
.ft { margin: 0px; padding: 0px; text-transform: uppercase; }

.secondary-menu { font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; margin-top: 11px; }
.exhibitors-page h1#PageHeading{ margin-top: 3px; }

.secondary-menu>li { border-bottom: #c3c3c3 1px solid; margin-right: 11px; }
.secondary-menu .tickets, .newTickets { font-weight: bold; }
.secondary-menu .newTickets { color: #E92742; }
.secondary-menu>li:first-child{ background: #004990; }
.secondary-menu>li:first-child a{ color: #fff; }
.secondary-menu a { display: block; text-transform: uppercase; text-decoration: none; color: #1f1f1f; padding: 3px 10px; }
.secondary-menu li#download_app_link a{ font-weight: bold; color: #004990; }
.secondary-menu a:hover{ background: #004990; color: #fff; }
.secondary-menu li#download_app_link a:hover{ background: #004990; color: #fff;	}
.secondary-menu .side_menu>a:hover, .secondary-menu .here a { color: #fff; }

.teaser { margin: 15px 10px; }
.teaser h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; color: #014c8d; }
.sby { font-size: 0.8em; padding-bottom: 3px; margin: 0px; }

.features-slideshow { margin: 15px 0; position: relative; z-index: 1; }
.feature-slide { background: #272727; color: #e0eef3; position: relative; display: none; height: 240px; }
.feature-slide:first-child { display: block; }
.feature-slide h2 { text-transform: uppercase; font-size: 1.5625em; position: absolute; top: 18px; left: 15px; line-height: 1; text-shadow: 0 0 6px #000; }
.feature-slide h2 a { color: #fff; text-decoration: none; }
.feature-slide .feature-details { display: block; clear: both; padding: 12px 15px 27px 15px; width: 210px; }
.feature-slide .feature-details p:last-child { margin-bottom: 0; }

.new-feature { position: absolute; top: -3px; right: -3px; width: 100px; height: 65px; background: url(../images/ui/new-feature.png); text-indent: -999em; }

.features-nav-container { text-align: center; margin: -30px 0 -15px 0; }
.features-nav { background: #fff; border-radius: 15px; position: relative; z-index: 2; padding: 10px 8px 13px 13px; display: inline-block; }
.features-nav a { float: left; width: 9px; height: 9px; background: url(../images/ui/slideshow-nav.png); text-indent: -999em; outline: 0; margin-right: 5px; }
.features-nav a:hover, .features-nav .activeSlide { background-image: url(../images/ui/slideshow-nav-active.png); }

.banner { margin: 15px 0; }

.register-mini { background: #014c8d; color: #fff; text-align: center; padding: 15px 25px; margin: 15px 0; }
.register-mini h2 { text-transform: uppercase; font-size: 1.1875em; font-weight: normal; }
.register-mini label { font-size: 13px; margin-bottom: 5px; display: block; }
.register-mini .textbox { border: #0193b8 1px solid; font-size: 13px; display: block; margin-bottom: 8px; padding: 3px 6px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.register-mini input[type="submit"] { padding: 4px 15px 4px 25px; background: #000 url(../images/icons/arrow2.png) no-repeat 12px 50%; border: 0; color: #fff; font-size: 0.875em; text-transform: uppercase; border-radius: 12px; }

.main { width: 700px; float: right; }

.footer { background: #272727; margin-bottom: -35px; padding-top: 35px; z-index: 1; position: relative; }
.footer .inner { width: 960px; margin: 0 auto; padding: 20px 15px; line-height: 1.6; }
.footer-links { float: left; width: 145px; font-size: 0.825em; }
.footer-links a { color: #91b0bd; text-decoration: none; }
.footer-links a:before { content: '>'; margin-right: 4px; }
.footer-mobile { display:none; text-align: center; background-color: #fff; padding: 10px 0; }
.footer-mobile:before{content: ""; vertical-align: middle; /* height: 100%; */ display: inline-block; }
.footer-mobile img{ display: inline-block; vertical-align: middle; }
.footer-mobile span{ display: inline-block; vertical-align: middle; font-family: Cabin Condensed; font-size: 0.8em; text-transform: uppercase; }

@media(max-width: 610px){
	.footer-mobile { display: inline-block; width: 100%; }
}

.legal { float: right; width: 50%; text-align: right; color: #89acba; }
.legal p { font-size: 0.825em; }
.bullets { font-size: 13px; }
.bullets + p { padding-top: 20px; }

/* ==========================================================================
   Partner Slider
   ========================================================================== */

.partnerSlider{ overflow: hidden; white-space: nowrap; height: 125px; }
.partnerSlider .slide{ width: 100%!important; overflow: hidden; }
h3.SliderHeading{ display: inline-block; text-align: left; margin: 1em 0; width: 100%; font-size: 16px; }
#slideHolder>div{ text-align: center!important; }
.partner-scroller { border-top: #000 1px solid; padding-top: 10px; margin-bottom: -20px; }
.slider-shadow{ vertical-align: top; width: 100%;
  .partner-box { vertical-align: top; display: inline-block; position: relative; text-align: left; margin: 0 12px; 
}
.pre_footer{ text-align: left; overflow: hidden; }

@media(max-width: 990px){
  .pre_footer{ text-align: center; }
}

.partner-scroller{ text-align: left; width: 622px; }

@media(max-width: 990px){
  .partner-scroller{ width: auto; }
}

@media(max-width: 610px){
  .partner-scroller{ display: none; }
}
.partner-scroller .partner-box figure{ background: none; height: 122px; border: 5px solid #e5e5e5; }

@media(max-width: 695px){
  .partner-scroller .partner-box figure{ background: none; height: 112px; }
}
.partner-scroller .heading-with-more{ margin-top: 0; }
.partner-scroller .heading-with-more span{ float: right; }
.partner-scroller .heading-with-more a{ background: none; margin-top: 0; padding: 4px 8px; color: #fff; }
}
.partner-box { display: inline-block; vertical-align: top; position: relative; width: 190px; margin-right: -6px; }
.partner-box figure { background: #fff; margin-bottom: 6px; border: #e5e5e5 1px solid; text-align: center; height: 120px; text-align: center;  }
.partner-box figure:before{ height: 100%; display: inline-block; vertical-align: middle; content: ""; text-align: center; }
.partner-box figure img { max-width: 140px; max-height: 100px; margin: 0 auto; vertical-align: middle; display: inline-block; }
.partners-list { margin: 10px 0 10px; padding: 0px; }
.inner .partner-box figure { margin-bottom: 12px; }
@media screen and (max-width: 450px) {
  .partner-box { min-height: auto; width: 80%;}
  .partners-list li { padding-bottom: 20px; }
}
@media (min-width: 10px) and (max-width: 610px) {
  .partner-box { width: 100%; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; }
}

/* ==========================================================================
   Speakers
   ========================================================================== */

.speakers-list { list-style: none; margin: 0; padding: 0; }
ul.speakers-list, ol.speakers-list { font-size: 1em; }
ul.speakers-list p, ol.speakers-list p { font-size: 13px; }

.speaker-box { float: left; position: relative; width: 157px; margin-right: 14px; margin-bottom: 25px; }
.speaker-box p{ font-weight: normal; }
.speaker-box:nth-child(4n+5) { clear: left; }
.speaker-box figure { background: #fff; margin-bottom: 6px; padding: 6px; height: 145px; }
.speaker-box figure img { width: 145px; }

.speaker-name { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 8px; }
.speaker-name a { text-decoration: none; }
.seminar-name { font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 8px; }
.seminar-title { font-weight: normal; margin-bottom: 8px; }

.dont-miss { position: absolute; top: -3px; right: -3px; width: 101px; height: 67px; background: url(../images/ui/dont-miss.png); text-indent: -999em; }

.seminar-sub-heading { font-weight: normal; text-transform: uppercase; font-size: 1.375em; }

.speaker-image { width: 265px; float: right; padding: 6px; background: #e5e5e5; margin-bottom: 1em; }
.speaker-image img{ width: 100%; }

.speaker-leftside { text-align: left; display: block; float: left; width: 55%; }
.speaker-rightside { display: block; float: right; width: 37%; margin-top: 12px; margin-left:10px; text-align: right;}
.speaker-leftside h1 {	color: #000; background: none; font-size: 1.75em; font-weight: normal; text-transform: uppercase; line-height: 110%; margin: 10px 0; padding-left: 0;}

.single-speaker-page h2 { font-size: 1.17em; text-transform: uppercase; font-weight: 600;}

.more-seminars{ margin-top: 10px; }
.more-seminars h2{ font-size: 1.17em; font-weight: 600; text-transform: uppercase; font-family: Source Sans Pro; }

@media(max-width: 990px){
	.speaker-leftside{ width: 45%; }
}

@media(max-width: 610px){
	.speaker-leftside, .speaker-rightside, .speaker-lower, .speaker-timetable { width: 90%; float: none; display: block; text-align: left; margin: 0 auto; }
	.speaker-leftside{  }
	.speaker-image{ float: left; }
}

/* ==========================================================================
   Theatres
   ========================================================================== */

.theatre-title { background: #204a96; color: #fff; font-size: 1.1875em; font-weight: normal; text-transform: uppercase; padding: 3px 12px; border-radius: 15px; line-height: normal; display: inline-block; }

.seminar-heading  { min-height: 90px; border-bottom: none; color: #204A96; padding: 5px 20px; position: relative; }
.seminar-heading:not(.moreUpperText){ border-bottom: none; color: #204a96; padding: 5px 20px; position: relative; }

section  { overflow: hidden; position: relative; min-height: 130px; padding: 15px; margin-bottom: 0; background-color: #e6e7e9; border-bottom: 1px #939393 solid; display: block;  }

img.speakerPic{ margin-right: 20px; }

.seminar-details{ color: #000; margin-left: 20px; vertical-align: top; display: inline-block; width: 66%; }
.seminar-info{ vertical-align: top; display: inline-block; width: 20%; }
.seminar-info h3{ text-transform: uppercase; margin-bottom: 0; font-weight: normal; font-size: 1em; }
.seminar-details h3.seminar-time{ margin-bottom: 5px; background: #004990; color: #fff; display: inline-block; padding: 5px 15px; font-size: 16px; }
.seminar-details h3{ margin-bottom: 5px; font-weight: normal; font-size: 16px; }
.seminar-details h3 a{ color: #004990; text-decoration: none; }
.seminar-details { padding-right: 1em; min-height: 130px; }
.seminar-details ul { font-size: 0.75em; padding: 0; }

.theatre-speaker-image{ margin-right: 20px; }
.theatre-see-more{ text-transform: uppercase; font-weight: normal; position: absolute; right: 5px; bottom: 10px; padding: 10px; font-size: 0.8em; background-color: #3e3e3f; color: #fff; margin-bottom: 0; }
h3.theatre-see-more a{ text-decoration: none; color: #fff; }
.theatres-navigate{ text-align: center; margin: 10px 0px 15px 0px; }

.theatre-day-tab{ background-color: #a4a5a9; display: inline-block; margin-bottom: 0; padding: 10px 50px; margin: 0px 30px 0px 0px; font-size: 1em; font-weight: normal; text-transform: uppercase; cursor: pointer; }
.theatre-hall-link { display:inline-block; margin: 0 5px 0px 0px; background: #a4a5a9; color: #fff; display: inline-block; vertical-align:top; padding: 10px 4px; margin-bottom: 10px; width: 100px; height: 35px; text-align: center; text-decoration: none; border-radius: 4px; }
.theatre-hall-link a{ text-transform: uppercase; text-decoration: none; color: #000; font-size: 13px; }

.theatre-heading {font-size: 1.2em; text-transform: uppercase;}

.theatre-sponsor-text {width: 70%;}

a:last-of-type.theatre-hall-link{ margin-right: 0; }

.theatre-tab{ font-family: Open Sans; background-color: #e6e7e9; display: inline-block; margin-bottom: 0; padding: 15px 25px; margin: 15px 10px 15px 0px; cursor: pointer; width: 120px; height: 60px; vertical-align: top; text-align: center; line-height: 1;}
.theatre-tab:nth-child(5n+7) {margin-right: 0;}
.theatre-tab a { font-weight: 600; line-height: 1; color: #000; text-decoration: none;}

@media(max-width: 810px){
	img.speakerPic{}
	section{min-height: auto;}
	.seminar-details{margin-left: 0;}
}

@media(max-width: 750px){
	h2.theatre-day-tab{display: block;}
	h2.theatre-day-tab:nth-of-type(2){margin-top: 0;}
}

@media(max-width: 450px){
	.seminar-details{width: 100%; margin-top: 10px}
	.theatre-see-more{padding:5px; bottom:0; }
}

img.theatre-sponsor{ display: inline-block; float: right; max-width: 300px; margin: 10px 0 10px 10px; }

.speaker-timetable {text-align: left; background: #d6d6d6; padding: 20px; position: relative; border-top: 1px solid; }
.speaker-timetable h3{ font-size: 16px; text-transform: uppercase; font-weight: bold; }
.speaker-timetable a { text-decoration: none; }

/* ==========================================================================
   Supporters
   ========================================================================== */

.supporters-contentholder, .supporters-mediaholder{ padding: 0px 20px; text-align: left; margin-bottom: 15px; }
.supporters-contentholder>div#main-partner, .supporters-contentholder>div#official-charity{ display: inline-block; margin-right: 5%; }
.supporters-contentholder>div#other-partners>div{ border: 5px solid #e5e5e5; width: 180px; height: 120px; vertical-align: top; display: inline-block; text-align: center; margin: 0 20px 21px 0; border-radius: 5px;  }
.supporters-contentholder>div#main-partner>div{ border: 5px solid #e5e5e5; width: 180px; height: 120px; vertical-align: top; display: inline-block; text-align: center; margin: 0 20px 21px 0; border-radius: 5px;  }
.supporters-contentholder>div#official-charity>div{ border: 5px solid #e5e5e5; width: 180px; height: 120px; vertical-align: top; display: inline-block; text-align: center; margin: 0 20px 21px 0; border-radius: 5px;  }
.supporters-contentholder>div#media-partners>div{ border: 5px solid #e5e5e5; width: 180px; height: 120px; vertical-align: top; display: inline-block; text-align: center; margin: 0 20px 21px 0; border-radius: 5px;  }
.supporters-contentholder>div>div:before{ vertical-align: middle; display: inline-block; content: ""; height: 100%; text-align: center; }
.supporters-contentholder>div>div img{ vertical-align: middle; max-width: 90%; max-height: 90%; display: inline-block; text-align: center; margin: 0 auto; }

@media(min-width: 990px){
/*	.supporters-contentholder>div>div:nth-child(5n){ margin-right: 0; } */
} 

/* ==========================================================================
   Blogs
   ========================================================================== */

.blog{ width: 100%; }

.home-blog-snippet{ display: inline-block; vertical-align: top; width: 100%; background: #f2f2f2; position: relative; text-align: left; overflow-y: hidden; margin: 0 5px; min-height: 145px; }
.home-blog-snippet-image{ width: 40%; vertical-align: top; margin-top: 10px; margin-left: 10px; }
.home_blog_text_box{ display: inline-block; padding: 0 5px 5px; width: 45%; margin-top:10px; margin-left:10px; max-height: 130px; }
.home_blog_text_box h2 { font-size: 13px; font-weight: 600; }
.home_blog_text_box a{ text-decoration: none; }

.blog-snippet{ display: inline-block; vertical-align: top; width: 47%; position: relative; text-align: left; min-height: 350px; overflow-y: hidden; margin: 10px 9px 10px; background-color: #e5e5e5; }
.blog-snippet:nth-child(even) { margin-right: 0; }
.blog-snippet:nth-child(odd) { background-color: #f2f2f2; }

@media(max-width: 490px){
	.blog-snippet{ width: 96%; margin-right: 0; min-height: 350px; }
}

@media(max-width: 960px){
	.blog-snippet{ margin-right: 0; min-height: 340px; }
	.blog_text_box{padding:10px; min-height: 200px !important;}
}

.blog-type{ position: absolute; top: 25px; left: 0px; }
.blog-snippet .blog-type h2{ background-color: #c1272d; }
.blog-snippet h2{ margin-top: 0; font-family: Source Sans Pro; color: #004990; text-transform: uppercase; font-weight: 600; font-size: 14px; }
.blog-snippet-image{ width: 100%; /*height: 180px;*/ }

.blogpage-contentholder{ vertical-align: top; width: 45%; margin-left: 2%; margin-right: 2%; margin-bottom: 10px; display: inline-block; }
.blogpage-imageholder{ vertical-align: top; width: 40%; margin-top: 19px; margin-left: 2%; margin-right: 2%; display: inline-block; float: right; }

.blog_text_box{ padding:20px; min-height: 170px; }
.blog_text_box a{ position: absolute; margin-top: 5px; padding: 5px 10px; background-color: #363636; color: #fff; text-decoration: none; left: 20px; bottom: 15px; }

@media(max-width: 610px){
	.blogpage-imageholder, .blogpage-contentholder{ float: none; width: 98%; display: block; padding: 5px; margin-top: 5px; margin-left: 0; margin-right: 0; }
}

.blog-image { width: 98%; margin-bottom: 15px; border: 5px solid #e5e5e5; }

.single-blog-page p{ margin: 10px 0; }
.single-blog-page h1 { text-align: left; margin-top: 12px; }

/* ==========================================================================
   Awards
   ========================================================================== */

.awards_header{ margin-top: 11px; }
.awards_sub_header { margin: 15px 0 25px 0; max-width: 400px; display: block; }

.awards_leftside{ width: 65%; float: left; }
.awards_rightside{ margin-top: 18px; width: 27%; float: right; background-color: #e5e5e5; padding: 5px 5px 5px 15px; }

@media(max-width: 610px){
.awards_leftside, .awards_rightside{ float: none; display: block; width: 100%; }
.awards_rightside{ padding: 5px 0px 5px 5px; }
}

.awards_leftside h2, .awards_rightside h2{ text-align: left; font-size: 1.375em; font-weight: normal; color: #1f1f1f; font-weight: bold; }
.awards_leftside .judge_section h2{ margin: 0 auto; }

.award_section{ padding: 25px 0 15px 0; }

.judge_section{ display: inline-block; }
.judge_section img{ vertical-align: top; width: 30%; display: inline-block; margin: 6px 5% 6px 0; float: left; max-width: 300px; }
.judge_text{ vertical-align: top; width: 60%; display: inline-block; float: right; }

@media(max-width: 610px){
.judge_section img, .judge_text{ float: none; margin-right 0; 	width: 100%; }
}

.award_section img, .award_section p{ vertical-align: top; display: inline-block; width: 46%; margin-right: 2%; }

@media(max-width: 450px){
.award_section img, .award_section p{ width: 100%; margin-right: 0; }
.award_section img{ margin-bottom: 10px; }
}
   
/* ==========================================================================
   Exhibitors
   ========================================================================== */

.category-select { background: #004990; border-radius: 0 12px 0 0; padding: 6px 15px; text-align: right; }
.category-select select { border: #0193b8 1px solid; padding: 3px; font-size: 13px; }

.exhibitors-list { list-style: none; margin: 0; padding: 0; }

ul.exhibitors-list, ol.exhibitors-list { font-size: 1em; }
ul.exhibitors-list p, ol.exhibitors-list p { font-size: 13px; }

.exhibitor-box { vertical-align: top; display: inline-block; position: relative; width: 157px; margin-right: 14px; margin-bottom: 30px; }
.exhibitor-box figure { background: #fff; margin-bottom: 6px; text-align: center; height: 75px; line-height: 55px; padding: 10px; }
.exhibitor-box figure img { max-height: 75px; }

.ukpicture { float: left; position: relative; width: 157px; margin-right: 14px; margin-bottom: 20px; }
.ukpicture figure { background: #fff; border: #e5e5e5 6px solid; text-align: top; height: 55px; padding: 10px; }
.ukpicture figure img { max-height: 67px; position: absolute; top: 10px; }

.inner .exhibitor-box figure { margin-bottom: 12px; }

.exhibitor-contentholder { vertical-align: top; float: left; width: 55%; text-align: left; }
.exhibitor-mediaholder { vertical-align: top; float: right; width: 38%; }
.exhibitor-mediaholder img { float: right; max-width: 260px; margin-bottom: 15px; }

.exhibitor-images { display: block; padding: 15px; background: #fff; }
.exhibitor-images img { display: block; width: 180px; }

.exhibitor-name { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 8px; }
.exhibitor-name a { text-decoration: none; }

.exhibitor-contact { margin-top: 25px; }
.exhibitor-contact p { display: inline-block; }
.exhibitor-contact .icon,
.exhibitor-contact .icon-full { width: 22px; height: 22px; margin-right: 8px; vertical-align: middle; display: inline-block; *display: inline; *zoom: 1; }
.exhibitor-contact .icon { background-color: #e64241; background-repeat: no-repeat; background-position: 50% 50%; border-radius: 2px; }
.exhibitor-contact .url{ display: block; }
.exhibitor-contact .tel { font-weight: bold; display: block; }
.exhibitor-contact .twitter .icon-full { background: url(../images/icons/ex-twitter.png); }
.exhibitor-contact .facebook .icon-full { background: url(../images/icons/ex-facebook.png); }
.exhibitor-contact .linkedin .icon-full { background: url(../images/icons/ex-linkedin.png); }
.exhibitor-contact .googleplus .icon-full { background: url(../images/icons/ex-gplus.png); }
.exhibitor-contact .youtube .icon-full { background: url(../images/icons/ex-youtube.png); }

.video-box { display: inline-block; margin: 0 auto; text-align: center; width: 49%; }
	
.ybc-exhibitor { vertical-align: top; display: inline-block; position: relative; width: 144px; margin-right: 5px; margin-bottom: 20px; }
.ybc-exhibitor figure { background: #fff; margin-bottom: 6px; border: #e5e5e5 2px solid; text-align: center; height: 60px; padding: 10px; }
.ybc-exhibitor figure img { max-height: 60px; }

.ybc-name { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; padding-left: 5px; margin-bottom: 8px; text-align: left !important; }
.ybc-name a { text-decoration: none; }

.award-winner-text {display:inline-block; width:63%; font-size: 13px;}

/* ==========================================================================
   Homepage
   ========================================================================== */

.home-show-info { text-align: center; background-color: #e5e5e5;border: solid 3px #004990; border-radius: 0 0 5px 5px; }

.show-info { border-bottom: #004990 5px solid; padding: 15px; margin-bottom: 20px; }

.show-info-col { vertical-align: top; width: 45%; margin: 10px 15px 0; display: inline-block; text-align: center; }
.show-info-col h2 { font-weight: normal; text-transform: uppercase; font-size: 1.25em; color: #004990; margin-bottom: 0.5em; }
.show-info-col a { color: #004990; }
.show-info-col ul { font-size: 13px; margin: 0; padding: 0 0 12px 25px; }
.show-info-col li { margin-bottom: 0.25em; list-style: none; }

.home h1#blackline, .show-offers h1 { background: #1f1f1f; color: #fff; text-align: center; font-weight: normal; text-transform: uppercase; font-size: 1.05em; padding: 10px 0; margin: 0; }

.home .show-info-heading { font-size: 1.5em !important; background: #004990; color: #fff; text-align: center; font-weight: normal; text-transform: uppercase; font-size: 1.05em; padding: 10px 0; margin: 0; border-radius: 5px 5px 0 0; }

.home-slideshow { width: 700px; min-height: 352px; padding-bottom: 5px; }
.home-slideshow img { display: none; width: 700px; height: 352px; }
.home-slideshow.ybc { width: 470px; height: 115px; }
.home-slideshow.ybc img { display: none; width: 470px; height: 115px; }
.home-slideshow img:first-child, .home-slideshow.ybc img:first-child { display: block; }

.home-video { display: inline-block; width: 48%; margin: 15px 10px 15px 0px; }

.home-speakers { padding: 10px 0px 10px 10px; margin-bottom: 20px; }
.home-speakers .heading-with-more { margin-left: 6px; }
.home-speakers .speaker-box { margin-bottom: 0; }
.home-speaker-textbox { display: none; position: absolute; top: 6px; left: 6px; right: 6px; bottom: 12px; padding: 5px 5px 0px; background: rgba(0,0,0,.85); color: #fff; }
.home-speaker-textbox h3 { color: #e92742; }
.speaker-box figure:hover .home-speaker-textbox { display: block; }

.home-features { width: 470px; float: left; list-style: none; margin: 0 0 20px 15px; padding: 0; border-right: #c3c3c3 1px solid; }
.home-features li { float: left; width: 215px; margin: 0 20px 10px 0; }

/* .home-features li:nth-child(2n+3) { clear: left; } */

.home-features li:nth-child(2n) { clear: left; }
.home-features h2 { font-size: 1.125em; font-weight: normal; color: #e92741; text-transform: uppercase; margin-bottom: 5px; }
.home-features h2 a { color: #e92741; text-decoration: none; }

.home-exhibitors { width: 182px; float: right; margin: 0 30px 20px 0; }
.home-exhibitors h2 { margin-top: 15px; }
.home-exhibitors img { display: block; margin: 15px auto; }

.home-sponsors { display: none; background: #e5e5e5; border-top-left-radius: 16px; padding: 10px 15px 15px 15px; }
.home-sponsors-slideshow { background: #fff; padding: 15px 0 20px 0; }
.home-sponsors-slideshow img { margin: 0 10px; }

.issuuembed { float: left; }

.button-link {text-decoration: none;}

.homepage-partner-box { width: 70px; display: inline-block; margin-right: 25px; }

/* ==========================================================================
   Workshops
   ========================================================================== */

.workshop-box { margin: 15px 0; }
.workshop-box figure { width: 176px; text-align: center; float: right; padding: 6px; background: #e5e5e5; margin-left: 10px; margin-bottom: 10px; }

/* ==========================================================================
   Features
   ========================================================================== */

.feature-box { margin: 5px 0 15px 0; }
.feature-box figure { background: #e5e5e5; float: left; width: 176px; padding: 6px; }
.feature-box h3 { color: #004990; font-weight: normal; text-transform: uppercase; font-size: 1.125em; margin-bottom: 3px; }
.feature-box h3 a { color: #004990; text-decoration: none; }

.feature-page .speakers-list { margin-bottom: 20px; }

.inner .speaker-box figure { background: #e5e5e5; }

/* Ambassador Page CSS */
.ambassador-box{ font-family: Arial; display: inline-block; float:left; width: 141px; margin: 0 15px; min-height: 280px; }
.ambassador-box h3 { font-size: 16px; color: #e92742; margin: 5px 0 0 0; text-transform: none; }
.ambassador-box p { font-size: 12px; color: #222222;	 }
.ambassador-box a { color: #00569a;	text-decoration: none; }

/* ==========================================================================
   Timetable
   ========================================================================== */

.timetable { border-collapse: collapse; margin: 0 0 2em 0; }
.timetable.half { width: 48.5%; }
.timetable.left { float: left; }
.timetable.right { float: right; }
.timetable th { text-align: left; }
.timetable th,
.timetable td { font-size: 0.75em; padding: 8px 10px; border-bottom: #ccc 1px dotted; vertical-align: top; }
.timetable .time { width: 15%; background: #363636; border-bottom-color: #fff; color: #fff; }
.timetable .title { font-weight: bold; width: 22.5%; }

/* ==========================================================================
   Register
   ========================================================================== */

.register { margin: 1.5em 0 2em 0; font-size: 13px; }
.register .form-row { margin-bottom: 0.5em; }
.register label { width: 110px; float: left; }
.register .textbox { border: #0193b8 1px solid; float: left; width: 250px; padding: 3px 6px; }
.register select { border: #0193b8 1px solid; float: left; width: 175px; padding: 3px; }
.register .title { width: 100px; }

/* ==========================================================================
   Gallery
   ========================================================================== */

.gallery img { float: left; width: 112px; margin: 0 20px 20px 0; border: #ccc 1px solid; padding: 5px; }
.gallery a:nth-child(5n) img { margin-right: 0; }

/* ==========================================================================
   LightBox
   ========================================================================== */

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */

#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }

#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em; }
#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }

nav.nav2 {  display: none; z-index: 1; padding: 0px; position: fixed; color: #fff; background-color: #272727; width: 175px; top: 0px; left: 0px; bottom: 0px; overflow-y: scroll; -webkit-overflow-scrolling: auto; }

#dropdown { display: none;}

.mobile_display_block { display:none;}
/* ==========================================================================
   Hamburger Menu
   ========================================================================== */

#nav-toggle { position: absolute; left: 20px; top: 30px; }
#nav-toggle { cursor: pointer; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 5px; width: 35px; background: #fff; position: absolute; display: block; content: ''; }
#nav-toggle span:before { top: -10px; }
#nav-toggle span:after { bottom: -10px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { transition: all 500ms ease-in-out; }
#nav-toggle.active span { background-color: transparent; }
#nav-toggle.active span:before, #nav-toggle.active span:after { top: 0; }
#nav-toggle.active span:before { transform: rotate(45deg); }
#nav-toggle.active span:after { transform: rotate(-45deg); }

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }

.ir:before { content: ""; display: block; width: 0; height: 100%; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden { display: none !important; visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible { display: none; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ }

.clearfix:after { clear: both; }
.clear { clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix { *zoom: 1; }

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

 /* @media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
   } */

/* Style adjustments for high resolution devices */

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow:none !important; text-shadow: none !important; }

    a,
    a:visited { text-decoration: underline; }

    a[href]:after { content: " (" attr(href) ")"; }

    abbr[title]:after { content: " (" attr(title) ")"; }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { content: ""; }

    pre,
    blockquote { border: 1px solid #999; page-break-inside: avoid; }

    thead { display: table-header-group; /* h5bp.com/t */ }

    tr,
    img { page-break-inside: avoid; }

    img { max-width: 100% !important; }

    @page { margin: 0.5cm; }

    p,
    h2,
    h3 { orphans: 3; widows: 3; }

    h2,
    h3 { page-break-after: avoid; }
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

 #peek { min-height: 100%; max-width: 100%; z-index: 75; position: relative; -webkit-transition: -webkit-transform 0.5s ease; -moz-transition: -moz-transform 0.5s ease; -o-transition: -o-transform 0.5s ease; }

.slideOut { -webkit-transform: translate(190px, 0); -moz-transform: translate(190px, 0); transform: translate(190px, 0); -ms-transform: translate(190px, 0); -o-transform: translate(190px, 0) }

#dropdown { display: none; }

@media screen and (max-width: 1130px) {
	.news article .date { top: 0px; right: 0px; }
	.showguide { width: 100%; }
	.home-slideshow{ width: 100%; }

}

@media (min-width: 1025px){
	.register-mini{ display: none; }
}
   
@media screen and (max-width: 990px) {
	.site-logo{ width: 100%; padding-top: 50px; display: block; position: static; margin: 0 auto; clear: right; }
	.site-logo img{ margin: 0 auto; width: 30%; }	

	.features-slideshow, .features-nav-container{ display: none; }
	.content { padding:0px; width: 100%; }
	.masthead .inner, .main-menu .inner, .footer .inner { width: 100%; }
	.main-menu .inner { padding: 0px; }
	.footer .inner { padding: 20px 0px; }
	.main-menu a { padding: 15px 8px; }
	.sidebar { width: 25%; }
	.main { width: 73%; }
	.home-features, .sponsor, .leftSide, .rightSide, .feature-page .rightSide { width: 100%; float: none; margin: 0px; border-right: none; clear: both; }
	.home-features li { width: 90%; }
	.home-features li:nth-child(2n+3) { clear: none; }	
	.smaller-image .feature-details { width: 100%; }
	
	.home-exhibitors { text-align: center; width: 100%; }
	.home-exhibitors a img {padding: 10px; }
	.speakers-list{margin: 0 auto; text-align: center;}
	.speaker-box{text-align: left; margin: 0 auto; float: none; display: inline-block; vertical-align: top;}
}



@media (max-width: 895px) {
	.showguide{display: none;}
	.home-video{display: none;}
}

@media (min-width: 811px){
	nav.nav2 { display: none; }
	
}

@media screen and (max-width: 810px) {	
	.main-menu a { font-size: 1em; }
	.site-logo { margin: 0 auto; padding: 10px 0px 10px 0px; float: none; }
	.site-logo img{ width: 70%; min-width: 250px; }
	.footer { margin-top: 5px; padding-top: 0; }
}

@media screen and (min-width: 811px) {
  .ticket-button {width: 220px; height: 60px; line-height: 60px; text-align: center; background-color: #004990; font-weight: bold; color: #fff; text-transform: uppercase; font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; font-size: 16px; border-radius: 10px; margin: 10px auto; }
	.order-tickets { display: none; }
}

@media (min-width: 10px) and (max-width: 810px) {

	.headline-sponsors { display: none; }
	.headline-sponsors span{ display: none; }

  .footer-mobile span { font-size: 2em; width: 100%;}

	.sidebar { display: none; }
	.order-tickets { margin: 20px auto 0 auto; color: #fff; background-color: #014c8d; text-align: center; }
	.order-tickets a { text-decoration: none; color: #fff; font-size: 2.5em; font-weight: bold; }
	
	.content { margin: 0px auto; display: table;}
	.event-data-sidebar{display: none;}
	
	.show-info { position: absolute; top: 0px; left: 0px;}
	.show-info img { padding: 0px; float: left; margin: 0px auto 0px auto; }
	.show-dates { text-align: center; padding: 0px 0px 15px 0px; float: none; }

	.footer-links-main { width: 100%; margin-top: 20px; }
	.secondary-menu a.sidebar_tickets { padding: 20px 0px; font-weight: bold; font-size: 20px; }
	.mobile_logo { margin-top: 5px; float:right; padding-right: 40px; max-height: 75px;}
	.mobile_margin_for_menu { height: 70px;}
	.main-menu { display: none;}
	.homepage-right { padding: 0px; background-color: #fff;}
	.home-blog-snippet { margin:0px; width:45%; background-color: #fff; margin-top:10px; overflow-y: initial; }
	.home-blog-snippet-image { width: 100%; padding:0px; margin:0px;}
	.home-blog-snippet-image:hover { transform: scale(1.05); }
	.more_sidebar_logos { text-align: center; }
	.more_sidebar_logos img { width: 60%; }
	.suppliers_mobile_container { display: none; }
	.form_mobile_container { display: none; }
	
	.home-features li, .leftSide, .rightSide, .sponsor { width: 100%; margin: 0 auto; float: none; }
	.sidebar, .main, .leftSide, .rightSide, .feature-page .rightSide { width: 100%; margin: 0 auto; float: none; }
	
	.rightSide, .feature-page .rightSide, .sponsor{ text-align: left; }

	.main{ display: block;}
	.sidebar { table-header-group; }
	
	.home-exhibitors {display: none;}
	
	.charityIframe { display: none; }
	.masthead{padding-bottom: 20px; background: #000;}
	.masthead .inner { width: 100%; text-align: center; }
	.heading-with-more h2 { text-align: center; width: 100%; margin-bottom: 20px; font-size: 20px; font-weight:bold; clear: both; color: #000 }
	.heading-with-more a { float: none; text-align: center; background: none; margin: 0px; padding: 0px; }
	.secondary-menu li { margin-right: 0px; display: inline-block; width: 44%; border: 1px solid #000; margin: 10px 2%; }
	.secondary-menu li a { padding: 10px; box-sizing: border-box; font-weight: bold; font-size: 12px; }
	.sidebar-partners { margin: 0 auto 15px auto; width: 70%; display: none;}
	.register-mini .textbox { padding: 10px; }

	.order-tickets { margin: 20px auto 0 auto; color: #fff; background-color: #014c8d; text-align: center; padding: 20px; width: 220px; border-radius: 5px; }
	.order-tickets a { text-decoration: none; color: #fff;  font-family: Source Sans Pro, 'Oswald', "Trebuchet MS"; font-size: 16px;; font-weight: bold; }
	
	.home-features { width: 90%; margin: auto; }	
	#tweets { width: 90%; text-align: center; margin: auto; }
	
	.alongside{width: 75%; margin: 0 auto;}
	.teaser { margin: 15px auto 0 auto; text-align: justify;}

	#dropdown { display: block; position: fixed; top:0px; background-color: #000; z-index: 50000000000000000000; height: 85px; width: 100%; }
	.home-features iframe { width: 100%; margin: auto; }
	nav.nav2 ul { }
	nav.nav2 ul li {  float: none; }
	nav.nav2 ul li a { box-sizing: border-box; font-size: 0.8em; letter-spacing: 1px; text-transform: uppercase; font-family: 'Open Sans Condensed', sans-serif; display: block; color: #fff; width: 100%; padding: 12px 0px 12px 10px; text-align: left; text-decoration: none; }
	nav.nav2 ul li a:hover { color: #efefef; }
	
	.smaller-image figure { display: block; float: none; margin: 0px auto 20px auto; }
	.feature-box { margin: 0px auto 0px auto; width: 90%; }
	
	.content-page ul, .content-page ol { margin: 0px; padding: 0px; }
	.content-page ul li { list-style: none;  }
	.home-features { padding-top: 20px; }
	.home-features h1 { text-align: center; }
	
	.exhibitors-list { list-style: none; margin: 0; padding: 10px 25px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box;    /* Firefox, other Gecko */ box-sizing: border-box; }
	
	.exhibitor-box { width: 100%; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box;    /* Firefox, other Gecko */ box-sizing: border-box; }
	
	.speaker-box:nth-child(2n+3) {clear: left;}
	
	.exhibitor-images img {display: block; max-width: 200px; margin: 0 auto;}
	
	footer nav { width: 90%; }
	.home-slideshow {display: none !important; }

  .button-link { display: none; }

	.mobile_display_none { display: none!important }
	.mobile_display_block { display: block!important }
	.mobile_title h2 { text-align: center; font-size: 20px; font-weight: bold; margin: 20px 0px; line-height: 40px;    color: #41bfb5}
	.mobile_title h2:after, .show_date_title_text:after, .heading-with-more h2:after { content: ''; display: block; width: 80%; height: 1px; margin:0 auto; background-color: rgba(0, 0, 0, 0.3);  }
	.show_date_title_text { text-align: center; font-size: 20px; font-weight: bold; margin: 20px 0px;     color: #41bfb5}
	.show_date_text { text-align: center; font-size: 1em; color: #000; }
	.masthead { padding-top:0px; margin: 0 auto;}
	.view-more-button { background-color: #26a9df; margin-top: 20px;}
	
	.opening-times h4 {width: 100%;}
	.show-dates { display: none !important; }

	.social img { display: inline-block; padding: 0px 15px; width: 44px; }
	.home h1#blackline, .show-offers h1 { font-size: 2em; padding: 20px 0px; }
}


@media screen and (max-width: 710px) {
	.alongside{ display: none; }
	.show-info { position: absolute; top: 0px; left: 15px; }
	.main-menu a { font-size: 1em; }
	.legal { float: none; width: 100%; text-align: left; clear: both; padding-top: 20px; }
	
}

@media screen and (max-width: 650px) {
	.content { margin: 0px auto; display: table; }
	.show-info { position: absolute; top: 0px; left: 0px; }
	.show-info img { padding: 0px; float: left; margin: 0px auto 0px auto; }
	.show-dates { text-align: center; padding: 0px 0px 15px 0px; float: none; }
	.main-menu { padding-bottom: 0px; }
	.teaser { display: none; }
}

@media (max-width: 610px) {
	.exhibitor-contentholder, .exhibitor-mediaholder { padding: 5px; width: 95%; display: block; float: none; }
	.exhibitor-images { text-align: left; padding-left: 0; }
	
	.workshops-page figure{ margin: 15px auto; float: none; }
	.show-info-col { width: 90%; display: block; }
	.premier-sponsors, .kpmg-sponsor { display: none; } 
	.headline-sponsor{ float: left; margin: 0 auto; }
}

@media screen and (max-width: 450px) {
   ul.speakerList li { width: 45% }
	.exhibitor-box { min-height: auto; width: 80%; }
	.exhibitors-list li { padding-bottom: 20px; }
}

@media screen and (max-width: 415px) {
	.workshop-register-form .textbox { width:100%; }
	.workshop-register-form .button { margin-left: 100px; }
}
@media (min-width: 768px) {
  .mobileonly {
    display: none !important;
  }
}