body { 
	margin-right: 10%;
	position:relative;
	font-weight:lighter;
	font-size:1em;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	font-family: Helvetica, Arial, sans-serif;
	text-align:justify;
	width: 85%;
	margin-left: 5%;
}

.mexlogo { 
	text-align: right;
	float: right;
}

.topmenu {
	position: relative;
	width:100%;
	font-family: Helvetica, Arial, sans-serif;
	font-size:0.9em;
	text-align: left;
	letter-spacing: 0.1em;
	color: white;
	background-color: gray;
	padding: 1%;
	margin-top: 2.5%;
	clear: left;
}

.feed-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
	align-items: baseline;
}

.feed-cell {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-around;
  margin-right: 0%;
  flex-grow: 1;
  font-family: Helvetica, Arial, sans-serif;
	font-size:0.9em;
	text-align: left;
		letter-spacing: 0.1em;
	color: gray;
  }


.feed-cell ul {
 	display: inline;
 	margin: 0;
	padding: 0;
	
 }
 
.feed-cell ul li {
/* 	display: inline; */
	margin: 0;
	padding: 0;
 }
 
 .feed-cell img {
 	display: none
 }

.submenu {
	position:relative;
	width:100%;
	font-family: Helvetica, Arial, sans-serif;
	font-size:0.8em;
	text-align: left;
	background-color: white;
	color: black;
	border-bottom: 0.2em solid #666666;
	padding-left: 1%;
	padding-right: 1%;
	padding-bottom: 0.5%;
	padding-top: 0.5%;
	letter-spacing: 0.1em;
	margin-bottom: 2.5%;
	display: inherit !important;
}

.subtitlemenu {
	position:relative;
	font-family: Helvetica, Arial, sans-serif;
	width:100%;
	height:auto;
	font-size:0.9em;
	text-align: left;
	background-color: black;
	color: white;
	padding-left: 1%;
	padding-right: 1%;
	padding-bottom: 0.5%;
	padding-top: 0.5%;
	letter-spacing: 0.1em;
	display: inherit !important;
}

.rightsidelink:link {
	color: white;
}

.rightsidelink:visited {
	color: white;
}

.rightsidelink:hover {
	color: fuchsia;
}

.rightsidelink:active {
	color: fuchsia;
}

.submenulink:link {
	color: gray;
}

.submenulink:visited {
	color: gray;
}

.submenulink:hover {
	color: fuchsia;
}

.submenulink:active {
	color: fuchsia;
}

.subtitlelink:link {
	color: white;
}

.subtitlelink:visited {
	color: white;
}

.subtitlelink:hover {
	color: fuchsia;
}

.subtitlelink:active {
	color: fuchsia;
}

.mainbodyheader {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	margin-top:1em;
	width:100%;
	height:auto;
	font-size:2em;
	text-align: left;
	clear: both;
}

.mainbody {
	margin-right: 2.5%;
	position:relative;
	font-weight:lighter;
	font-size: 1em;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	font-family: Helvetica, Arial, sans-serif;
	text-align:justify;
	margin-left: 5%;
}

td.speakercells {
	margin-right: 2.5%;
	position:relative;
	font-weight:lighter;
	font-size:1em;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	font-family: Helvetica, Arial, sans-serif;
	text-align: center;
	margin-left: 5%;
}

.mainbodytext {
	position:relative;
	font-weight:lighter;
	font-size:1em;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	font-family: Helvetica, Arial, sans-serif;
	text-align: left;
	margin-top: 2.5%;
}

.mainbodytextfloatright {
	float: right;
	position:relative;
	font-weight:lighter;
	font-size:1em;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	font-family: Helvetica, Arial, sans-serif;
	text-align:justify;
	margin-top: 2.5%;
}

.mystyle {
	padding:inherit;
}

.slideshow { 
	position:relative;
	height: 220px;
	width: 600px; 
	overflow: hidden;
	margin-top: 2.5%;
}

.slideshow img { }

.footer {
	position:relative;
	width:100%;
	font-family:sans-serif;
	font-size:0.8em;
	font-weight:lighter;
	line-height:1.5em;
	border-top:0.2em solid #666666;
	margin-top:2.5%;
	padding-top:2.5%;
	clear: both;
}

table.sponsorlogos {	
	width: 100%;
}

.sponsors {
	width: 100%;
	height: auto;
	display: inherit !important;
}

.sponsorlogos {
	clear: none;
	float: left;
	font-family:Helvetica, Arial, sans-serif;
	width: 20%;
	min-width: 160px;
	min-height: 120px;
	font-size: 0.7em;
	margin-bottom: 1.5em;
	margin-right: 10%;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
}

.sponsorlogotext {
	font-family:Helvetica, Arial, sans-serif;
	font-size: 0.8em;
	margin-bottom: 1.5em;
}

td.logocells {
	font-family: Helvetica, Arial, sans-serif;
	font-size:0.7em;
	background-color: white;
	color: black;
	padding-left: 1%;
	padding-right: 1%;
	padding-bottom: 2em;
	padding-top: 0.5%;
	letter-spacing: 0.1em;
	vertical-align: bottom;
}

td.mexcells {
	font-family: Helvetica, Arial, sans-serif;
	font-size:0.7em;
	background-color: white;
	color: black;
	padding-left: 1%;
	padding-right: 1%;
	padding-bottom: 1.5%;
	padding-top: 0.5%;
	letter-spacing: 0.1em;
	vertical-align: bottom;
}

td.textcells {
	font-family: Helvetica, Arial, sans-serif;
	font-size:0.7em;
	background-color: white;
	color: black;
	padding-left: 1%;
	padding-right: 1%;
	padding-bottom: 1.5%;
	padding-top: 0.5%;
	letter-spacing: 0.1em;
	vertical-align: bottom;
}

.leftsidemenu {
	position:fixed;
	width:100%;
	font-family:sans-serif;
	font-weight:lighter;
	font-style:inherit;
	font-size:0.8em;
	text-align:center;
	line-height:1.5em;
	white-space:inherit;
	top:20.2em;
	left:0px;
	text-decoration:inherit;
	visibility:inherit;
	height:auto;
	letter-spacing:0.1em;
	color:#000000;
	background-color:transparent;
}

.mainbodycontenttitle {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	text-align: left;
}

.mainbodycontenttitle1 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:both;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle10 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle3 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle4 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle6 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: #d1fec5;
	text-align: left;
}

.mainbodycontenttitle7 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: #FFCCD1;
	text-align: left;
}

.mainbodycontenttitle8 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle14 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: #fffacd;
	text-align: left;
}

.mainbodycontenttitle5 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle16 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle17 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear: both;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: #CCEBFF;
	text-align: left;
}

.mainbodycontenttitle15 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle11 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle12 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle13 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: white;
	text-align: left;
}

.mainbodycontenttitle9 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear:inherit;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: #d3adff;
	text-align: left;
}

.mainbodycontenttitle2 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	clear: both;
	right:0;
	bottom:0;
	width:100%;
	height:auto;
	font-size:1.75em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: #ffcc66;
	text-align: left;
}

.mainbodypathwaylist2 {
	float: left;
	position:relative;
	font-family: Crimson, Helvetica, Arial, sans-serif;
	font-weight:normal;
	line-height:1.5em;
	font-size: 1em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	background-color: #ffcc66;
	text-align: left;
}

.mainbody ol {

}

.mainbody li {

	margin-right: 1.5em;

	margin-left: 1.5em;

	margin-bottom: 1.5em;

}

.mainbodyfootnote {
	font-weight: bold;
	font-size: 0.8em;
	text-align: right;
}

td.speakerleft {
	width: 160px;
	text-align: right;
	color: black;
	vertical-align: top;
	font-size:1em;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	font-family: Helvetica, Arial, sans-serif;
	padding-left: 0.2em;
	padding-right: 0.2em;
}

td.speakerright {
	text-align: justify;
	color: black;
	vertical-align: top;
	font-size:1em;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	font-family: Helvetica, Arial, sans-serif;
	padding-left: 2em;
}

table.speaker {
	border-bottom:0.1em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	clear: both;
}

.speakerlinks {
	text-align: right;
	color: black;
	font-size:0.9em;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	font-family: Helvetica, Arial, sans-serif;
	margin-top: 2em;
	clear: both;
}

.bottommenu {
	font-family:sans-serif;
	font-weight:lighter;
	font-size:1em;
	line-height:1.25em;
	height:auto;
	width:50%;
	position:relative;
	border-top:0.1em solid #666666;
	border-bottom:0.1em solid #666666;
	margin-bottom: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	padding-top:0.2em;
	margin-left:5em;
}

.further {
	color:#000000;
	background-color:#FFFFFF;
	position:relative;
	width:50%;
	font-family:sans-serif;
	font-weight:lighter;
	margin-left:5em;
	padding-left:0.2em;
	padding-right:0.2em;
	margin-bottom: 1.5em;
}

#gallery {
	width: 700px;
	margin: 10px;
	overflow: hidden;
}

.leftlogo {
	float: left;
}

td.manifesto-on {
	background-color: #cccccc;
	width: 3em;
	color: white;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-width: 0.05em;
	border-right-color: #cccccc;
	border-left-color: #cccccc;
	border-bottom-color: #cccccc;
	border-top-color: #cccccc;
	padding-bottom: 0.2em;
	padding-left: 0.2em;
	padding-right: 0.2em;
	padding-top: 0.2em;
	font-size: 1.75em;
	line-height: 150%;
	text-align: center
}

td.speaker-year {
	background-color: black;
	width: auto;
	color: white;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-width: 0px;
	border-right-color: #cccccc;
	border-left-color: #cccccc;
	border-bottom-color: #cccccc;
	border-top-color: #cccccc;
	padding-bottom: 0.2em;
	padding-left: 0.2em;
	padding-right: 0.2em;
	padding-top: 0.2em;
	font-size: 0.9em;
	line-height: 150%;
	text-align: center
}

td.speaker-event {
	border-width: 0px;
	background-color: #cccccc;
	width: auto;
	color: black;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-right-color: #cccccc;
	border-left-color: #cccccc;
	border-bottom-color: #cccccc;
	border-top-color: #cccccc;
	padding-bottom: 0.2em;
	padding-left: 0.2em;
	padding-right: 0.2em;
	padding-top: 0.2em;
	font-size: 0.9em;
	line-height: 150%;
	text-align: center
}

td.manifesto-off {
	color: black;
	width: 3em;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-width: 0.05em;
	border-right-color: #cccccc;
	border-left-color: #cccccc;
	border-bottom-color: #cccccc;
	border-top-color: #cccccc;
	padding-bottom: 0.2em;
	padding-left: 0.2em;
	padding-right: 0.2em;
	padding-top: 0.2em;
	font-size: 1.75em;
	line-height: 150%;
	text-align: center
}

table.videoindex {
	width: 100%;
}

.speakerphoto {
	width: 20%;
	text-align: left;
	float: left;
	margin-bottom: 2em;
}

.speakerphoto img {
	width: 90% !important;
  	height: auto !important;
}

.speakerbio {
	width: 80%;
	text-align: left;
	float: right;
	margin-bottom: 2em;
}

.pathwaylinkstitle {
	margin-top: 2em;
	text-align: left;
	clear: both;
}

.pathwaylinksboxes {
 	margin-top: 2em;
 	text-align: left;
 	clear: both;
}

.registertext {
 	margin-top: 2em;
 	text-align: right;
 	float: none;
	width: 100%;
	clear: both;
}
 
 .boxon {
 	width: 2em; 
 	padding: 0.5em; 
 	margin:	0.5em; 
	height: 2em; 
	display: inline-block;
	background-color: #cccccc;
	text-align: center;
	color: white;
}

 .boxoff {
 	width: 2em; 
 	padding: 0.5em; 
 	margin:	0.5em; 
	height: 2em; 
	display: inline-block;
	background-color: #e3e3e3;
	text-align: center;
	color: white;
}

.media-object-wrapper {
    padding-bottom: 56.25%;
    width: 100%;
    max-width: 640px;
    height: 0;
    position: relative;
    clear: both;
    margin-top: 1.5em
}

.media-object-wrapper iframe.media-object {
    width: 100%;
    height: 100%;
    position: absolute;
}

.pathwayfront17 {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	width: 30%;
	min-width: 200px;
	height: 12em;
	font-size:1.25em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 2%;
	background-color: #CCEBFF;
	text-align: left;
	overflow: hidden;
}

.pathwayfront6 {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	width: 30%;
	min-width: 200px;
	height: 12em;
	font-size:1.25em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 2%;
	background-color: #d1fec5;
	text-align: left;
	overflow: hidden;
}

.pathwayfront14 {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	width: 30%;
	min-width: 200px;
	height: 12em;
	font-size:1.25em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 2%;
	background-color: #fffacd;
	text-align: left;
	overflow: hidden;
}

.pathwayfront9 {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	width: 30%;
	min-width: 200px;
	height: 12em;
	font-size:1.25em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 2%;
	background-color: #d3adff;
	text-align: left;
	overflow: hidden;
}

.pathwayfront7 {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	width: 30%;
	min-width: 200px;
	height: 12em;
	font-size:1.25em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 2%;
	background-color: #FFCCD1;
	text-align: left;
	overflow: hidden;
}

.pathwayfront2 {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	width: 30%;
	min-width: 200px;
	height: 12em;
	font-size: 1.25em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 2%;
	background-color: #ffcc66;
	text-align: left;
}

.pathwayboxtitletext2 {
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.5em;
	background-color: #dbaf5a;
	padding-bottom:0.5em;
	padding-left:0.2em;
	padding-right:0.2em;
	min-height: 2em;
}

.pathwayboxtitletext7 {
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.5em;
	background-color: #d9afb3;
	padding-bottom:0.5em;
	padding-left:0.2em;
	padding-right:0.2em;
	min-height: 2em;
}

.pathwayboxtitletext9 {
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.5em;
	background-color: #b595df;
	padding-bottom:0.5em;
	padding-left:0.2em;
	padding-right:0.2em;
	min-height: 2em;
}

.pathwayboxtitletext14 {
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.5em;
	background-color: #e2dcb8;
	padding-bottom:0.5em;
	padding-left:0.2em;
	padding-right:0.2em;
	min-height: 2em;
}

.pathwayboxtitletext6 {
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.5em;
	background-color: #b6dcad;
	padding-bottom:0.5em;
	padding-left:0.2em;
	padding-right:0.2em;
	min-height: 2em;
}

.pathwayboxtitletext17 {
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.5em;
	background-color: #afcbdf;
	padding-bottom:0.5em;
	padding-left:0.2em;
	padding-right:0.2em;
	min-height: 2em;
}

.pathwayboxtitletexta {
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.5em;
	background-color: #b0b0b0;
	padding-bottom:0.5em;
	padding-left:0.2em;
	padding-right:0.2em;
	min-height: 2em;
}

.pathwayfronta {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	width: 30%;
	min-width: 200px;
	height: 12em;
	font-size: 1.25em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 2%;
	background-color: #cccccc;
	text-align: left;
}

.pathwayboxtext {
	font-family: Helvetica, arial, serif;
	font-size: 0.75em;
	margin-top: 1.5em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
}

.pathwayboxes {	
	width: 100%;
	position: relative;
	height: auto;
	margin-top: 2.5em;
	clear: both;
}

.videowrapper {
	position:relative;
	width:100%;
	font-family:Helvetica, Arial, sans-serif;
	font-size:1em;
	font-weight:lighter;
	line-height:1.5em;
	clear: both;
	display: inherit !important;
}

.videowrapperpage {
	position:relative;
	width:100%;
	font-family:Helvetica, Arial, sans-serif;
	font-size:1em;
	font-weight:lighter;
	line-height:1.5em;
	clear: both;
	display: inherit !important;
}

#photos img {
  width: 100% !important;
  height: auto !important;
  margin-top: 1.5em;
}

.speakerboxes {	
	width: 100%;
	position: relative;
	height: auto;
	margin-top: 2.5em;
}

.speakerboxes:a:hover, visited, link, active {	
	text-decoration: none !important;
}

.speakerboxtitletext {
	min-height: 5em;
	font-variant: normal;
	color: black;
	line-height:1.5em;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.25em;
	background-color: #b0b0b0;
	padding-bottom: 2%;
	padding-left: 2%;
	padding-right: 2%;
}

.speakerboxcompanytext {
	text-align: left;
	font-variant: small-caps;
	color: black;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 0.75em;
	padding-bottom: 2%;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 4%;
}

.speakerboxestest {	
	width: 100%;
	position: relative;
	height: auto;
	margin-top: 2.5em;
}

.speakerboxestest:a:hover, visited, link, active {	
	text-decoration: none !important;
}

.speakerfronttest {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	width: auto;
	height: 20em;
	max-width: 150px !important;
	font-size: 1.25em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 2%;
	background-color: #b0b0b0;
	text-align: left;
}

.speakerboxtitletexttest {
	text-align: center;
	min-height: 3em;
	font-variant: normal;
	color: black;
	line-height:1.25em;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.25em;
	background-color: #b0b0b0;
	padding-left: 2%;
	padding-right: 2%;
}

.speakerboxcompanytexttest {
	text-align: center;
	font-variant: small-caps;
	color: black;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 0.75em;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 2%;
}

.speakerboxsummarytexttest {
	text-align: center;
	min-height: 5em;
	font-variant: small-caps;
	color: black;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 0.75em;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 1%;
}

.speakerimageboxtest {
	width: 150px !important;
  	height: 150px !important;
  	overflow: hidden;
}


.eventboxcompanytext {
	text-align: left;
	font-variant: small-caps;
	color: white;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 0.75em;
	padding-bottom: 2%;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 4%;
}

.speakerfront {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	width: auto;
	height: 17em;
	max-width: 150px !important;
	font-size: 1.25em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 2%;
	background-color: #b0b0b0;
	text-align: left;
}

.eventfront {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.5em;
	width: auto;
	height: 17em;
	max-width: 150px !important;
	font-size: 1.25em;
	border-top:0.2em solid #666666;
	border-bottom:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 2%;
	background-color: black;
	text-align: left;
}

.eventboxtitletext {
	min-height: 5em;
	color: white;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.25em;
	background-color: black;
	padding-bottom: 2%;
	padding-left: 2%;
	padding-right: 2%;
	vertical-align: bottom;
}

.eventfront img {
	width: auto !important;
  	height: auto !important;
}

.speakerfront img {
	width: 150px !important;
  	height: auto !important;
  	border: 0;
}

.speakerimagebox {
	width: 150px !important;
  	height: 150px !important;
  	overflow: hidden;
}

.pathwaytitle {
	font-weight: bold;
}

.intro { 
   background-repeat: repeat-y; 
   background-size: 100%;
   background-image: url(https://pmn.co.uk/mex/IMG_3558.jpeg); 
   width: 100%;
   padding: 1.5em;
}

.intro p { 
   color: black; 
   background: rgba(255, 255, 255, 0.7);
   font-family:Crimson Text, arial, serif;
   font-weight:normal;
   line-height:1.5em;
   font-size: 1.25em;
   padding: 1.5em;
}

.mainbodyheader2 {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.25em;
	margin-bottom:1em;
	width:100%;
	height:auto;
	font-size:1.5em;
	text-align: left;
	clear: both;
}

#wrapper {
	width: 100%;
	max-width: 1100px;
	margin: 2% auto;
}

#columns {
	-webkit-column-count: 2;
	-webkit-column-gap: 2%;
	-webkit-column-fill: auto;
	-moz-column-count: 2;
	-moz-column-gap: 2%;
	-moz-column-fill: auto;
	column-count: 2;
	column-gap: 2%;
	column-fill: auto;
}

/*
@media (min-width: 960px) {
	#columns {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}

@media (min-width: 1100px) {
	#columns {
		-webkit-column-count: 5;
		-moz-column-count: 5;
		column-count: 5;
	}
}
*/

.pin {
	display: inline-block;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	column-break-inside: avoid;
	border-bottom:0.2em solid #666666;
	border-top:0.2em solid #666666;
	margin-bottom: 1.5em;
	margin-right: 1em;
	padding: 0 !important;
	background: rgba(0, 0, 0, 0.1);
}

.pin img {
	width: 100%;
	min-width: 150px !important;
  	height: auto !important;
	margin-bottom: 1em;
	border: 0;
}

.pin p {
   color: black; 
   font-weight:normal;
   line-height:1.5em;
   font-size: 1em;
   padding-left: 2%;
   padding-top: 2%;
   padding-right: 2%;
   padding-bottom: 0;
   font-family: Helvetica, Arial, sans-serif;
   text-align: left;
}

.pin li {
   font-size: 0.8em;
   margin-left: 5%;
   margin-right: 5%;
   text-align: left;
   font-weight:normal;
}

.pin pheader { 
   color: black; 
   font-weight: bold;
   line-height:1.5em;
   font-size: 1.25em;
   font-family:Crimson Text, arial, serif;
	padding: 2%;
}

.pin pheadersmall { 
   color: gray; 
   font-weight: normal;
   line-height:1.5em;
   font-size: 0.75em;
   font-family:Crimson Text, arial, serif;
	padding: 2%;
}

.modesfront { 
   background-repeat: repeat-y; 
   background-size: 100%;
   background-image: url(https://pmn.co.uk/mex/IMG_3551.jpeg); 
   width: 100%;
   padding: 1.5em;
}

.modesfront p { 
   color: black; 
   background: rgba(255, 255, 255, 0.7);
   font-family:Crimson Text, arial, serif;
   font-weight:normal;
   line-height:1.5em;
   font-size: 1.25em;
   padding: 1.5em;
}

.modesfront p plist { 

	text-align: left; 

	padding-right: 2em; 

	padding-left: 5em; 

	display: block; 

}

#structurewrapper {
	width: 100%;
	max-width: 950px;
	margin: 2% auto;
}

#structurecolumns {
	-webkit-column-count: 3;
	-webkit-column-gap: 2%;
	-webkit-column-fill: auto;
	-moz-column-count: 3;
	-moz-column-gap: 2%;
	-moz-column-fill: auto;
	column-count: 3;
	column-gap: 2%;
	column-fill: auto;
}

#structurecolumns2 {
	-webkit-column-count: 2;
	-webkit-column-gap: 2%;
	-webkit-column-fill: auto;
	-moz-column-count: 3;
	-moz-column-gap: 2%;
	-moz-column-fill: auto;
	column-count: 3;
	column-gap: 2%;
	column-fill: auto;
}

.structurepin {
	display: inline-block;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	column-break-inside: avoid;
	margin-bottom: 1.5em;
	margin-right: 1em;
	padding: 0 !important;
}

.structurepin img {
	width: 100%;
	min-width: 150px !important;
	max-width: 300px !important;
  	height: auto !important;
	border: 0;
}

.structurepin hr {
	width: 75%;
}

.structurepinp1 {
   margin-top: 5%;
   color: black; 
   line-height:1.5em;
   font-size: 1em;
   padding-left: 2%;
   padding-top: 2%;
   padding-right: 2%;
   padding-bottom: 2%;
   font-family: Helvetica, Arial, sans-serif;
   text-align: left;
   width: 95%;
}

.structurepinp1 ul {
	margin-left: 0;
	padding-left: 0;
}

.structurepinp1 ol {
	margin-left: 0;
	padding-left: 0;
}

.structurepinp1 li {
	margin-bottom: 0.5em;
}

.structurepinheader { 
   color: black; 
   font-weight: normal;
   line-height:1.5em;
   font-size: 1.25em;
   font-family:Crimson Text, arial, serif;
	text-align: center;
}

#inline-list-gen ul {
 	display: inline;
 	margin: 0;
	padding: 0;
	
 }
 
 #inline-list-gen ul li {
	display: inline;
	margin: 0;
	padding: 0;
 }

#inline-list-gen ul li:after {
 content: " | ";
 color: fuchsia;
 }
  
#inline-list-gen ul li.last:after {
 content: "";
 }
 
 .mainbodyheader2centre {
	position:relative;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	line-height:1.25em;
	margin-bottom:1em;
	width:100%;
	height:auto;
	font-size:1.5em;
	text-align: center;
	clear: both;
}


.agendaboxes {	
	width: 100%;
	position: relative;
	height: auto;
	margin-top: 2.5em;
}

.agendaboxes:a:hover, visited, link, active {	
	text-decoration: none !important;
}

.agendadaybox {
	float: left;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	width: 100%;
	max-width: 500px !important;
	margin-bottom: 1.5em;
	margin-right: 2%;
	text-align: left;
	padding-bottom: 2%;
	padding-left: 2%;
	padding-right: 2%;
}

.agendaboxtitletext {
	font-variant: normal;
	color: black;
	line-height:1.5em;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 1.25em;
}

.agendaboxcompanytext {
	text-align: left;
	font-variant: small-caps;
	color: black;
	font-family:Crimson Text, arial, serif;
	font-weight:normal;
	font-size: 0.75em;
	padding-bottom: 2%;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 4%;
}

.agendaitem {	
	width: 100%;
	position: relative;
	height: auto;
	margin-top: 1.5em;
	clear: both;
}

.agendatime {
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	max-width: 100px !important;
	font-size: 0.75em;
	font-weight: bold;
	margin-bottom: 1.5em;
	margin-right: 1em;
	text-align: left;
}

.agendaunit {
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	width: auto;
	max-width: 85%;
	font-size: 1em;
	margin-bottom: 1.5em;
	margin-right: 2%;
	text-align: left;
}

.agendatext {
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	width: 75%;
	font-size: 1em;
	font-weight: lighter;
	line-height: 1.5em;
	margin-bottom: 1.5em;
	text-align: left;
}

.agendatextsubtitleadmin {
	border-left-style: solid;
	border-left-color: #ff8080;
	border-left-width: 0.5em;
	font-weight: bold;
	padding-left: 1em;
}

.agendatextsubtitlespeaker {
	border-left-style: solid;
	border-left-color:#c1bcfe;
	border-left-width: 0.5em;
	font-weight: bold;
	padding-left: 1em;
}

.agendatextsubtitlespeakerjob {
	border-left-style: solid;
	border-left-color:#c1bcfe;
	border-left-width: 0.5em;
	font-weight: normal;
	padding-left: 1em;
}

.agendatextsubtitlecreative {
	border-left-style: solid;
	border-left-color: #ccffcc;
	border-left-width: 0.5em;
	font-weight: bold;
	padding-left: 1em;
}

.agendaphoto {
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	width: 20%;
	font-size: 1em;
	margin-bottom: 1.5em;
	margin-right: 1em;
	text-align: left;
}

.agendaunit img {
	width: 100% !important;
  	height: auto !important;
  	border: 0;
}

.agendaimagebox {
	width: 100% !important;
  	height: auto !important;
  	overflow: hidden;
}

.ticket {
	min-width: 250px;
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	width: 30%;
	font-size: 1em;
	font-weight: lighter;
	margin-bottom: 1.5em;
	text-align: left;
}

.ticket ul {
	margin-left: 0;
	padding-left: 0;
}

.ticket li {
	margin-bottom: 0.5em;
}

.ticketheaderbronze {
	border-left-style: solid;
	border-left-color: #cc6600;
	border-left-width: 0.5em;
	font-weight: bold;
	padding-left: 1em;
}

.ticketheadersilver {
	border-left-style: solid;
	border-left-color: #666666;
	border-left-width: 0.5em;
	font-weight: bold;
	padding-left: 1em;
}

.ticketheadergold {
	border-left-style: solid;
	border-left-color: #cc9900;
	border-left-width: 0.5em;
	font-weight: bold;
	padding-left: 1em;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
    margin-top: 1em;
}

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

/* Dec 14 */

.march15 { 
   background-repeat: repeat-y; 
   background-size: 100%;
   background-image: url(https://pmn.co.uk/mex/mex2015-sigbannersquare.png); 
   width: 100%;
   padding: 1.5em;
}

.march15 p { 
   color: black; 
   background: rgba(255, 255, 255, 0.7);
   font-family:Crimson Text, arial, serif;
   font-weight:normal;
   line-height:1.5em;
   font-size: 1.25em;
   padding: 1.5em;
}


.speaker-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  width: 100%;
  margin-top: 2em;
}

.speaker-cell {
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  margin-bottom: 7.5%;
  margin-right: 7.5%;
  flex-grow: 1;
  }
  
 .event-cell {
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  margin-bottom: 7.5%;
  margin-right: 7.5%;
  padding-right: 5%;
  flex-grow: 1;
  }

.speaker-image {
	width: 150px !important;
  	height: 150px !important;
  	overflow: hidden;
}

.event-image {
	width: 150px !important;
  	height: 150px !important;
  	overflow: hidden;
}

.speaker-text {
  max-width: 225px;
  min-width: 225px;
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  padding-left: 2%;
   margin-top: 5%;
}

.event-text {
  max-width: 250px;
  min-width: 250px;
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  padding-left: 2%;
  margin-right: 5%;
   margin-top: 5%;
}

.speaker-text-title {
	font-variant: normal;
	color: black;
	line-height:1.25em;
	font-family:Crimson Text, arial, serif;
	font-weight: normal;
	font-size: 1.5em;
	text-align: left;
}

.event-text-title {
	font-variant: normal;
	color: black;
	line-height:1.25em;
	font-family:Crimson Text, arial, serif;
	font-weight: normal;
	font-size: 1.5em;
	text-align: left;
}

.speaker-grid a {	
	text-decoration: none !important;
}

.speaker-text-body {
	color: black;
	font-weight:normal;
	font-size: 1em;
	padding-left: 2%;
	margin-top: 5%;
	text-align: left;
}

.event-text-body {
	color: black;
	font-weight:normal;
	font-size: 1em;
	padding-left: 2%;
	margin-top: 5%;
	text-align: left;
}

.speaker-text-company {
	color: fuchsia;
	font-weight: normal;
	font-size: 1em;
	text-align: left;
	font-variant: small-caps;
}

.event-text-company {
	color: gray;
	font-weight: normal;
	font-size: 1em;
	text-align: left;
	font-variant: small-caps;
}

.sponsor-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: baseline;
  width: 100%;
  margin-top: 2em;
}

.sponsor-cell {
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  margin-bottom: 7.5%;
  margin-right: 7.5%;
  flex-grow: 1;
  }


.sponsor-image {
	border: 0;
}

.sponsor-grid a {	
	text-decoration: none !important;
}

.sponsor-text-company {
	color: fuchsia;
	font-weight: normal;
	font-size: 1em;
	text-align: left;
	font-variant: small-caps;
	margin-top: 7.5%;
	text-align: center;
}
