html {
	font-size: 16px;
}
.debugger {
	background-color: rgba(0, 191, 255, 0.4);
	padding: 10px;
	font-size: 10px;
	border: 2px solid rgb(0, 191, 255);
}
.debugger .alertnote {
	color: #d60021;
}
.grayscale {
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.colored {
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	-webkit-filter: grayscale(0%);
}
.marked {
/*	-webkit-box-shadow: 0px 0px 10px 2px rgba(255,234,0,1);
	-moz-box-shadow: 0px 0px 10px 2px rgba(255,234,0,1);
	box-shadow: 0px 0px 10px 2px rgba(255,234,0,1);*/
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	background-color: rgba(255, 179, 0, 0.33);
	z-index: 1500;
}
.unmarked {
/*	-webkit-box-shadow: 0px 0px 0px 0px rgba(158,68,0,1);
	-moz-box-shadow: 0px 0px 0px 0px rgba(158,68,0,1);
	box-shadow: 0px 0px 0px 0px rgba(158,68,0,1);*/
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	z-index: 1;
}
.personprofile .img-responsive,
.personcard .img-responsive,
.partnerprofile .img-responsive {
	margin: 0 auto;
}
.personprofile,
.partnerprofile {
	clear: both;
	margin: 10px 0 10px 0;
	background-color: #fbfbfb !important;
}
.personcard {
}
.personprofile .inner,
.partnerprofile .inner,
.personcard .inner {

}
.personprofile .backgroundimage,
.personcard .backgroundimage {
	position: relative;
	background-color: #ffffff;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: auto auto;
	float: left;
	width: 100%;
}
.partnerprofile .backgroundimage {
	position: relative;
	float: left;
	background-color: #fbfbfb;
}
.partnerprofile .backgroundimage .gardient,
.personprofile .backgroundimage .gardient,
.personcard .backgroundimage .gardient {
	width: 100%;
	height: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f7f7f7+100&amp;0+0,0+43,1+89 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(252,252,252,0) 43%, rgba(248,248,248,1) 89%, rgba(247,247,247,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(43%,rgba(252,252,252,0)), color-stop(89%,rgba(248,248,248,1)), color-stop(100%,rgba(247,247,247,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(252,252,252,0) 43%,rgba(248,248,248,1) 89%,rgba(247,247,247,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(252,252,252,0) 43%,rgba(248,248,248,1) 89%,rgba(247,247,247,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(252,252,252,0) 43%,rgba(248,248,248,1) 89%,rgba(247,247,247,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(252,252,252,0) 43%,rgba(248,248,248,1) 89%,rgba(247,247,247,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f7f7f7',GradientType=1 ); /* IE6-9 */
}
.partnerprofile .backgroundimage .gardient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f7f7f7+100&amp;0+0,0+43,1+89 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(252,252,252,0) 43%, rgba(248,248,248,1) 89%, rgba(247,247,247,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(43%,rgba(252,252,252,0)), color-stop(89%,rgba(248,248,248,1)), color-stop(100%,rgba(247,247,247,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(252,252,252,0) 43%,rgba(248,248,248,1) 89%,rgba(247,247,247,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(252,252,252,0) 43%,rgba(248,248,248,1) 89%,rgba(247,247,247,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(252,252,252,0) 43%,rgba(248,248,248,1) 89%,rgba(247,247,247,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(252,252,252,0) 43%,rgba(248,248,248,1) 89%,rgba(247,247,247,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f7f7f7',GradientType=1 ); /* IE6-9 */
}
.partnerprofile .boothnumberline {
	background-color:rgba(255, 255, 255, 0.4);
-webkit-box-shadow: 0px 0px 2px 0px rgba(196,196,196,1);
-moz-box-shadow: 0px 0px 2px 0px rgba(196,196,196,1);
box-shadow: 0px 0px 2px 0px rgba(196,196,196,1);
	padding: 10px;
	width: 50%;
	margin: 20px auto;
}
.partnerprofile .boothnumberline .boothnumberheadline {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 0px;
	padding: 0 0 0 0;
	text-decoration: underline;
}
.partnerprofile .boothnumberline .boothnumber {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	margin-top: 0px;
	padding: 0 0 0 0;
}
.partnerprofile .nameline {
	display: none;
}
.personprofile .vitaarea,
.partnerprofile .descriptionarea {
	position: relative;
	padding: 10px;
	float: left;
}
.partnerprofile .descriptionarea .productcategories {
	margin: 15px 0 10px 0;
}
.partnerprofile .descriptionarea .productcategoriesHeadline {

}
.partnerprofile .descriptionarea .productcategoriesContent {
	margin-left: 20px;
}
.personprofile .vitaarea .sessionlist {
	margin: 15px 0 10px 0;
}
.personprofile .vitaarea .sessionlist ul {
	margin-left: 20px;
}
.partnerprofile .logo {
	margin: 10px 0;
}
.personprofile .socialprofiles,
.personcard .socialprofiles {
	margin: 10px 0 5px 0;
}
.personprofile .socialprofiles a:hover,
.personcard .socialprofiles a:hover {
	text-decoration: none;
}
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px){
	.personprofile .backgroundimage,
	.partnerprofile .backgroundimage {
		width: 100%;
		background-position: center center;
		background-size: 100% auto;
	}
	.personcard .backgroundimage {
		width: 100%;
		background-position: center center;
		background-size: 100% auto;
	}
	.personprofile .vitaarea,
	.partnerprofile .descriptionarea {
		width: 100%;
	}
	.personprofile .socialprofiles a,
	.personcard .socialprofiles a,
	.partnerprofile .socialprofiles a {
		color: rgba(111, 111, 111, 0.33);
		font-size: 28px;
		font-size: 1.75rem;
		text-decoration: none;
		margin: 10px 5px;
	}
}
/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px){
	.personprofile .backgroundimage,
	.partnerprofile .backgroundimage {
		width: 35%;
		background-position: center right;
		background-size: auto 400px;
	}
	.personcard .backgroundimage {
		width: 50%;
		background-position: center right;
		background-size: auto 400px;
	}
	.personprofile .vitaarea,
	.partnerprofile .descriptionarea {
		width: 65%;
	}
	.personprofile .socialprofiles a,
	.personcard .socialprofiles a,
	.partnerprofile .socialprofiles a {
		color: rgba(111, 111, 111, 0.33);
		font-size: 20px;
		font-size: 1.25rem;
		text-decoration: none;
		margin: 10px 5px;
	}
}
/* Small Devices, Tablets */
@media only screen and (min-width : 768px){
	.personprofile .backgroundimage,
	.partnerprofile .backgroundimage {
		width: 30%;
		background-position: center right;
		background-size: auto 400px;
	}
	.personcard .backgroundimage {
		width: 25%;
		background-position: center right;
		background-size: auto 400px;
	}
	.personprofile .vitaarea,
	.partnerprofile .descriptionarea {
		width: 70%;
	}
	.personprofile .socialprofiles a,
	.personcard .socialprofiles a,
	.partnerprofile .socialprofiles a {
		color: rgba(111, 111, 111, 0.33);
		font-size: 20px;
		font-size: 1.25rem;
		text-decoration: none;
		margin: 2px;
	}
}
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px){
	.personprofile .backgroundimage,
	.partnerprofile .backgroundimage {
		width: 25%;
		background-position: center right;
		background-size: auto 400px;
	}
	.personcard .backgroundimage {
		width: 25%;
		background-position: center right;
		background-size: auto 400px;
	}
	.personprofile .vitaarea,
	.partnerprofile .descriptionarea {
		width: 75%;
	}
	.personprofile .socialprofiles a,
	.personcard .socialprofiles a,
	.partnerprofile .socialprofiles a {
		color: rgba(111, 111, 111, 0.33);
		font-size: 20px;
		font-size: 1.25rem;
		text-decoration: none;
		margin: 2px;
	}
}
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px){
	.personprofile .backgroundimage,
	.partnerprofile .backgroundimage {
		width: 20%;
		background-position: center right;
		background-size: auto 400px;
	}
	.personcard .backgroundimage {
		width: 20%;
		background-position: center right;
		background-size: auto 400px;
	}
	.personprofile .vitaarea,
	.partnerprofile .descriptionarea {
		width: 80%;
	}
	.personprofile .socialprofiles a,
	.personcard .socialprofiles a,
	.partnerprofile .socialprofiles a {
		color: rgba(111, 111, 111, 0.33);
		font-size: 20px;
		font-size: 1.25rem;
		text-decoration: none;
		margin: 2px;
	}
}
.personprofile .backgroundimage {
	background-size: auto 130%;
}
.personcard .backgroundimage {
	height: 310px;
}
.personcard .backgroundimage .glass {
	height: 310px;
}
.personprofile .personpicture img,
.personcard .personpicture img {
-webkit-border-radius: 500px;
-moz-border-radius: 500px;
border-radius: 500px;
border: 2px solid #ffffff;
}
.personcard .personpicture,
.personprofile .personpicture {
	position: relative;
}
.personcard .personpicture .countryflag,
.personprofile .personpicture .countryflag {
	position: absolute;
	bottom: 0px;
	right: calc(50% - 50px);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}
.glass {
	position: relative;
	padding: 0 0 0 20px;
	border-bottom: 1px solid;
	border-bottom-color: #ccc;
	border-bottom-color: rgba(255, 255, 255, 0.5);
	background-color: rgba(255, 255, 255, 0.5);
}
.partnerprofile .glass {
	padding: 0 0 0 0px;
	border-bottom-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(255, 255, 255, 0.8);
}
.personprofile .glass,
.personcard .glass,
.partnerprofile .glass {
	text-align: center;
}
.glass::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
}
.glass .legacy-ie-fix {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=20)";
}
.glass h1 {
	position: relative;
	margin: 0;
	color: #fff;
	color: rgba(255, 255, 255, 0.3);
	font-size: 180px;
	font-weight: normal;
	font-family: "Megrim", sans-serif;
	line-height: 1;
	text-align: center;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
}
@media only screen {
	.glass h1 {
		-ms-filter: "none";
	}
}
.personprofile .backgroundimage .infos,
.personcard .backgroundimage .infos,
.partnerprofile .backgroundimage .infos {
	position: relative;
	background-color: rgba(250, 250, 250, 0.65);
	z-index: 2;
	padding: 10px 5px;
	/*box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);*/
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.personprofile:hover .glass .infos,
.personcard:hover .glass .infos {
	background-color: rgba(250, 250, 250, 0.85);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.partnerprofile:hover .glass .infos {
	background-color: rgba(250, 250, 250, 0.95);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.personcard .backgroundimage .infos {
	height: 100%;
}

/* AGENDA STYLE START */
.agenda {
}
.agenda .agendaDayHeadline {
	float: left;
}
.agenda .agendaOptionButtons {
	float: right;
}

.agenda .tablewrapper {
	position: relative;
}

.agenda .agendaday {
	display: table;
	width: 100%;
	border-spacing: 0px 3px;
	border-collapse: separate;
	margin-bottom: 25px;
}
.agenda .agendaday .agendaslot {
	width: 100%;
	display: table-row;
	height: auto;
}
.agenda .agendaday .agendaslot .agendaslotslottime {
	display: table-cell;
	background-color: rgba(207, 216, 220, 1);
}
.agenda .agendaday .agendaslot .agendaslotslottime .inner {
	text-align: center;
	padding: 5px 2px ;
	margin: 0 0 0 0;
}
.agenda .agendaday .agendaslot .agendaslotslottime .inner .thetime {
	font-weight: bold;
}
.agenda .agendaday .agendaslot .agendaslotsessions {
	display: table-cell;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner {
	display: table;
	width: 100%;
	border-spacing: 3px 0;
	border-collapse: separate;
	position: relative;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell {
	border-spacing: 0 3px;
	border-collapse: separate;
	background-color: rgba(187, 222, 251, 0.2);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
position: relative
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell:hover,
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell:focus {
	background-color: rgba(187, 222, 251, 0.4);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.keynote {
	background-color: rgba(100, 181, 246, 0.2);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.keynote:hover {
	background-color: rgba(100, 181, 246, 0.4);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.break {
	background-color: rgba(207, 216, 220, 1);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.samelikebefore,
.parentagenda .sessioncell.samelikebefore {


	position: relative;
	top: -3px;

/*
height: 0px !important;

/*
	margin-bottom: -5px;
	overflow: hidden;
*/
}
.rowspanned2 {
  position: absolute;
/*
  top: 0;
  bottom: 0;
*/
  width: 100px;

}
.rowspan2 {
    -webkit-column-span: 2; /* Chrome, Safari, Opera */
    column-span: 2;
}

/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px){
	.agenda .agendaday .agendaslot .agendaslotslottime {
		width: 18%;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions {
		width: 82%;
	}
}
/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px){
	.agenda .agendaday .agendaslot .agendaslotslottime {
		width: 10%;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions {
		width: 90%;
	}
}
/* Small Devices, Tablets */
@media only screen and (min-width : 768px){
	.agenda .agendaday .agendaslot .agendaslotslottime {
		width: 7%;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions {
		width: 93%;
	}
}
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px){
	.agenda .agendaday .agendaslot .agendaslotslottime {
		width: 8%;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions {
		width: 92%;
	}
}
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px){
	.agenda .agendaday .agendaslot .agendaslotslottime {
		width: 7%;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions {
		width: 93%;
	}
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner {
	padding: 0 0;
}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionNetworkingpass {
	width: 60px;
	float: right;
	text-align: right;
	margin-right: 2px;
}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionLangFlag {
	width: 20px;
	float: right;
	margin: 0 0 5px 5px;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.sessionwidth100 .inner .sessionLangFlag {
	width: 20px;
	float: right;
	margin: 0 0 5px 5px;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionLangFlag img{
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .firstsessionpart {
	padding: 5px 0;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .secondsessionpart {
	padding: 5px 0;
}


.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .shareicon {
	float: right;
	font-weight: 100;
	font-size: 20px;
}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionRoom {
	margin: 0px 0 5px 0;
	padding: 5px 5px;
	font-size: 12px;
	font-size: 0.75rem;
	background-color: rgba(255, 255, 255, 0.5);
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTrackname {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	font-size: 14px;
	font-size: 0.875rem;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionGeneralInfo {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: normal;
	font-style: italic;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	font-size: 14px;
	font-size: 0.875rem;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionparttext {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	text-decoration: underline;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTopic {
	margin: 5px -2px 5px -2px;
	padding: 10px 7px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	background-color: rgba(255, 255, 255, 0.85);
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionContentType {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTitle {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionExcerpt {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: normal;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	font-size: 14px;
	font-size: 0.875rem;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionExcerpt ul {
	margin: 5px 0 10px 0;
	padding-bottom: 0px !important;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionExcerpt ul li {
	margin: 0px 0 0px 10px;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionDescription {
	display: none;
	margin: 5px 0 5px 0;
	padding: 0 5px;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .moreInformationText {
	font-size: 12px;
	font-size: 0.75rem;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSponsor {
	margin: 5px 0 5px 0;
	padding: 5px;
	background-color: rgba(255, 255, 255, 0.25);
	width: auto;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSponsor .img-brand {
	margin: 5px 0;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	display: table;
	width: 100%;
	border-spacing: 0px 8px;
	border-collapse: separate;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .speakerHeadline {
	margin: 5px 0 0 0;
	padding: 0 5px;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .personLineShort {
	margin: 0px 0 5px 0;
	display: table-row;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.4);
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .personLineShort:hover,
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .personLineShort:focus {
	background-color: rgba(255, 255, 255, 0.75);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTags {
	background-color:rgba(255,255,255, 0);
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTags span{
	background-color: rgba(156, 156, 156, 0.5);
	margin: 2px;
	padding: 2px 5px;
	float: left;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.personLineShort .personpicture {
	display: table-cell;
	text-align: center;
	vertical-align: top;
	width: 54px;
	min-width: 40px;
	padding: 5px 2px 5px 5px;
}
.personLineShort .personinfos {
	vertical-align: middle;
	display: table-cell;
	padding: 2px 3px 2px 5px;
}
.personLineShort .personpicture .img-person {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
	margin: 2px 0 5px 0;
}
.personLineShort .personpicture .img-brand {
	margin: 5px 0 2px 0;
}
.personLineShort .nameline {
	font-weight: bold;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none;
}
.personLineShort .jobline {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	color: rgba(0, 0, 0, 0.75)
}
.personLineShort .companyline {
	font-style: italic;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none;
}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionDescriptionarrow {
	width: 100%;
	text-align: center;
	color: rgba(0, 0, 0, 0.35);
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionDescriptionarrow span{
	cursor: pointer;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSeparator {
	width: 100%;
	text-align: center;
	border-bottom: 2px dotted rgba(255, 255, 255, 1);
	color: rgba(0, 0, 0, 0.35);
}
/* CLASS sessionwidth100 AND sessionwidth IS GENERATED BY "rm_main.js" */
	.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.sessionwidth100 {
		display: block;
		width: 100% !important;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.sessionwidth {
		display: table-cell;
		width: auto;
	}
.brandCollector {
	width: 150px;
	height: 100px;
	margin: 2px;
	text-align: center;
	float: left;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.brandCollector.active {
	-webkit-box-shadow: 0px -3px 5px 2px rgba(133,133,133,1);
	-moz-box-shadow: 0px -3px 5px 2px rgba(133,133,133,1);
	box-shadow: 0px -3px 5px 2px rgba(133,133,133,1);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.brandCollector.active .allBrandPersonsInfofield {
-webkit-box-shadow: 0px 3px 5px 2px rgba(133,133,133,1);
-moz-box-shadow: 0px 3px 5px 2px rgba(133,133,133,1);
box-shadow: 0px 3px 5px 2px rgba(133,133,133,1);
}
.brandCollector:hover {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.brandCollector .inner {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafafa+0,fafafa+100&0.84+0,1+55 */
	background: -moz-linear-gradient(left, rgba(250,250,250,0.84) 0%, rgba(250,250,250,1) 55%, rgba(250,250,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(250,250,250,0.84) 0%,rgba(250,250,250,1) 55%,rgba(250,250,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(250,250,250,0.84) 0%,rgba(250,250,250,1) 55%,rgba(250,250,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6fafafa', endColorstr='#fafafa',GradientType=1 ); /* IE6-9 */
	width: 100%;
	height: 100%;
}
.brandCollector img{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	width: 90%;
	max-width: 90%;
	/*max-width: 100px;*/
	max-height: 80px;
	margin: 0 auto;
}
.partnerLogoProfile {
	width: 200px;
	height: 132px;
	margin: 2px;
	text-align: center;
	float: left;
}
.partnerLogoProfile .inner {
	width: 100%;
	height: 100%;
	display: table;
}
.partnerLogoProfile .inner .catName {
	font-weight: bold;
	display: table-row;
}
.partnerLogoProfile .inner .catName .inner {
	padding: 5px 5px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafafa+0,fafafa+100&0.84+0,1+55 */
	background: -moz-linear-gradient(left, rgba(250,250,250,0.84) 0%, rgba(250,250,250,1) 55%, rgba(250,250,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(250,250,250,0.84) 0%,rgba(250,250,250,1) 55%,rgba(250,250,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(250,250,250,0.84) 0%,rgba(250,250,250,1) 55%,rgba(250,250,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6fafafa', endColorstr='#fafafa',GradientType=1 ); /* IE6-9 */
}
.partnerLogoProfile .inner .partnerLogo {
	width: 100%;
	height: 100px;
	text-align: center;
	display: table-row;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafafa+0,fafafa+100&0.84+0,1+55 */
	background: -moz-linear-gradient(left, rgba(250,250,250,0.84) 0%, rgba(250,250,250,1) 55%, rgba(250,250,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(250,250,250,0.84) 0%,rgba(250,250,250,1) 55%,rgba(250,250,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(250,250,250,0.84) 0%,rgba(250,250,250,1) 55%,rgba(250,250,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6fafafa', endColorstr='#fafafa',GradientType=1 ); /* IE6-9 */
}
.partnerLogoProfile .inner .partnerLogo .inner {
	display: table-cell;
	vertical-align: middle;
}
.partnerLogoProfile .partnerLogo img{
	max-width: 150px;
	max-height: 80px;
	margin: 0 auto;
}
/* PRICE CAT STYLES START */
.priceCategory {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.priceCategory .inner {
	display: table-row;
	padding: 0;
	padding: 0;
	margin: 0;
	background-color: rgba(238, 242, 243, 0.45);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.priceCategory .inner:hover {
	background-color: rgba(238, 242, 243, 0.75);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.priceCategory .inner .catDetails {
	display: table-cell;
	width: 30%;
	padding: 10px;
	vertical-align: top;
}
.priceCategory .inner .catDetails.catDetailsWidth100 {
	display: table-row;
	width: 100%;
	padding: 10px;
	vertical-align: top;
}
.priceCategory .inner .catDetails .catTitle {
	padding: 0;
	margin: 0 0 10px 0;
}
.priceCategory .inner .catDetails .catDescription {
	margin: 10px 0 10px 0;
}
.priceCategory .inner .priceDetails {
	display: table-cell;
}
.priceCategory .inner .priceDetails.priceDetailsWidth100 {
	display: table-row;
	width: 100%;
}
.priceCategory .inner .priceDetails .innertable {
	display: table;
	width: 100%;
}
.priceCategory .inner .priceDetails .innertable .inner {
	display: table-row;
	width: 100%;
}
.priceCategory .inner .priceDetails .innertable .inner .priceRate {
	display: table-cell;
	width: 25%;
	margin: 0;
	padding: 10px;
	text-align: center;
	vertical-align: top;
}
.priceCategory .inner .priceDetails .innertable .inner .priceRate .priceType {
	margin: 0 -5px 10px -5px;
}
.priceCategory .inner .priceDetails .innertable .inner .priceRate .untilDate {
	background-color: rgba(255, 255, 255, 0.25);
	margin: 10px -10px;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 5px 5px;
}
.priceCategory .inner .priceDetails .innertable .inner .priceRate .thePrice {
}
.priceCategory .inner .priceDetails .innertable .inner .priceRate.bebPrice {
	background-color: rgba(100, 181, 246, 0.65);
}
.priceCategory .inner .priceDetails .innertable .inner .priceRate.sebPrice {
	background-color: rgba(100, 181, 246, 0.55);
}
.priceCategory .inner .priceDetails .innertable .inner .priceRate.ebPrice {
	background-color: rgba(100, 181, 246, 0.45);
}
.priceCategory .inner .priceDetails .innertable .inner .priceRate.noPrice {
	background-color: rgba(100, 181, 246, 0.35);
}
.priceCategory .inner .priceDetails .innertable .inner .priceRate.osPrice {
	background-color: rgba(100, 181, 246, 0.25);
}
.priceCategory .inner .priceDetails .registerNowButtonArea {
	width: 100%;
}
.priceCategory .inner .priceDetails .registerNowButtonArea .registerNowButton {
	width: calc(100% - 2px);
	margin: 1px 1px;
	background-color: #43a047;
	padding: 10px;
	border: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	-webkit-box-shadow: 0px 2px 4px 2px rgba(189,189,189,1);
	-moz-box-shadow: 0px 2px 4px 2px rgba(189,189,189,1);
	box-shadow: 0px 2px 4px 2px rgba(189,189,189,1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.priceCategory .inner .priceDetails .registerNowButtonArea .registerNowButton:hover {
	background-color: #388e3c;
	padding: 10px;
	border: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	-webkit-box-shadow: 0px 2px 4px 2px rgba(189,189,189,1);
	-moz-box-shadow: 0px 2px 4px 2px rgba(189,189,189,1);
	box-shadow: 0px 2px 4px 2px rgba(189,189,189,1);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.priceCategory .inner .priceDetails .registerNowButtonArea .registerNowButton:active {
	background-color: #4caf50;
	padding: 10px;
	border: none;
	color: #ffffff;
	/*transform: translateY(1px);*/
	-webkit-box-shadow: 0px 1px 4px 1px rgba(189,189,189,1);
	-moz-box-shadow: 0px 1px 4px 1px rgba(189,189,189,1);
	box-shadow: 0px 1px 4px 1px rgba(189,189,189,1);
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.priceCategory .inner .priceDetails .registerNowButtonArea .registerNowButton:disabled {
	background-color: #bdbdbd;
	padding: 10px;
	border: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
-webkit-box-shadow: 0px 0px 0px 0px rgba(189,189,189,1);
-moz-box-shadow: 0px 0px 0px 0px rgba(189,189,189,1);
box-shadow: 0px 0px 0px 0px rgba(189,189,189,1);
}

.specialinfos p {
	margin: 0;
}
.specialinfos {
	margin: 5px 0 15px 0;
}
.specialinfos .priceInfoShort {

}
.specialinfos .taxInfoShort {

}
.specialinfos .taxInfoText {
	margin: 10px 0;
	color: #890000;
}
.max1 {
	width: 100%;
}
.max2 {
	/*width: 50%;*/
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/2 - 2*2px);
}
.max3 {
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/3 - 2*2px);
}
.max4 {
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/4 - 2*2px);
}
.max5 {
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/5 - 2*2px);
}
.max6 {
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/6 - 2*2px);
}
.max7 {
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/7 - 2*2px);
}
.max8 {
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/8 - 2*2px);
}
.max9 {
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/9 - 2*2px);
}
.max10 {
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/10 - 2*2px);
}
.max11 {
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/11 - 2*2px);
}
.max12 {
	margin-left: 2px;
	margin-right: 2px;
	width:calc(100%/12 - 2*2px);
}
.conditions {
/*	font-size: 14px;
	font-size: 0.875rem;*/
	line-height: 130%;
}
.conditions ol {
	counter-reset: item;
	margin: 10px 0 5px 0;
	padding-left: 0px;
}

.conditions ol li:before {
	content: counters(item, ".") ". ";
	counter-increment: item;
}
.conditions ol li ol li:before {
	content: counters(item, ".") ". ";
	counter-increment: item;
	color: #454545;
	font-weight: bold;
	margin-left: -30px;

}
.conditions ol li {
	display: block;
	font-weight: bold;
	padding: 5px 0 5px 0;
}

.conditions ol li ol li {
	display: block;
	font-weight: normal;
	padding: 5px 0 5px 5px;
	margin-left: 45px;
	color: #454545;
}


/*
.conditions .first {
}
.conditions .second {
	margin-bottom: 10px;
	padding-left: 20px;
}
.conditions li p {
	margin-top: -19px;
	margin-left: 45px;
	margin-bottom: 5px;
	font-weight: normal;
	text-decoration: none !important;
}
.conditions .hidenumber li:before {
	content: " ";
}
.conditions .hidenumber li p {
	margin-top: 0px;
	margin-left: 40px;
	margin-bottom: 5px;
	font-weight: normal;
	text-decoration: none !important;
}
*/
.privacy {
/*	font-size: 14px;
	font-size: 0.875rem;*/
	line-height: 130%;
}
.privacy ol {
	margin: 10px 0 5px 0;
}
.privacy li {
	font-weight: bold;
	padding: 5px 0 5px 0;
}
.privacy ul {
	margin: 5px 0;
}
.privacy ul li {
	font-weight: normal;
	margin: 0px 0;
	padding: 0;
}
.privacy li:before {
}
.privacy .first {
}
.privacy .second {
	margin-bottom: 10px;
}
.privacy li p {
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	font-weight: normal;
	text-decoration: none !important;
}
.privacy .hidenumber li:before {
}
.privacy .hidenumber li p {
	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 5px;
	font-weight: normal;
	text-decoration: none !important;
}
.displayonprint {
	display: none;
}
.openBrandPersons {
	position: relative;
}
.allBrandPersonsInfofield {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafafa+0,fafafa+100&0.84+0,1+55 */
	background: -moz-linear-gradient(left, rgba(250,250,250,0.84) 0%, rgba(250,250,250,1) 55%, rgba(250,250,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(250,250,250,0.84) 0%,rgba(250,250,250,1) 55%,rgba(250,250,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(250,250,250,0.84) 0%,rgba(250,250,250,1) 55%,rgba(250,250,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6fafafa', endColorstr='#fafafa',GradientType=1 ); /* IE6-9 */
	position: absolute;
	top: 100%;
	width: 100%;
	/*margin-top: 100px;*/
	z-index: 1000;
	display: none;
}


/************************/
/*! KEYNOTE LIST STYLE  */
/************************/
.keynotelist {

}
.keynotelist .keynote {
	background-color: rgba(100, 181, 246, 0.2);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	margin: 15px 0;
}
.keynotelist .keynote:hover {
	background-color: rgba(100, 181, 246, 0.4);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.keynotelist .keynote .keynoteDate{
	float: left;
}
.keynotelist .keynote .keynoteDate .inner {
	padding: 10px;
}
.keynotelist .keynote .keynoteDate .inner .thedate {
	padding: 10px;
	font-weight: bold;
	text-align: left;
	padding: 5px 0;
}
.keynotelist .keynote .keynoteDate .inner .thetime {
	padding: 10px;
	text-align: left;
	padding: 5px 0;
}
.keynotelist .keynote .keynoteDetails{
	float: left;
}
.keynotelist .keynote .keynoteDetails .inner {
	padding: 5px 10px;
}
.keynotelist .keynote .keynoteEvents{
	float: left;
}
.keynotelist .keynote .keynoteEvents .inner {
	padding: 10px;
}
.keynotelist .keynote .keynoteEvents .inner .eventlogo {
	max-width: 200px;
	width: 100%;
}
	@media (max-width: 486px) {
		.keynotelist .keynote .keynoteDate{
			width: 100%;
		}
		.keynotelist .keynote .keynoteDetails{
			width: 100%;
		}
	}
	@media (min-width: 487px) {
		.keynotelist .keynote .keynoteDate{
			width: 100%;
		}
		.keynotelist .keynote .keynoteDetails{
			width: 100%;
		}
	}
	@media (min-width: 768px) {
		.keynotelist .keynote .keynoteDate{
			width: 100%;
		}
		.keynotelist .keynote .keynoteDetails{
			width: 100%;
		}
	}
	@media (min-width: 992px) {
		.keynotelist .keynote .keynoteDate{
			width: 20%;
		}
		.keynotelist .keynote .keynoteDetails{
			width: 80%;
		}
	}
	@media (min-width: 1200px) {
		.keynotelist .keynote .keynoteDate{
			width: 20%;
		}
		.keynotelist .keynote .keynoteDetails{
			width: 80%;
		}
	}

	@media (max-width: 486px) {
		.keynotelist .keynote.childevent .keynoteDate{
			width: 100%;
		}
		.keynotelist .keynote.childevent .keynoteDetails{
			width: 100%;
		}
		.keynotelist .keynote.childevent .keynoteEvents{
			width: 100%;
		}
	}
	@media (min-width: 487px) {
		.keynotelist .keynote.childevent .keynoteDate{
			width: 100%;
		}
		.keynotelist .keynote.childevent .keynoteDetails{
			width: 100%;
		}
		.keynotelist .keynote.childevent .keynoteEvents{
			width: 100%;
		}
	}
	@media (min-width: 768px) {
		.keynotelist .keynote.childevent .keynoteDate{
			width: 100%;
		}
		.keynotelist .keynote.childevent .keynoteDetails{
			width: 70%;
		}
		.keynotelist .keynote.childevent .keynoteEvents{
			width: 30%;
		}
	}
	@media (min-width: 992px) {
		.keynotelist .keynote.childevent .keynoteDate{
			width: 20%;
		}
		.keynotelist .keynote.childevent .keynoteDetails{
			width: 60%;
		}
		.keynotelist .keynote.childevent .keynoteEvents{
			width: 20%;
		}
	}
	@media (min-width: 1200px) {
		.keynotelist .keynote.childevent .keynoteDate{
			width: 20%;
		}
		.keynotelist .keynote.childevent .keynoteDetails{
			width: 60%;
		}
		.keynotelist .keynote.childevent .keynoteEvents{
			width: 20%;
		}
	}

.keynotelist .keynote .keynoteDetails .inner .sessionLangFlag {
	width: 20px;
	float: right;
	margin: 0 0 5px 5px;
}
.keynotelist .keynote .keynoteDetails .inner .sessionLangFlag img{
}
.keynotelist .keynote .keynoteDetails .inner .firstsessionpart {
	padding: 5px 0;
}
.keynotelist .keynote .keynoteDetails .inner .secondsessionpart {
	padding: 5px 0;
}

.keynotelist .keynote .keynoteDetails .inner .shareicon {
	float: right;
	font-weight: 100;
	font-size: 20px;
}
.keynotelist .keynote .keynoteDetails .inner .sessionRomm {
	margin: 0px 0 5px 0;
	padding: 5px 5px;
	font-size: 12px;
	font-size: 0.75rem;
	background-color: rgba(255, 255, 255, 0.5);
}
.keynotelist .keynote .keynoteDetails .inner .sessionTrackname {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	font-size: 14px;
	font-size: 0.875rem;
}
.keynotelist .keynote .keynoteDetails .inner .sessionparttext {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.keynotelist .keynote .keynoteDetails .inner .sessionTitle {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.keynotelist .keynote .keynoteDetails .inner .sessionExcerpt {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: normal;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	font-size: 14px;
	font-size: 0.875rem;
}
.keynotelist .keynote .keynoteDetails .inner .sessionDescription {
	display: none;
	margin: 5px 0 5px 0;
	padding: 0 5px;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.keynotelist .keynote .keynoteDetails .inner .moreInformationText {
	font-size: 12px;
	font-size: 0.75rem;
}
.keynotelist .keynote .keynoteDetails .inner .sessionSponsor {
	margin: 5px 0 5px 0;
	padding: 5px;
	background-color: rgba(255, 255, 255, 0.25);
	width: auto;
}
.keynotelist .keynote .keynoteDetails .inner .sessionSponsor .img-brand {
	margin: 5px 0;
}
.keynotelist .keynote .keynoteDetails .inner .sessionSpeakers {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	display: table;
	width: 100%;
	border-spacing: 0px 8px;
	border-collapse: separate;
}
.keynotelist .keynote .keynoteDetails .inner .sessionSpeakers .speakerHeadline {
	margin: 5px 0 0 0;
	padding: 0 5px;
}
.keynotelist .keynote .keynoteDetails .inner .sessionSpeakers .personLineShort {
	margin: 5px 0;
	display: table-row;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.keynotelist .keynote .keynoteDetails .inner .sessionSpeakers .personLineShort:hover,
.keynotelist .keynote .keynoteDetails .inner .sessionSpeakers .personLineShort:focus {
	background-color: rgba(255, 255, 255, 0.75);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.keynotelist .keynote .keynoteDetails .inner .sessionTags {
	background-color:rgba(255,255,255, 0);
}
.keynotelist .keynote .keynoteDetails .inner .sessionTags span{
	background-color: rgba(156, 156, 156, 0.5);
	margin: 2px;
	padding: 2px 5px;
	float: left;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.keynotelist .keynote .keynoteDetails .inner .sessionDescriptionarrow {
	width: 100%;
	text-align: center;
	color: rgba(0, 0, 0, 0.35);
}
.keynotelist .keynote .keynoteDetails .inner .sessionDescriptionarrow span{
	cursor: pointer;
}
.keynotelist .keynote .keynoteDetails .inner .sessionSeparator {
	width: 100%;
	text-align: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	color: rgba(0, 0, 0, 0.35);
}

.sessioncontent {
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
}
.pale {
	opacity: 0.15;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	background-color: #eaeaea !important;
}
#yourTags {
	position: fixed;
	bottom: -200px;
	left: 0px;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	z-index: 2000;
	width: 100%;
}
#yourTags .inner {
	background-color: rgba(0, 0, 0, 0.8);
	padding: 20px 15px;
	color: #ffffff;
}
#yourTags .inner #tagMessage span{
	color: #ffffff;
	background-color: #000000;
	padding: 5px 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.blink-me {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: ease;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

/*************************/
/*! SPONSOR GRID WIDGET  */
/*************************/
	.sponsorGrid {

	}
	.sponsorInnerGrid {

	}
	.singleSponsor {
		float: left;
		display: table;
		border: 1px solid #d5d5d5;
		background-color: rgba(234,238,239,0.1);
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}
	.singleSponsor:hover {
		background-color: rgba(234,238,239,0.5);
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}
	.singleSponsor .inner {
		text-align: center;
		display: table-cell;
		vertical-align: middle;
	}
	.singleSponsor .catname {
		margin-top: 5px;
		height: 20px;
		display: table-row;
		font-size: 12px;
		font-size: 0.75rem;
		text-align: center;
		font-weight: bold;
	}
	@media (max-width: 486px) {
			.singleSponsor {
				width: 48%;
				padding: 2%;
				margin: 1%;
			}
			.singleSponsor .inner {
				width: 100%;
				padding: 0 10%;
			}
			.singleSponsor .inner img {
				text-align: center;
				margin: 0px auto;
			}
	}
	@media (min-width: 487px) {
			.singleSponsor {
				width: 31%;
				padding: 2%;
				margin: 1%;
				text-align: center;
			}
			.singleSponsor .inner {
				width: 100%;
				min-width: 129px;
				max-height: 180px;
				padding: 0 10%;
				text-align: center;
				margin: 0px auto;
			}
			.singleSponsor .inner img {
				text-align: center;
				margin: 0px auto;
			}
	}
	@media (min-width: 768px) {
			.singleSponsor {
				width: auto;
				min-width: 204px;
				padding: 10px;
				margin: 4px;
			}
			.singleSponsor .inner {
				width: 100%;
				min-width: 175px;
				padding: 0 0;
				text-align: center;
			}
			.singleSponsor .inner img {
				text-align: center;
				margin: 0px auto;
			}
	}
	@media (min-width: 992px) {
			.singleSponsor {
				padding: 10px;
				margin: 8px;
			}
	}
	@media (min-width: 1200px) {
			.singleSponsor {
				padding: 10px;
				margin: 9px;
			}
	}
/********************************************************/
/*! ##################################################  */
/*  ##################################################  */
/********************************************************/

.partnerLogosCat {
	margin-top: 20px;
	margin-bottom: 20px;
}
.partnerLogosCats .partnerLogosCatName {
	text-align: center;
}
.allPartnerLogosCat {
	text-align: center;
}
.allPartnerLogosCat img {
	text-align: center;
	margin: 15px 20px;
}

.shorticon {
	background-color: rgba(234,238,239,0.8);
	color: #4b4b4b;
	padding: 10px;
	width: 100px;
	height: 100px;
	text-align: center;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
	display: table;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.shorticon:hover {
	background-color: rgba(234,238,239,1);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.shorticon .icon {
	font-size: 50px;
	display: table-cell;
	vertical-align: middle;
}



.workshopcontent {
	clear: both;
	margin-bottom: 25px;
	background-color: rgba(234,238,239,0.1);
	padding: 10px;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.workshopcontent:hover {
	background-color: rgba(234,238,239,0.5);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

.workshopcontent .shortdetails {
	float: left;
	margin: 0 10px 10px 0;
	background-color: yellow;
}
.workshopcontent .shortdetails .dm-wrapperDiv {
	/*width: 100%;*/
}

.workshopcontent .workshopgeneraldetails {
	float: left;

}
.workshopcontent .workshopgeneraldetails .messagegreen {
	color: #52a543;
}
.workshopcontent .workshopgeneraldetails .messageorange {
	color: #d29200;
}
.workshopcontent .workshopgeneraldetails .messagered {
	color: #d25000;
}
.workshopcontent .workshopgeneraldetails .messagedarkred {
	color: #b0001a;
}

.workshopcontent .workshopdescription {
	background-color: pink;
	float: left;
}

.workshopcontent .workshopleadercontent {
	background-color: green;
	float: right;
	width: 222px;;
}
.workshopcontent .workshopleadercontent.leaders1 {
	width: 222px;
}
.workshopcontent .workshopleadercontent.leaders1 .singleprofile .personcard .backgroundimage {
	width: 100%;
}

.workshopcontent .workshopleadercontent.leaders2 {
	width: 444px;
}
.workshopcontent .workshopleadercontent.leaders2 .singleprofile .personcard .backgroundimage {
	width: 50%;
}

.workshopcontent .workshopleadercontent.leaders3 {
	width: 667px;
}
.workshopcontent .workshopleadercontent.leaders3 .singleprofile .personcard .backgroundimage {
	width: 33%;
}

.workshopcontent .workshopleadercontent.leaders4 {
	width: 444px;
}
.workshopcontent .workshopleadercontent.leaders4 .singleprofile .personcard .backgroundimage {
	width: 50%;
}

.workshopcontent .workshopleadercontent .singleprofile {
	background-color: orange;


}
.workshopcontent .workshopleadercontent .singleprofile .personcard {

}
.workshopcontent .workshopleadercontent .singleprofile .personcard .backgroundimage {
	background-color: red;
	float: right;
}

.allSessionDescriptionarrow {
	cursor: pointer;
}

.sharebuttons span {
	margin: auto 1px;
}
.sharebuttons a{
	text-decoration: none;
}
.sharebuttons a:hover{
	text-decoration: none;
}

.sharebuttons .fb-sharebutton.rmicon-facebook {
	color:rgba(59, 89, 152, 1);
	text-decoration: none;
	cursor: pointer;
}
.sharebuttons .rmicon-facebook:hover{
	color:rgba(59, 89, 152, 1);
	text-decoration: none;
	cursor: pointer;
}

.sharebuttons .rmicon-twitter {
	color:rgba(85, 172, 238, 1);
	text-decoration: none;
	cursor: pointer;
}
.sharebuttons .rmicon-twitter:hover {
	color:rgba(85, 172, 238, 1);
	text-decoration: none;
	cursor: pointer;
}




/* PARENTAGENDA STYLE START */
.parentagenda {

}
.parentagenda .agendaDayHeadline {
	float: left;
}
.parentagenda .agendaOptionButtons {
	float: right;
}
.parentagenda .agendaday {
	display: table;
	width: 100%;
	border-spacing: 0px 0px;
	border-collapse: collapse;
}
.parentagenda .agendaday .agendaslot {
	width: 100%;
	display: table-row;
	height: auto;
}
.parentagenda .agendaday .agendaslot .agendaslotslottime {
	display: table-cell;
	background-color: rgba(207, 216, 220, 1);
}
.parentagenda .agendaday .agendaslot .agendaslotslottime .inner {
	text-align: center;
	padding: 0px 2px ;
	margin: 0 0 0 0;
}
.parentagenda .agendaday .agendaslot .agendaslotslottime .inner .thetime {
	font-weight: bold;
}
.parentagenda .agendaday .agendaslot .agendaslotsessions {
	display: table;
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .inner {

}

.parentagenda .agendaday .agendaslot .agendaslotsessions .inner1 {
	display: table-row;
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.full {
	height: auto;
	display: block;
	background-color: rgba(187, 222, 251, 0.2);
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner {
	height: 100%;
	display: table-cell;
	background-color: rgba(187, 222, 251, 0.2);
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.event1 {
	height: 100%;
	display: table-cell;
	background-color: rgba(187, 222, 251, 0.2);
}
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.event2 {
	height: 100%;
	display: table-cell;
	background-color: rgba(252, 188, 242, 0.2);
}
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.event3 {
	height: 100%;
	display: table-cell;
	background-color: rgba(255, 224, 190, 0.2);
}
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.event4 {
	height: 100%;
	display: table-cell;
	background-color: rgba(255, 250, 190, 0.2);
}
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.event5 {
	height: 100%;
	display: table-cell;
	background-color: rgba(199, 245, 182, 0.2);
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .track1 {
	background-color: rgba(255, 255, 255, 0.0);
}
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .track2 {
	background-color: rgba(255, 255, 255, 0.5);
}
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .track3 {
	background-color: rgba(255, 255, 255, 0.0);
}
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .track4 {
	background-color: rgba(255, 255, 255, 0.5);
}
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .track5 {
	background-color: rgba(255, 255, 255, 0.0);
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .confinner {
	/*height: 100% !important;*/
	width: 100% !important;
	display: table;
	/*background-color: #b58181;*/
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .confinner .confinnerrow {
	height: 100% !important;
	width: 100% !important;
	display: table-row;
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .confinner .confinnerrow .sessioncell,
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .confinner .confinnerrow .samelikebefore {
	display: table-cell;
	height: 100%;
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .confinner .confinnerrow .sessioncell .inner {
	width: 100%;
}


.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .confinner .confinnerrow .sessioncell.break {
	background-color: rgba(207, 216, 220, 1);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.mobile,
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .confinner.mobile,
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .confinner .confinnerrow.mobile,
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner .confinner .confinnerrow .sessioncell.mobile {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.full,
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.full .confinner,
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.full .confinner .confinnerrow,
.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.full .confinner .confinnerrow .sessioncell {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .parentinner.full .confinner .confinnerrow .sessioncell.nosession {
	display: none !important;
}

/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px){
	.parentagenda  .agendaday .agendaslot .agendaslotslottime {
		width: 18%;
	}
	.parentagenda  .agendaday .agendaslot .agendaslotsessions {
		width: 82%;
	}
}
/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px){
	.parentagenda  .agendaday .agendaslot .agendaslotslottime {
		width: 10%;
	}
	.parentagenda  .agendaday .agendaslot .agendaslotsessions {
		width: 90%;
	}
}
/* Small Devices, Tablets */
@media only screen and (min-width : 768px){
	.parentagenda  .agendaday .agendaslot .agendaslotslottime {
		width: 7%;
	}
	.parentagenda  .agendaday .agendaslot .agendaslotsessions {
		width: 93%;
	}
}
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px){
	.parentagenda  .agendaday .agendaslot .agendaslotslottime {
		width: 8%;
	}
	.parentagenda  .agendaday .agendaslot .agendaslotsessions {
		width: 100%;
	}
}
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px){
	.parentagenda  .agendaday .agendaslot .agendaslotslottime {
		width: 7%;
	}
	.parentagenda  .agendaday .agendaslot .agendaslotsessions {
		width: 100%;
	}
}



.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner {
	padding: 0 0;
	height: 100%;
}

.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionNetworkingpass {
	width: 60px;
	float: right;
	text-align: right;
	margin-right: 2px;
}

.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionLangFlag {
	width: 20px;
	float: right;
	margin: 0 0 5px 5px;

}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .parentinner .sessioncell .inner .sessionLangFlag {
	width: 20px;
	float: right;
	margin-right: 5px;
	margin: 0 0 5px 5px;

}

.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.sessionwidth100 .inner .sessionLangFlag {
	width: 20px;
	float: right;
	margin: 0 0 5px 5px;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionLangFlag img{
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .firstsessionpart {
	padding: 5px 0;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .secondsessionpart {
	padding: 5px 0;
}


.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .shareicon {
	float: right;
	font-weight: 100;
	font-size: 20px;
}

.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionRoom {
	margin: 0px 0 5px 0;
	padding: 5px 5px;
	font-size: 12px;
	font-size: 0.75rem;
	background-color: rgba(255, 255, 255, 0.5);
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTrackname {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	font-size: 14px;
	font-size: 0.875rem;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionparttext {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.parentagenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTopic {
	margin: 5px -2px 5px -2px;
	padding: 10px 7px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	background-color: rgba(255, 255, 255, 0.85);
}
.parentagenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionContentType {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTitle {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionExcerpt {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: normal;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	font-size: 14px;
	font-size: 0.875rem;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionDescription {
	display: none;
	margin: 5px 0 5px 0;
	padding: 0 5px;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .moreInformationText {
	font-size: 12px;
	font-size: 0.75rem;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSponsor {
	margin: 5px 0 5px 0;
	padding: 5px;
	background-color: rgba(255, 255, 255, 0.25);
	width: auto;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSponsor .img-brand {
	margin: 5px 0;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	display: table;
	width: 100%;
	border-spacing: 0px 8px;
	border-collapse: separate;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .speakerHeadline {
	margin: 5px 0 0 0;
	padding: 0 5px;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .personLineShort {
	margin: 5px 0;
	display: table-row;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .personLineShort:hover,
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .personLineShort:focus {
	background-color: rgba(255, 255, 255, 0.75);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.parentagenda.overview .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .personLineShort .personpicture {
	display: none;
}
.parentagenda.overview .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .personLineShort .img-brand {
	display: none;
}

.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTags {
	background-color:rgba(255,255,255, 0);
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTags span{
	background-color: rgba(156, 156, 156, 0.5);
	margin: 2px;
	padding: 2px 5px;
	float: left;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.parentagenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionDescriptionarrow {
	width: 100%;
	text-align: center;
	color: rgba(0, 0, 0, 0.35);
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionDescriptionarrow span{
	cursor: pointer;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSeparator {
	width: 100%;
	text-align: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	color: rgba(0, 0, 0, 0.35);
}
/* CLASS sessionwidth100 AND sessionwidth IS GENERATED BY "rm_main.js" */
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.sessionwidth100 {
	display: block;
	width: 100% !important;
}
.parentagenda  .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.sessionwidth {
	display: table-cell;
	width: auto;
}

.sessionLevel {
	text-shadow: 0px 0px 1px rgba(150, 150, 150, 1);
}
.sessionLevel.all-levels {
	color:rgba(46, 163, 242, 0.9);
}
.sessionLevel.beginners {
	color:rgba(127, 255, 48, 0.9);
}
.sessionLevel.intermediate {
	color:rgba(255, 191, 48, 0.9);
}
.sessionLevel.advanced {
	color:rgba(255, 48, 90, 0.9);
}
.sessionLevel.practitioner {
	color:rgba(255, 150, 48, 0.9);
}
.sessionLevel.expert {
	color:rgba(255, 48, 90, 0.9);
}
.sessionLevel.expert-practitioner {
	color:rgba(255, 48, 90, 0.9);
}

.agendanavlinks {
	float: right;
	padding: 5px 5px;
}



/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px){
	.priceRate.hideonmobile-rmapi {
		display: none !important;
	}
}
/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px){
	.priceRate.hideonmobile-rmapi {
		display: none !important;
	}

}
/* Small Devices, Tablets */
@media only screen and (min-width : 768px){
	.priceRate.hideonmobile-rmapi {
		display: table-cell !important;
	}
}
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px){
	.priceRate.hideonmobile-rmapi {
		display: table-cell !important;
	}
}
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px){
	.priceRate.hideonmobile-rmapi {
		display: table-cell !important;
	}
}