* {	margin: 0; padding: 0; }
body,table,div,span,p,td { font-family: 'Open Sans', helvetica, 'Verdana', sans-serif; font-weight:normal; }

img { padding:0px;border:0px; }
ul, ol { padding:0px; margin:10px 0px 12px 18px; }
body { background:#fff; color:#484848; border:0; border:0; font-weight:normal; font-style:normal; height:100%;
	/*	margin-top:-40px; */
	}

table { width:100%;border-collapse: collapse; }
td { vertical-align:top; border-spacing:0px; padding:0px; }

h4.modal-title { color:#000; }

strong { font-size:inherit!important; }
em { font-size:inherit!important; }

.clearfix:after	{ visibility: hidden; display: block; font-size: 0; content: ' '; clear: both; height: 0; }
* html .clearfix { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }

@-ms-viewport{ width: auto !important; } /* fix IE scrollbar overflowing content */

/* ##### CORE TEMPLATE STYLES ##### */


div#NewButtons { float:right; margin-top:-26px;  }
div#NewButtons a { margin-left:5px;  }	
@media only screen and (max-width: 600px) { div#NewButtons { display:none; } } 



.nopadding { padding:0px; }

.page-scroller {  margin: -28px auto 0 auto; width:100%; border-bottom:solid 5px #484848; z-index:500; position:relative; }
.page-scroller .arrow { background: url("/config/img/icons/next_page_arrow.png") no-repeat center bottom; position:relative; z-index:600;
						height: 28px; cursor: pointer; display: block;
						margin: 0 auto; width: 60px; }

nav { z-index:700; }

.navbar { border-radius:0px; }

#FixSocialBar { display:none;  }
#TopMenu { /* padding-top:40px; */ max-width:1200px; margin:0 auto; }
#TopMenu .row { overflow:visible; }

#MainMenu a { text-transform:capitalize; }
#MainMenu { background:#fff; text-align:left; padding:0px 20px 0 0; float:right; }
#MainMenu ul { padding-top:0px; }
#MainMenu ul ul { background:#323232;box-shadow: 0px 2px 6px 0px #dedede;  }
#MainMenu ul li a { background:#fff; padding:0px 12px 5px 12px; font-size:10pt; border-bottom:solid 2px #fff; border-top:solid 2px #fff; }

#MainMenu ul li:hover a { color:#444444; background:#fff; border-bottom:solid 2px #dedede; border-top:solid 2px #dedede; }
#MainMenu ul li:hover ul { padding-top:10px; border: solid 1px #dedede;  }
#MainMenu ul li:hover ul li a { color:#dedede; border:0px; background:#323232; }
#MainMenu ul li:hover ul li a:hover { color:#dedede; text-decoration:underline; } 
#MainMenu ul li:focus {  }

#MainMenu ul li ul li { padding:0px 0px 0px 10px!important; margin:0px; }
#MainMenu ul li ul li a { border:0px; color:#fff; padding:0px!important; margin:0px!important;  }
#MainMenu ul li ul li a:hover { color:#dedede; background:#323232; border:0px; }

ul#MainMenu li.highlight a { font-weight:bold; }

.navbar-fixed-top { min-height:0!important; }
.navbar-fixed-top #MainMenu a { color:#000; }




#VenueAndDates { width:100%; font-size:12pt; color:#B7B7B7; text-align:right; float:right;  padding:5px 50px 5px 0; padding-bottom:5px; }
#VenueAndDates span  { color:#B7B7B7; }
#VenueAndDates span.Date { font-size:11pt; }
#VenueAndDates span.Location, #VenueAndDates span.Venue { font-size:10pt; }

.FixSubMenu #NonMobileSection { display:none; }
.FixSubMenu #TopMenu { position:fixed; top:0px; padding-top:30px; overflow:visible; }

div.navbar-header { width:100%; }
div.navbar-toggle { padding:0 25px!important; width:100%; }
div#TopMenu div.navbar-toggle { background:#fff!important; }
div.navbar-toggle div.right { overflow:hidden; padding-left:25px; text-align:right; }
div.navbar-toggle div.left { float:left; font-size:12pt!important;  }

div.navbar-toggle:hover { background:#F5A400!important; }

#NonMobileSection .navbar-brand { margin:0px; padding:0px; height:auto; }
#NonMobileSection { display:block; height:auto; overflow:hidden; padding:0px!important; background:#fff; float:left; padding-left:25px; }
#NonMobileSection div.right { overflow:hidden; padding-left:25px; text-align:right; }
#NonMobileSection div.left { float:left; }


video { overflow:hidden; width:100%; height:100%; }
div.VideoWrapper { margin-top:0px; background:blue; position:absolute; width:100%; z-index:0; background:#232323; }
.video-background {	opacity: 0.4; }

/* sidebar */
.navbar-side { left:auto; right:2px; width:30px; top:110px; background:url("/config/img/icons/gray_65_percent.png") repeat; 
				border:solid 1px #E2E2E2; border-radius:5px; z-index:700; box-shadow: 0 0 7px #fff; }
.navbar-side ul { margin:0px; padding:0px; }
.navbar-side ul li a { padding:3px 3px; text-align:center; }
.navbar-side ul li a span { font-size:16pt; }

.navbar-side .affix { position: fixed;   width:inherit; }
.navbar-side .affix, .affix-top { position:static; }

.navbar-side ul li a span { color:#fff; }
.navbar-side ul li a:hover span { color:#564535; }
.navbar-side ul li a:focus span { color:#564535; }

	
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* sidebar */
.navbar-side { left:auto; right:2px; width:30px; top:110px; background:url("/config/img/icons/gray_65_percent.png") repeat; 
				border:solid 1px #E2E2E2; border-radius:5px; z-index:700; box-shadow: 0 0 7px #fff; }

.navbar-side-social { left:2px; width:42px; top:110px; background:url("/config/img/icons/gray_55_percent.png") repeat; background:#dedede;
				border:solid 1px #FCB614; border-radius:5px; z-index:700; box-shadow: 0 0 3px #FCB614; margin-left:15px; }
				

.navbar-side-social ul { margin:0px; padding:0px; }
.navbar-side-social ul li a { padding:1px 5px; text-align:center; font-size:18pt; color:#000; }
.navbar-side-social ul li a:hover { color:#FCBA14; }

#footerBottom div.navbar-side-social { display:none; position:relative; left:auto; top:auto; width:100%; 
										background:#fff; border:solid 1px #fff!important; margin:0 auto!important; box-shadow:none; }
#footerBottom div.navbar-side-social ul { position:relative; margin:0 auto!important; text-align:center; border:solid 1px #fff!important; }
#footerBottom div.navbar-side-social ul li#Top { display:none; }
#footerBottom div.navbar-side-social ul li { position:relative; display:inline-block; overflow:hidden; 
											padding:0 2px; margin:0px; width:46px; height:46px;  }
#footerBottom div.navbar-side-social ul li a { font-size:22pt; background:#3F3F3F; }
#footerBottom div.navbar-side-social ul li a:hover { color:#FCBA14; }

#footerBottom img.organiserIdentity { max-width:180px; }
				
section#footerBottom h4 { font-size:8pt; }

/* sections */
.row { margin: 0 auto; max-width: 1200px; padding:10px; overflow:hidden;  }

.container-fluid { margin:0; padding:0; }
section { margin:0; padding:50px 0 50px 0; padding-bottom:25px!important; background:#fff; background-repeat:no-repeat; /* min-height:200px; */ position:relative;  }
body.HomePage div.container-content { margin-top:-35px;  } 
body.HomePage section h3 { font-size:17pt; color:#484848; margin:0px; margin-bottom:10px }
body.HomePage section h2 { font-size:24pt; color:#484848; margin:0px; margin-bottom:10px }
body.HomePage section h1 { font-size:24pt; color:#484848; margin:0px; margin-bottom:10px }

body.GenericPage section h3 { font-size:15pt; color:#484848; margin:0px; margin-bottom:10px; }
body.GenericPage section h2 { font-size:18pt; color:#484848; margin:0px; margin-bottom:10px; }
body.GenericPage section h1 { font-size:24pt; color:#484848; margin:15px 0 10px 0; }
body.GenericPage section img.pull-right { padding-left:15px; margin:10px 0; }
body.GenericPage section img.pull-left { padding-right:15px; margin:10px 0; }

/* body.GenericPage { padding-top:120px; } */

section p { font-size:11pt; color:#484848; }

section .bg-filter { padding:50px 0; margin-top:15px;  border-radius:15px; box-shadow: 0 0 15px #9F968D; }
section .bg-filter h1, section .bg-filter h2, section .bg-filter h3 { color:#d2d2d2; }
section .bg-filter p { color:#D2D2D2; }
section .bg-filter li { color:#D2D2D2; }

.grey55 { background:url("/config/img/icons/gray_55_percent.png") repeat; }
.grey65 { background:url("/config/img/icons/gray_65_percent.png") repeat; }
.grey75 { background:url("/config/img/icons/gray_75_percent.png") repeat; }
.grey85 { background:url("/config/img/icons/gray_85_percent.png") repeat; }

.white55 { background:url("/config/img/icons/white_55_percent.png") repeat; }
.white65 { background:url("/config/img/icons/white_65_percent.png") repeat; }
.white75 { background:url("/config/img/icons/white_75_percent.png") repeat; }
.white85 { background:url("/config/img/icons/white_85_percent.png") repeat; }

section div.bg-col-filter { background:url("/config/img/icons/gray_65_percent.png") repeat; border-radius:15px; box-shadow: 0 0 15px #9F968D; }
section div.bg-col-filter h1, 
	section div.bg-col-filter h2, 
	section div.bg-col-filter p { color:#fff!important; }
 
section div.bg-col-filter-zero {  }
section div.bg-col-filter-zero h1, 
	section div.bg-col-filter-zero h2, 
	section div.bg-col-filter-zero p { color:#fff!important; }
 
section .bg-white { padding:0px 0px 25px 0; background:#fff; border:solid 1px gray; margin:auto; max-width:1200px; border-radius:4px; box-shadow: 0 0 10px #000;  }

section>div.flex-container, section>p>div.flex-container { margin-top:-50px!important; }
section>p { margin-top:0px; margin-bottom:0px; }

section.noBackground { background:none; }
section.generic { margin-top:-50px; min-height:390px; z-index:auto; }		
section.generic h1 { margin-top:25px; }
section.testimonial { min-height:200px;  background:#358BBC; padding:15px 0 50px 0; }

body.HomePage section { margin-top:0px; overflow:auto; padding-bottom:0px; }
body.HomePage section.s-extra { margin-top:0px;  }
body.HomePage section .bg-white { width:100%; padding:0px; margin:0; border:0px; max-width:none; }

body section.footer div { text-align:left; }

section.reverse h1, section.reverse p, section.reverse a { color:#fff!important; }

img.img-center { margin: 0px auto; }


div.cta a { text-transform: uppercase; }
div.cta>div { padding-bottom:10px; }


blockquote { margin: 1.5em 0 1.5em; padding: 0 1em 0 2.5em; position:relative; quotes: "\201C""\201D""\2018""\2019"; border:0px; }
blockquote:before { color:#fff; content: open-quote; content:"\201C"; font-size: 4em; line-height: 0.1em; margin-right: 0.25em; vertical-align: -0.4em; }
blockquote h4 { color:#fff; font-size:12pt; float:right; font-weight:bold; font-style:italic; margin:0; padding:0; padding-top:30px; }
blockquote h4 span { font-size:12pt; font-weight:normal; }
blockquote p { display: inline; color:#fff; }
img.testimonial { vertical-align:sub; float:right; padding:0 0 10px 10px; max-width:400px; }

/* .navbar { margin: 0 auto; max-width: 1200px; overflow:visible;  border:0px; background:#fff; } */

div#NavIcons { float:left; }
div#NavIcons a { display:inline-block; margin-right:5px; width:24px; text-align:center; padding:2px 4px 1px 4px; border-radius:2px; color:#3C3C3A; background:#C4C4C4; }
div#NavIcons a span { font-size:1.2em; color:#3C3C3A; }
div#NavIcons a:hover span { color:#F8F8F8; }

span.NavIcons a { display:inline-block; width:24px; text-align:center; padding:2px 4px 1px 4px; border-radius:2px; color:#3C3C3A; background:#C4C4C4; }
span.NavIcons a span { font-size:1.2em; color:#3C3C3A; }
span.NavIcons a:hover span { color:#F8F8F8!important; }

.QuickLinks button { margin:0 5px; }
nav.footer { max-width:1000px; margin-top:25px; }

/*
@media (min-width: 768px){
	nav.footer .navbar-nav { float:none; margin: 0 auto; display: table; table-layout:fixed; }
}
*/



ul li div.item { height: 88vh; width:100hw; background-size:cover; background-position: center center; } 
ul li div.item div.container img { width:auto!important; }	
ul li div.container { position:relative; height:100%; }
ul li div.caption { position:absolute; width:100%;    }
div.container div.vertical-bottom { bottom:40px; left:0; }
div.container div.vertical-top { top:40px; left:0; }


/* ##### END - CORE TEMPLATE STYLES ##### */


#MainSlider { margin-bottom:0; overflow:hidden; z-index:1;  }
div#MainSlider { margin-bottom:-25px; }
#MainSlider ul li {  }
#MainSlider ul li div.SliderImg { overflow:hidden; }

/* change navigation positions.. */
ul.flex-direction-nav li a.flex-prev { position:absolute; left: -2%; color:#fff; }
ul.flex-direction-nav li a.flex-next { position:absolute; right:-2%; color:#fff; }

ol.flex-control-nav { position:absolute; bottom:-15px; z-index:700;  }

div.flexslider ul.flex-direction-nav li a { padding:4px 6px!important; width:40px!important; height:50px!important; background:black!important; }
/*
#MainSlider ul.flex-direction-nav { position:relative; bottom:90px; display:block; z-index:400; }
#MainSlider ul.flex-direction-nav li { z-index:auto;  }
#MainSlider ul.flex-direction-nav li a { z-index:auto; overflow:hidden; }

#MainSlider ul.flex-direction-nav li a.flex-prev { position:absolute; left: 30%; color:#fff; }
#MainSlider ul.flex-direction-nav li a.flex-next { position:absolute; right:30%; color:#fff; }
*/

#MainSlider ol.flex-control-nav { position:absolute; bottom:15px; z-index:700; }
#MainSlider .flex-control-paging li { background:#dedede; padding:6px; margin:0px; font-size:12pt; opacity:0.85; }
#MainSlider .flex-control-paging li a { background: #dedede; }
#MainSlider .flex-control-paging li a.flex-active { background: #F5A466; }


.SliderImg { z-index:auto; position:relative; background:#fff; }

.Slider-Caption { position:absolute; bottom:0px; padding-bottom:60px; text-align:center; width:100%; 
					background:url("/config/img/icons/gray_85_percent.png") repeat; z-index:auto; overflow:auto; }

.Slider-Content { max-width:720px; margin: 25px auto; padding:15px 25px;  overflow:auto; }
.Slider-Content h1 { text-align:left; color:#DFA500!important; font-size:18pt!important; margin:0; text-align:center; }
.Slider-Content h2 { text-align:left; color:#BCA8A0!important; font-size:15pt!important; margin:10px 0; text-align:center; }
.Slider-Content p { text-align:left; color:#DFA500!important; font-size:12pt!important; text-align:center; }

.Row-Img img { width:100%; }
.Row-Caption { position:absolute; bottom:0px; padding-bottom:60px; width:100%;  }
.Row-Content { max-width:1200px; margin: 0px auto; padding:0px; overflow:auto; }

.Slider-Nav { padding-top:200px; }

div.flex-container { margin-top:0px!important; padding:0px; }
div.flexslider { background:none; border:none; margin:0px; padding:0px; box-shadow:none;  }

div.flexslider ul.flex-direction-nav li a { background:#dedede; border-radius:10px; padding:0px; margin:0px; width:30px; }

/* CAUSES problems with slider NAV -leave out
div.flexslider ul li { position:relative; z-index:auto; }
*/


div.BoxHolder { clear:both; overflow:hidden; background:#fff; padding:15px; margin-top:25px; border:solid 1px gray; }
div.BoxHolder h3 { margin-top:15px; }

.moreLink { padding:3px 6px; font-size:12pt; color:#428BCA; margin:10px 25px 0 0; /* background:#fff; border-radius:8px; */ }
.moreLink span { padding-right:5px; font-size:12pt; font-weight:bold; }
.moreLink a { font-size:12pt; font-weight:bold;}
.moreLink span { color:inherit!important; }
.moreLink a { color:inherit!important; }

#Overview ul li { display:inline-block; }
#Overview ul li img {display:block; margin:auto; max-width:320px; }

div#EvtUpdates { text-align:center; padding:10px 0; margin:20px 0; }
div#EvtUpdates h3 { margin-bottom:30px; font-size:20pt; }
div#EvtUpdates>div { display:inline-table; background:#fff; background: rgba(255, 255, 255, 0.75); border:solid 1px gray; border-radius:10px; height:150px; padding:30px; overflow:hidden; }
div#EvtUpdates div.form-group { padding-right:15px; position:relative; margin-bottom:10px; }
div#EvtUpdates label { font-size:13pt; }
/*
div#EvtUpdates input { background-color:#fff; background: rgba(255, 255, 255, 1); }
*/
div#EvtUpdates input[type=button] { color:#fff;  }
div#EvtUpdates input[type=button]:hover { color:#000;  }


div#EvtUpdates img#EvtUpdatesAjaxLoader { margin:0 auto; display:table-cell; text-align:center; }


#SpkRotator { padding:0px; max-height:930px; }
#SpkRotator ul li { display:inline-block; margin-right:35px; width:200px; overflow:auto; color:#1A1A1A; }
#SpkRotator div.Spk { padding:0px; line-height:110%; height:316px; margin-bottom:5px; background:#fff; overflow:hidden; position:relative; }
#SpkRotator div.Name { width:100%; line-height:110%; font-size:13pt; /* border-bottom:solid 2px #574434; */ font-weight:bold; text-align:center; margin:5px 0 2px 0; } 
#SpkRotator div.Country { width:100%; line-height:110%; font-size:10pt; font-weight:normal; text-align:center; margin:5px 0 2px 0; }
#SpkRotator div.JTitle {  text-align:center; line-height:110%; }
#SpkRotator div.Company {  text-align:center; line-height:110%; font-size:9pt; font-weight:bold; margin-top:5px; }

#SpkRotator ul li img { display:block; background:#fff; width:200px!important; width:inherit; }


#SpkRotator div.SpkOverlay { background:#fff; top:200px; width:200px; overflow:hidden; height:110px; position:absolute; }

#SpkRotator div.SpkOverlay div.JTitle { font-size:11pt; line-height:120%; }


#SpeakerMenu { width:400px; margin-left:auto;margin-right:auto; overflow:hidden; margin-bottom:15px; border:solid 1px gray; padding:10px; }
#SpeakerMenu div { float:left; padding-right:2px; }

img.spkPhoto { background:#fff; margin-top:8px; margin-bottom:8px;border-radius:8px; width:160px;		
							-webkit-box-shadow: 0 0 8px #3C3C3A; 
							-moz-box-shadow: 0 0 8px #3C3C3A; 
							box-shadow: 0 0 8px #3C3C3A; 
							-moz-transition-property: all; 
							-webkit-transition-property: all; 
							-o-transition-property: all; 
							transition-property: all;	
}

#SpkRotator ul.largerPhotos div.SpkOverlay { top:300px; }
#SpkRotator ul.largerPhotos div.Spk { height:415px; }
#SpkRotator ul.largerPhotos li img { border-radius:6px; }


#SpnMid { float:auto; clear:both;  min-height:200px; max-height:680px; padding-bottom:15px; }
#SpnMid ul li { text-align:left; margin-right:15px; width:220px!important; overflow:auto; }
#SpnMid ul li div { font-size:0.8em; padding-bottom:10px; width:100%; border-bottom:solid 1px gray; clear:both; }
#SpnMid ul li img { max-width:150px;margin: 10px auto; }
body.HomePage section#sponsors div.BoxHolder { margin:0px 50px; overflow:hidden; }

div#SpnMid div.Spn { clear:both; overflow:auto; border:0px; margin-bottom:10px; padding:0px; text-align:center; }
div#SpnMid div.Spn p { font-size:1.2em; width:100%; padding-bottom:10px; margin-bottom:0px; border-bottom:solid 1px #dedede; color:inherit; }
div#SpnMid div.Spn div { height: 180px; white-space: nowrap; text-align: center; border:0px; background:#fff; }
div#SpnMid div.Spn div a img { width:inherit; display:inline!important; margin:0 auto; vertical-align: middle; max-width:200px; max-height: 180px; /* box-shadow: 0px 0px 10px 3px #000; */ }
div#SpnMid .helper { display:inline-block; height: 100%; vertical-align: middle; }


#SponsorListing div.tmpl_SpLogo { padding-bottom:15px; } 
div#SponsorListing div.Panel h3 { text-align:left; width:85%; height:50px; }



#Photos { float:auto; clear:both;min-height:150px; /*  max-width: 1200px;  */ }
#Photos ul li { margin:0px; padding:0px; margin-right:10px; width:240px!important; max-height:180px; overflow:hidden; text-align:left; }
#Photos ul li img { max-width:240px; margin: 10px 0; padding:0px; }

#Videos { float:auto; clear:both; min-height:150px; /* max-width: 1200px; */ }
#Videos ul li { margin:0px; padding:0px; margin-right:10px; width:240px!important; max-height:180px; overflow:hidden; text-align:left; }
#Videos ul li img { max-width:240px;margin: 10px auto;  }
#Videos ul li iframe { max-width:240px;margin: 10px auto; }

img.video-thumb { border-radius:15px; box-shadow: 0 0 8px #484848; }

div.SpnAttach { text-align:center; height:150px; overflow:visible; }
div.SpnAttach img { margin:0 auto; position:relative; bottom:-9px; }

.gallery div.row { overflow:visible; }
div.GalleryAttach { position:relative; overflow:visible; padding-right:20px; float:right; }
div.GalleryAttach img { margin:0 auto; position:relative; bottom:0px; }

#links img {  float: left; border-radius:8px;
				margin: 2px;
				border: 2px solid #333;
				-moz-transition: all 0.2s ease-in-out;
				-webkit-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out; }
#links img:hover { border: 2px solid #F15123;}
	

/* colocation */
body.HomePage div.colocation { display:none; }
div.colocation { padding:0px; margin:0px auto; width:100%;  }
div.colocation>h3 { font-size:12pt!important; }
div.colocation ul { width:100%; list-style: none; padding:0; margin:0;  margin-top:5px; text-align:center; }
div.colocation ul li { display: inline-block; vertical-align:top; padding:0; overflow:auto; margin:0 auto;  width:190px;}
div.colocation ul li img { padding:0px 0px 0px 0ox; margin-top:15px; }
div.Colocation { margin-bottom:15px; }

ul.collocation { width:100%; list-style: none; padding:0; margin:0;  margin-top:5px; text-align:center; }
ul.collocation li { display: inline-block; vertical-align:top; padding:10px 0 0 0; overflow:hidden; margin:0 auto;  width:190px; }
ul.collocation li img { margin:0 auto; padding:0 10px; }
ul.collocation li h3 { font-size:8pt; text-transform:uppercase; padding:5px 0 5px 0; text-align:center; width:90%; margin:0 auto; }


body.HomePage div.Profiles { display:none; }
div.Profiles { padding:0px; margin:0px auto;  margin-bottom:10px; }
div.Profiles ul { width:100%; list-style: none; padding:0; margin:0; text-align: center;  }
div.Profiles ul li { display: inline-block; padding:0; overflow:auto; margin:0px;  }
div.Profiles ul li img { margin:0 auto; padding:5px 10px 0 10px;  }

ul.Profiles { width:100%; list-style: none; padding:0; margin:0; text-align: center; margin-top:5px; }
ul.Profiles li { display: inline-block; vertical-align:top; padding:5px 0 5px 0; overflow:hidden; margin:0px; width:190px; text-align:center;}
ul.Profiles li img { margin:0 auto; padding:0 10px; }
ul.Profiles li h3 { font-size:8pt; text-transform:uppercase; padding:5px 0 5px 0; text-align:center; width:90%; margin:0 auto; }



div.Framed .Panel { margin:0 auto; height:250px; display:table; min-width:170px; margin-bottom:5px; }
div.Framed .table {  border:solid 1px #DDDDDB;  padding:8px; display:table; width:100%; height:100%; text-align:center; height:234px;}
div.Framed .table:hover { box-shadow: 0 0 7px #3C3C3A; }
div.Framed .cell { display: table-cell; text-align: center; vertical-align: middle; height:100%; padding-top: 18px; } 

div.Framed .table h3 { position:absolute; overflow:visible; }

div.Framed div h3 { font-size:9pt; }


div.IndustryNews {  }
div.IndustryNews h3 { text-align:center; }
div.IndustryNews div { overflow:hidden; }
div.IndustryNews img { margin-bottom:10px;  }


.modal-body img { padding-left:25px; padding-bottom:15px; }

div#SpkList .table { height:244px!important; min-width:180px; }
div#SpkList .cell {  vertical-align: top;  }
div#SpkList .cell img { max-width:150px; max-height:200px; }
div#SpkList .table h3 { overflow:hidden; text-align:left; min-width:170px; position:absolute; clear:both; bottom:26px; background:#fff; 
						margin-right:17px; padding-right:8px; padding-top:10px; }

div#SpkList .table h3 span.SpkOrgName { color:inherit; font-weight:bold;  }
div#SpkList .table h3 span.SpkJobTitle { color:inherit; }
div#SpkList .table h3 span.SpkName { color:inherit; font-weight:bold; }



div#SpkListLg .table { height:390px!important; min-width:180px; }
div#SpkListLg .cell {  vertical-align: top;  }
div#SpkListLg .cell img { max-width:200px; max-height:300px; border-radius:6px; }
div#SpkListLg .table h3 { overflow:hidden; text-align:center; min-width:170px; position:absolute; clear:both; bottom:26px; background:#fff; 
						margin-right:17px; padding-right:8px; padding-top:10px; }

div#SpkListLg .table h3 span.SpkOrgName { color:inherit; font-weight:bold;  }
div#SpkListLg .table h3 span.SpkJobTitle { color:inherit; }
div#SpkListLg .table h3 span.SpkName { color:inherit; font-weight:bold; }





div.SpeakerSessions div.SpeakerSession { margin-bottom: 20px; border-bottom: dotted 2px #dedede; padding-bottom: 15px; }
div.SpeakerSessions div.SpeakerSession div.Speakers { margin-bottom:0px; border-bottom:0px; padding-bottom:0px; }


div.SpeakerSessions { clear:both; margin-bottom:25px; }
div.SpeakerSessions h3 { font-size: 12pt!important; margin:5px 0!important; font-weight:bold; }
div.SpeakerSessions h4 { font-size:12pt!important; margin:5px 0; font-weight:bold; }
div.SpeakerSessions h5 { font-size:10pt!important; margin:5px 0; }
div.SpeakerSessions>img { display:none; }
div.SpeakerSessions img { max-width:130px; float:right;  }   
div.SpeakerSessions div.Speakers div.Speaker div.rowInner div.col-xs-2 { display:none; background:red; }
div.SpeakerSessions div.Speakers div.Speaker div.rowInner div { padding:0px; margin:0px }
div.SpeakerSessions div.Speakers div.Speaker { padding:0px; }
div.SpeakerSessions div.Speakers { margin-bottom:20px; border-bottom:dotted 2px #dedede; padding-bottom:5px; }

div#SpeakerBio {  }
div#SpeakerBio h1 { font-size:16pt; line-height:120%; }
div#SpeakerBio h1 span { font-size:16pt; color:inherit; }
div#SpeakerBio img { padding-bottom:25px; padding-left:25px; float:right; overflow:auto; }
div#SpeakerBio span { color:inherit; }


div#OrgBio h1 { font-size:16pt; line-height:120%; }
div#OrgBio h2 { font-size:14pt; margin-bottom:25px; line-height:120%; }
div#OrgBio span { color:inherit; }
div#OrgBio img { padding-bottom:25px; padding-right:25px; overflow:auto; }

/*
div#SpkList .table { background:gray; }
div#SpkList .row { display:table-row; }
div#SpkList .cell { display:table-cell; }
*/




#ProgrammeMenuFloat { background:#fff; width:180px; padding:5px; opacity:0.7; filter:alpha(opacity=70);}
#ProgrammeMenuFloat h3 { margin:0; padding:0; margin-bottom:10px; font-size:1.2em; color:#BEB7B1; }
#ProgrammeMenuFloat div { color:#BEB7B1; }
#ProgrammeMenuFloat div img { padding-bottom:4px; max-width:170px; margin-bottom:1px; }
#ProgrammeMenuFloat div.selected img { border:solid 1px gray; border-radius:8px; }
div#ProgrammeMenuFloat div.selected { text-decoration: underline; }
#ProgrammeMenuFloat div:hover { cursor:pointer; color:#BEB7B1; }
#ProgrammeMenu div:hover { cursor:pointer; }


/* agenda */
#Agenda {  }
#Agenda div.row {  }
#Agenda div.row div div.row { padding-left:0px; padding-right:0px; }
#Agenda div.streamed>div { /* padding-left:0px; padding-right:0px; */ }
#Agenda div.nomargin { padding-top:0px; }
#Agenda div.nomargin>div { padding-left:0px; }

#Agenda img.Spk { float:left; margin:10px; }
#Agenda div.session { border:solid 1px #EEECEA; padding:5px 15px 10px 10px; font-size:1em; border-radius:4px; overflow:auto; margin-bottom:10px; }
#Agenda div.session:hover { border:solid 1px #EEECEA; }
#Agenda div.Rountables { display:none; }

#Agenda div.blankHolder { border:0px; }
#Agenda div.blankHolder:hover { border:0px; }

#Agenda div.header:hover { border:solid 1px #fff!important; }
#Agenda div.stream div.session:hover { box-shadow:2px 2px 4px #EEECEA; }
#Agenda div.stream div.header:hover { box-shadow:none; }
#Agenda div.header { border:solid 1px #fff; background:#DADADA; padding:10px 3px 0 3px;}
#Agenda div.header div.sessionDesc { text-align:center; margin-bottom:10px; }
#Agenda div.header h3 { font-size:1.1em!important; font-weight:normal!important; }


#Agenda div.header div.headerTime { float:left; padding:0 5px 10px 6px; color:#C8C8C8; display:block; }

#Agenda div.session div.sessionDesc img { max-width:280px;}
#Agenda div.session h5 { font-size:1em; font-weight:bold; clear:both; line-height:120%; font-family:inherit;  }
#Agenda div.session h4 { font-size:1.2em; font-weight:normal; clear:both; line-height:120%; font-family:inherit;  }
#Agenda div.session h3 { font-size:1.3em; font-weight:bold; text-transform:uppercase; text-align:center;  font-family:inherit;  }
#Agenda div.session a { color:inherit; }
#Agenda div.session a img { color:inherit; clear:both; }
#Agenda div.session a:hover { text-decoration:none; color:#B9B9B9; }
#Agenda div.AgendaIcon { padding:0px; }
#Agenda div.AgendaIcon img {   max-width:98px;  max-width: 100%; }
#Agenda div.session img.StreamType {  }
#Agenda div.session img.StreamTitle { max-width:100px; padding-bottom:10px; }

div.StreamSessionIcon { display:none; }


#Agenda div.session div.sessionDesc { font-size:1em; }
#Agenda div.stream div.session  div.sessionDesc { font-size:0.9em; } 


#Agenda div.session h4 a { border-bottom:dotted 1px gray; line-height:170%; }


#Agenda span.TimeDate { padding-right:10px; }


#Agenda div.stream div.session h4 a { font-size:1em!important;line-height:103%!important; }
#Agenda div.stream div.Speaker { line-height:110%!important; margin-top:5px; }
#Agenda div.stream div.Speaker span { font-size:0.9em; }
/*
#Agenda div.stream div.session div.SpkMaybeHidden { display:block; }
#Agenda div.row div.shown div.SpkMaybeHidden { display:block; }
*/
#Agenda div.SpkMaybeHidden { display:block; }
#Agenda div.SpkMaybeHidden { display:block; }

/*
#Agenda div.stream li { line-height:114%!important; font-size:1em!important; }
*/

#Agenda img {}
#Agenda img.ImgSpn { width:50px;float:inherit; }

#Agenda .ui-accordion { border:0px; }  /* The outer container of the accordion */
#Agenda .ui-accordion-header { padding:5px; padding-left:25px; margin-bottom:0px; margin-top:15px; } /* The headers of the accordion. The headers will additionally have a ui-accordion-icons class if they contain icons. */
#Agenda .ui-accordion-content { padding:0px; border:0px; } /* The content panels of the accordion. */
#Agenda div.ConfDay {  }

#Agenda div.SessionDoc { border:solid 0px #E2DFDC; float:left; clear:both; padding:4px; }

#Agenda span.glyphicon-download { color:green; }


#Agenda div.Speaker { clear:both; margin-top:5px;}
#Agenda div.Speaker span { color:inherit; }
#Agenda div.Speaker span.PreType { }
#Agenda div.Speaker span.PostType { font-weight:bold; }
#Agenda div.Speaker span.Name { font-weight:normal; }
#Agenda div.Speaker span.Jobtitle {  }
#Agenda div.Speaker span.Org { font-weight:bold; }
#Agenda div.Speaker a { color:inherit; }
#Agenda div.Speaker a:hover { text-decoration:none; }

#Agenda div.Rountables div.RoundtableImg { padding-right:5px; display:none; }
#Agenda div.RoundtableDetails { width:438px; }
#Agenda div.RoundtableImg { width:120px; }

#Agenda p.agenda-instructions { color:red; font-size:12pt; }

div.modal-body div.Speaker { padding-top:15px; }
div.modal-body div.Speaker img { padding:0px; margin:0px; float:left; padding:0 10px 0 0; max-width:110px; }
div.modal-body p { text-align:left; }

div.modal-body h4 { line-height:120%; }

div.last-published { font-size:9pt; color:#999999; }

#Agenda p.Type { text-align:center; clear:both; margin-top:15px; }
#Agenda div.StreamTitle { float:right; font-size:1em; padding:3px 8px; border-radius:10px; color:#999999; background:#fff;}

#Agenda div.aSession { margin:25px 25px; border:solid 1px #D4D4D4; }

#Agenda ul.Speakers { list-style: none; padding: 0; margin:0; overflow:auto; float:right; }
#Agenda ul.Speakers li { float:left; }

#AgendaStream {  }
div.AgendaStream div.StreamTitle { display:none; }




/* count down */
#countdown div.count-digits {  text-align: center;  padding: 15px 0 0;  position: relative;}
#countdown div.count-digits p {  margin: 0 auto 15px;  font-size: 36px;  width: 150px;  height: 150px;  line-height: 150px;  border-radius: 50%;
  border: 1px solid ##FCB614; box-shadow: 0px 0px 7px 1px #8F8F8F; background:#dedede; color:#8F8F8F; }
#countdown div.count-digits span {  display: inline-block;  margin-bottom: 15px; color:#8F8F8F;}
#countdown .btn-empty-inverse {   min-width: 60px; }

.animate { display:none; }

video div.count-digits p { background:inherit!important; border:solid 1px red; }



 /* video popup */
.darkCover { position:fixed; left:0px; top:0px; z-index:600; background-color:gray;
	opacity:.1; filter:alpha(opacity=10); width:100%; height:100%; }
.darkContent {
	position:fixed;
	background-color:white;
	padding:0px;
	overflow:visible;
	color:#333;
	opacity:0;
	radius:5px;
	-moz-border-radius:5px;	border-radius:5px 5px;
	width:640px;
	height:390px;
	z-index:601;
	left:50%; top:50%;
	margin-left:-310px;
	margin-top:-175px;
	text-align:center;
}                           
.darkCover .CloseVideo { position:fixed; left:50%; top:50%; margin-top:-198px; margin-left:332px; z-index:-1; }

div.tmpl_SpBio p { margin:0px;padding:0px; }
div.tmpl_Right { float:right; }
div.tmpl_Right p a { margin:0px; padding:0; font-size:8pt; }


body.HomePage div#SectionBottom { }
div#SectionBottom {  }

/* footer BASE menu */

#footerBottom { background-color:#0F0F0E; min-height:100px; padding:0; margin:0;  }
#footerBottom a { color:#fff; font-size:9pt; }
#footerBottom a:hover { text-decoration:underline; }

#footerBottom div.col-xs-6:last-child { display:none; }

/*
span { color:#fff; }
button span { color:#484848; }
*/

#footerBottom { background:#fff; border-top:solid 1px #fff; box-shadow: 0 0 15px #fff; }
#footerBottom div.row { background:#fff; }
#footerBottom ul.navbar-nav { margin:0 auto; width:100%; float:left; margin-top:10px;  }

#footerBottom .navbar-default { overflow:auto; background-color: #fff; border-color: #0f0f0f; }

#footerBottom .navbar-default .navbar-text { color: #dedede; }

#footerBottom .navbar { text-align:center; border:0px; }
#footerBottom .navbar-default .navbar-nav > li { background:#fff; }
#footerBottom .navbar-default .navbar-nav > li > a { color: #000; vertical-align:bottom; padding-top:0px; padding-bottom:10px; }
#footerBottom .navbar-default .navbar-nav > li > a:hover, 
	#footerBottom .navbar-default .navbar-nav > li > a:focus { color: #000; }
#footerBottom .navbar-default .navbar-nav > .active > a, 
	#footerBottom .navbar-default .navbar-nav > .active > a:hover, 
	#footerBottom .navbar-default .navbar-nav > .active > a:focus { color: #000; background-color: #0f0f0f; }


/* Atendees */
#AttendeeList div.Attendee { clear:both; }
#AttendeeList div.Jobtitle { float:left; padding-left:15px; }
#AttendeeList div.Company { float:left; min-width:250px; }
#AttendeeList div.Heading div { font-weight:bold; }

/* ## CONTACTS listing ## */

.tmpl_Contacts {  float:left; min-height:150px; margin-right:15px; margin-top:15px; }
.tmpl_ContactsDivider { border-top:solid 1px #D3D3D3; } 
.tmpl_ContactImage { background:#fff; max-width:100px; margin-top:15px; margin-bottom:5px;
							-webkit-box-shadow: 0 0 8px #3C3C3A; 
							-moz-box-shadow: 0 0 8px #3C3C3A; 
							box-shadow: 0 0 8px #3C3C3A; 
							-moz-transition-property: all; 
							-webkit-transition-property: all; 
							-o-transition-property: all; 
							transition-property: all;}
.tmpl_ContactName { font-weight:bold;padding-top:6px; }
.tmpl_ContactJob { margin:5px 0 5px 0; }
.tmpl_ContactTel { font-weight:bold; }
.tmpl_ContactEmail { clear:both;font-weight:bold; margin:5px 0 5px 0; font-size:8pt; }

.ClearBoth { clear:both; }

/* ENDS - footer BASE menu */

div#TimeZoneChanger { margin:0 auto; width:150px;  }
div#TimeZoneChanger h3 { font-size:14px; color:#999999; text-align:center; }
div#TimeZoneChanger .onoffswitch { position: relative; width: 144px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none; }
div#TimeZoneChanger .onoffswitch-checkbox { position: absolute; opacity: 0; pointer-events: none; }
div#TimeZoneChanger .onoffswitch-label { display: block; overflow: hidden; cursor: pointer; border: 2px solid #999999; border-radius: 20px; }
div#TimeZoneChanger .onoffswitch-inner { display: block; width: 200%; margin-left: -100%; transition: margin 0.3s ease-in 0s; }
div#TimeZoneChanger .onoffswitch-inner:before, .onoffswitch-inner:after { display: block; float: left; width: 50%; height: 30px; padding: 0; line-height: 30px; font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold; box-sizing: border-box; }
div#TimeZoneChanger .onoffswitch-inner:before { content:  attr(data-before); padding-left: 10px; background-color: #34A7C1; color: #FFFFFF; }
div#TimeZoneChanger .onoffswitch-inner:after { content:  attr(data-after); padding-right: 10px; background-color: #EEEEEE; color: #999999; text-align: right; }
div#TimeZoneChanger .onoffswitch-switch { display: block; width: 18px; margin: 6px; background: #FFFFFF; position: absolute; top: 0; bottom: 0; right: 110px; border: 2px solid #999999; border-radius: 20px; transition: all 0.3s ease-in 0s; }
div#TimeZoneChanger .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { margin-left: 0; }
div#TimeZoneChanger .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { right: 0px; }

/* news */

.tickeroverlay-left{ 
	background-image:url('/config/img/icons/left.png');
	display:block;
	pointer-events:none;
	position:absolute;
	z-index:30;
	height:27px;
	width:100px;
	top:0;
	left:-2px; 
}
	
.tickeroverlay-right{
	background-image:url('/config/img/icons/right.png');
	display:block;
	pointer-events:none;
	position:absolute;
	z-index:30;
	height:27px;
	width:100px;
	top:0;
	right:-2px;
}

div#webtickerHolder { height:27px; margin-top:0px; margin-bottom:20px; z-index:400; position:relative; overflow:hidden; background:#fff; }
body.HomePage div#webtickerHolder { margin-bottom:0px; padding-bottom:-20px; }
.tickercontainer { max-width: 1200px; height: 27px; margin: 0 auto; padding: 0; overflow: hidden; }
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative; height: 27px; }
ul.newsticker { /* that's your list */ 
/*Transitions have been added in order set css3 transitions; and have linear easing. Changing these lines you might have unexpected results */
-webkit-transition: all 0s linear;-moz-transition: all 0s linear;-o-transition: all 0s linear;transition: all 0s linear;
position: relative;  list-style-type: none; margin: 0; padding: 0; margin-top:3px; }

ul.newsticker li { float: left; margin: 0; padding-right: 15px; height:27px; font-size:10pt; background:#fff; }
ul.newsticker a { white-space: nowrap; padding: 0; color:inherit;   } 
ul.newsticker li:before { content: "|"; margin-right: 6px; } 

/* Blog Content */
div.BlogContent h1 a { color:#fff; font-size:26pt; }
div.BlogContent h2 { color:#fff; clear:both; font-size:13pt; margin-top:25px; }

div.BlogContent div.BlogIntro { min-height:200px; padding:10px; }

div.BlogContent img { max-height:160px;  margin:0 auto; }
div.BlogContent>div:hover img { filter: none ; }
div.BlogContent h3 { padding:0 5px; margin:0px; text-align:center; display:block; min-height:54px; background:#00ABEB; opacity: 0.85; width:100%; border-radius:5px; margin:0 5px 5px 5px;  }
div.BlogContent h3 a { color:#fff;font-size:13pt; font-weight:bold!important; line-height:80%; }

div.BlogContent>div {   }

div.BlogContent { height:200px; display: flex; align-items: flex-end;   }
div.BlogContent div.BlogContentHolder { background:gray; }

div.BlogContent { height:300px; }
div.BlogPrecis { background:#fff; border:solid 1px #dedede; padding:6px 6px 0 6px; margin-bottom:10px; }
div.BlogPrecis a { font-size:smaller; }
	

/* Exhibitor pack */
	div#ExhPackContents>div { margin: 0; padding: 10px; width:272px; height:166px; border: 1px #D7D7D7 solid; border-radius:10px; float: left; margin-right:20px; margin-bottom:20px; }
	div#ExhPackContents>div:hover { background-color: #ebebeb;    text-decoration: none; }
	div#ExhPackContents>div a:hover { text-decoration:none; }
					
	
	div#ExhPackContents div.checklist span { background-image: url(https://www.terrapinn-cdn.com/config/img/icons/exhPack/checklist.png); background-color:#FA8D24; }
	div#ExhPackContents div.spaces span { background-image: url(https://www.terrapinn-cdn.com/config/img/icons/exhPack/spaces.png); background-color:#00ADA9; }
	div#ExhPackContents div.furnishings span { background-image: url(https://www.terrapinn-cdn.com/config/img/icons/exhPack/furnishings.png); background-color:#013345; }
	
	div#ExhPackContents div.freight span { background-image: url(https://www.terrapinn-cdn.com/config/img/icons/exhPack/spaces.png); background-color:#F04D4E; }
	div#ExhPackContents div.marketing span { background-image: url(https://www.terrapinn-cdn.com/config/img/icons/exhPack/marketing.png); background-color:#74C64D; }
	div#ExhPackContents div.registration span { background-image: url(https://www.terrapinn-cdn.com/config/img/icons/exhPack/furnishings.png); background-color:#5F4B9F; }
	div#ExhPackContents div.accommodation span { background-image: url(https://www.terrapinn-cdn.com/config/img/icons/exhPack/accommodation.png); background-color:#F04D4E; }
	div#ExhPackContents div.sponsor span { background-image: url(https://www.terrapinn-cdn.com/config/img/icons/exhPack/sponsor.png); background-color:#00ADA9; }
	div#ExhPackContents div.team span { background-image: url(https://www.terrapinn-cdn.com/config/img/icons/exhPack/team.png); background-color:#5F4B9F; }
	div#ExhPackContents div.faq span { background-image: url(https://www.terrapinn-cdn.com/config/img/icons/exhPack/faq.png); background-color:#FA8D24; }
		
	div#ExhPackContents div span { display:block; height:100px; border-radius:6px; background-position: 50% 50%; background-size: 70px; background-repeat: no-repeat; }
    div#ExhPackContents div span.ContentType { display:inline-block; height:100%; width:100%; font-weight:bold; padding:15px 0; border:0px; background:inherit; text-align:center; background-image:inherit; } 
	
	div#ExhPackContents p a { text-align:center; display:block; font-size:12pt; margin-top:15px; line-height:100%; }

	table#ExhChecklist {  }
	table#ExhChecklist th { height: 60px; color: rgb(255, 255, 255); font-weight: 700; margin-top: 30px; background-color: rgb(111, 111, 111); }
	table#ExhChecklist tr td { padding:15px 0; }
	table#ExhChecklist tr td a { font-weight:bold; }
	table#ExhChecklist tr td a[href^="mailto:"] { font-weight:normal; }
	table#ExhChecklist tr { border-bottom: 1px solid #dadada; font-size: 16px; line-height: 18px }
	table#ExhChecklist h4 { margin-top:0px; font-size:24px; font-weight: 700; }
	table#ExhChecklist span.PlsNote  { color: rgb(238, 48, 66); font-size: 12px; }
	
	table#ExhChecklist th:First-child { padding-left:15px; }
	table#ExhChecklist td:First-child { padding-left:15px; max-width:310px; padding-right:25px; }
	table#ExhChecklist td:Last-child { max-width:140px; font-style:italic; }
	
	
	div#BlogContent h3 { border-radius:5px; margin:0 5px 5px 5px; }
	div#BlogRotator h3 a { font-size:11pt!important;}

	#BlogRotator { float:auto; clear:both;  min-height:200px; max-height:680px; padding-bottom:15px; }
	#BlogRotator ul li { text-align:left; margin-right:15px; width:320px!important; overflow:auto; }
	#BlogRotator ul li div { font-size:0.8em; padding-bottom:10px; width:100%; border-bottom:solid 1px gray; clear:both; }
	#BlogRotator ul li img { max-width:150px;margin: 10px auto; }

	div#BlogContent div.BlogContent { height:300px; }
	div.BlogPrecis { background:#fff; border:solid 1px #dedede; padding:6px 6px 0 6px; margin-bottom:10px; }
	
	

/* WOW */
.animated { opacity:1 }


@media (max-width: 350px) {
	div.StructuredEvent { display:none; }
}

@media (max-width: 568px)
	{
		body { padding-top:0px!important; }
		section.generic { margin-top:1px!important; }
		body.HomePage div.container-content { margin-top:0px!important; }
		
		video { display:none; }
		
		/* sort speaker issues -Jaimie */
		h1, h1 * { font-size:16px !important;}
		h2, h2 * { font-size:14px !important;}
		h3, h3 * { font-size:10px !important;}
		h4, h4 * { font-size:10px !important;}
		p, p>span { font-size:9px !important; }

		/* remove sharethis bar */
		#sharebar, #sharebarMain, #sharebar-shade, #sharebar-color { display: none!important; }
		
		#VenueAndDates { font-size:9pt; padding-right:0px!important;width:50%!important; }
		#VenueAndDates span.Venue { display:inline; margin-top:-18px; }
		#VenueAndDates span { font-size:9pt!important; }
		
		a#NonMobileSection img { width:90px; }
		
		#ProgrammeMenuFloat { display:none; }
		#Agenda div.stream div.session div.SpkMaybeHidden { display:block; }
		
		
		/* speaker rotator on mobile */
		#SpkRotator div.Spk { line-height:100%; height:220px; width:150px }
		#SpkRotator div.Name { line-height:110%; font-size:8pt; } 
		#SpkRotator div.JTitle { line-height:100%; }
		#SpkRotator div.Company {  line-height:100%; font-size:8pt; }	
		#SpkRotator div.Country {  line-height:100%; font-size:8pt; }
		#SpkRotator ul li img { width:150px!important;  }		
		#SpkRotator div.SpkOverlay { top:150px; width:150px; height:90px; }		
		#SpkRotator div.SpkOverlay div.JTitle { font-size:8pt; line-height:100%; }
		
		
		#SpkRotator ul.largerPhotos div.SpkOverlay { top:220px; }
		#SpkRotator ul.largerPhotos div.Spk { height:310px; }
		
		/* speaker list */
		
		div#SpkList .table { height:280px!important; }		
		div#SpkList .table h3 span { font-size:10pt!important; }
		
		div#SpkListLg .table { height:420px!important; }		
		div#SpkListLg .table h3 span { font-size:10pt!important; }
	}

@media (max-width: 979px)
	{
	
		a.navbar-brand { padding:0; margin:0; }
		a.navbar-brand img { padding:0; margin:0; }
	
		ul li div.caption { position:relative!important; top:40px; }
		
		/* body.HomePage section:first-child { padding-top:59px!important; } */
	}
	
@media (max-width: 767px)
	{ 	
	
		#MainNav { margin:0px!important; padding:0; }
		#FixSocialBar { display:none;  }
		#SocialBar { display:none; padding:0; margin:0; }			
		#VenueAndDates { float:right; width:55%; padding:5px 0px 5px 0; }
		#VenueAndDates span.Summary { display:none; }
	
		#MainMenu { padding:0px; margin:0px; background:#fff; }		
		#menu { overflow:hidden; background:#fff!important; }
		#menu ul { background:#fff; }
			
		#TopMenu  { padding:0!important; }
		#TopMenu div.row { padding:0!important;  }
		#TopMenu .navbar-header { padding:0; margin:0; float:left; }
		
		div#webtickerHolder { display:none; }
		
		div.navbar-toggle { padding: 0 0 0 12px!important; border:0; width:60px!important; }
		div.navbar-toggle button { padding:10px; }
		div.navbar-toggle:hover { background:#F8F8F8!important; }
		
		#MainMenu ul { margin-left:25px; }
		#MainMenu ul li { clear:left;}
		#MainMenu ul li a { padding-top:0px; border:0px; }
		#MainMenu ul li a:hover { border:0px; }
		
		
		.dropdown-backdrop{ position: static; }
		
		body.HomePage .navbar-side { display:none; }
		body.HomePage section#sponsors div.BoxHolder { margin:0px; }
		
		#footerBottom nav ul { overflow:auto; clear:both; padding-top:40px;}
		
		[class*="col-"] { margin-bottom: 15px; }		
		
		section { min-height:10px!important; }
		/*
		#MainSlider { padding-top:60px; }
		#MainSlider ul.flex-direction-nav li a.flex-prev { left: 20%; }
		#MainSlider ul.flex-direction-nav li a.flex-next { right:20%; }
		*/
		#MainSlider ul.flex-direction-nav { display:none; }
		#MainSlider ol.flex-control-nav { bottom:25px; }
		#MainSlider ul.flex-direction-nav { display:none; }

		#TopMenu table tr td { display:inline; padding:0px; }

		#MainMenu { float:left; overflow:auto; max-height:none; width:98%; }  /* makes menu appear by default! */
		#MainMenu a { text-decoration:underline; }
		#MainMenu>ul { display:block; margin:0!important; padding:0!important; }
		#MainMenu>li { display:block; border:0px; clear:both; }
		#MainMenu li a { border:0px!important; padding:0!important; margin:0!important; }
		#MainMenu li a:hover { border:0px!important; padding:0!important; margin:0!important; }

		#MainMenu li ul.dropdown-menu { display: inline-block; position:relative; margin:0; padding:0;background:#fff;box-shadow: none; border:0px; }
		#MainMenu li ul.dropdown-menu li {display: inline-block; overflow:auto; }

		
		#MainMenu ul li a { border-top:0px; }
		#MainMenu ul li a:hover { color:#efa500; border:0px; background:#fff; }
		#MainMenu ul li ul li a:hover { color:#efa500; }

		#MainMenu ul li:hover { background:#fff; }
	    	#MainMenu ul li:hover ul { border:0px!important; padding:0px!important;  } 
		#MainMenu ul li:hover ul li a { color:#888;  }
		#MainMenu ul li ul li:hover { background:#fff; }

		#MainMenu.dropdown-menu li a:hover { color:blue; background: #fff; }
		#MainMenu li ul.dropdown-menu li a:hover { color:blue; background: #fff; }
		
		.dropdown a { background:#fff!important; }
		.dropdown-menu li a { background:#fff!important; }
		
		#AttendeeList div.Company { font-weight:bold; }
		
		#SpnMid .flex-control-paging { display:none!important; }
		#SpkRotator .flex-control-paging { display:none!important; } 
		
		a.btn { font-size:10pt!important; padding:5px 15px!important; }
						
		body { padding-top:98px; } 
		
		h1, h1 * { font-size:20px!important; line-height:130%!important; }
		h2, h2 * { font-size:18px!important; }
		h3, h3 * { font-size:14px!important; line-height:120%!important; }
		h4, h4 * { font-size:14px!important; height: auto!important; }
		p, p>span { font-size:12px!important; }
		
		#Agenda div.AgendaIcon { display:none; }
		
		/* seamless addition */
		#NonMobileSection img {padding-left:5px !important;}
		/* #VenueAndDates {float:left; padding:5px !important; width:100%; text-align:left;} */
		MainMenu ul { margin-left:10px !important; }
		MainMenu ul li { padding-top:3px;}
		#MainMenu ul li a { font-size:15px; /* text-transform:uppercase; */ }
		#MainMenu li ul.dropdown-menu li { display:block; padding-top:3px; }
		#MainMenu a { text-decoration:none; }
		#menu { overflow:auto; overflow-y:auto; overflow-x:hidden; height:500px; height:70vh; }
		
		li.MobileBtn { margin-top:5px!important; }
		
		#BlogRotator .flex-control-paging { display:none!important; }
		


		div#BlogContent h3 { padding:5px 5px;  min-height:34px; }
		div#BlogContent div.BlogIntro { min-height:20px; }

		img.organiserIdentity { padding-top:10px; }

		div#TerrapinnSustainability { padding-top:25px; }
		div#TerrapinnSustainability p { padding-top:10px;  }
	}

@media (min-width: 768px)	
	{
		body.HomePage section#sponsors div.BoxHolder { margin:0px 25px; }
		div.modal-body div.Speaker img { max-width:60px; }
	}

@media (min-width: 994px)	
	{
		div.IndustryNews img { max-width:360px; }
	}
	
@media (max-width: 1245px)	
	{	
		#NonMobileSection img { padding-left:15px!important; }
	}
	
@media (max-width: 1320px)	
	{	
		.navbar-side-social { display:none; }
		#footerBottom div.navbar-side-social { display:block; } 
	}
	
	
	
@media (min-width: 1300px)	
	{	
		/* sidebar */
		.navbar-side { left:auto; right:2px; width:60px; top:110px; background:url("/config/img/icons/gray_65_percent.png") repeat; 
						border:solid 1px #E2E2E2; border-radius:5px; z-index:700;  }
		.navbar-side ul li a { padding:3px 12px; }
		.navbar-side ul li a span { font-size:24pt; }	
		
		body.HomePage section#sponsors div.BoxHolder { margin:0px 50px; }
	}

/*	
#MainSlider ol.flex-control-nav { bottom:0px!important; position:static!important; background:Red; }
#MainSlider ul.flex-direction-nav { top:400px!important; position:relative!important; background:blue; }
*/

	
@media (pointer:coarse) {
	div.flex-container div.flexslider ul.flex-direction-nav a.flex-prev { opacity: 0.6; z-index:900; left:2%!important; }
	div.flex-container div.flexslider ul.flex-direction-nav a.flex-next { opacity: 0.6; z-index:900; right:2%!important; }

}