@charset "UTF-8";
/*
	CSS Document for WIMC2014
	Copyright (c) 2014 Neuro-Designs - www.neuro-designs.com. All rights reserved.

	Colors:

	#f5c203 Yellow
	#9e005d Purple
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } /* HTML5 display-role reset */
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* Box Sizing Settings */

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* IE Warning */

#IEWarning {
	width: 100%;
	background: #f00;
	clear: both;
	padding: 20px 0px;
	font-family: sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	color: #fff;
	text-align: center;
	}

	#IEWarning a:link, #IEWarning a:visited{
		font-weight: 700;
		color: #fff;
		border-bottom: 1px dotted #fff;
		}

		#IEWarning a:hover {
			color: #333;
			border-bottom-color: #333;
			}

/* General Settings */

body {
	background: #f5c203;
	font: 10px/20px 'Roboto', sans-serif;
	font-size: 62.5%;
	color: #333;
	position: relative;
	}

a:link, a:visited {
	color: #9e005d;
	font-weight: 700;
	text-decoration: none;
	}

	a:hover {
		color: #666;
		}

h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	line-height: 1.3em;
	}

	h2 {
		margin-bottom: 1em;
		color: #9e005d;
		font-size: 3.6em;
		text-transform: uppercase;
		}

	h3 {
		margin-bottom: 1.5em;
		color: #999;
		font-size: 2.2em;
		}

	h4 {
		margin-bottom: 1.5em;
		color: #9e005d;
		font-size: 1.6em;
		line-height: 1.5em;
		}

	h5, h6 {
		color: #999;
		font-size: 1.6em;
		line-height: 1.5em;
		}

	h6 {
		color: #9e005d;
		}

p, table, ul, ol {
	margin-bottom: 1.5em;
	font-size: 1.6em;
	line-height: 1.5em;
	}

ul, ol {
	margin-bottom: 1.5em;
	font-size: 1.6em;
	padding-left: 40px;
	}

	ul li {
		list-style-type: disc;
		list-style-position: outside;
		}

	ol li {
		list-style-type: decimal;
		list-style-position: outside;
		}

img {
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
	}

blockquote {
	margin: 0 20px 15px 0;
	}

strong {
	font-weight: 700;
	}

em, cite {
	font-style: italic;
	}

small {
	font-size: 0.9em;
	}

sup {
	font-size: 0.7em;
	position: relative;
	top: -0.6em;
	z-index: 1 !important;
	}

sub {
	font-size: 0.7em;
	position: relative;
	bottom: -0.6em;
	}

input[type="text"], textarea, select {
	background: #eee;
	font-size: 1.6em;
	}

	select {
		}

input[type="submit"], input[type="button"] {
	background: #eee;
	padding: 5px 10px;
	border: 0;
	font-size: 1.6em;
	font-weight: 700;
	}

	input[type="submit"]:hover, input[type="button"]:hover {
		background: #999;
		}

/* Additional Classes */

span.anchor {
	display: block;
	visibility: hidden;
	height: 80px;
	margin-top: -80px;
	}

	span.anchor.hidden {
		display: none;
		}

.nomargin {
	margin: 0;
	}

h3.lineheight {
	margin-bottom: 0;
	}

.alignleft {
	float: left;
	margin-right: 20px;
	}

.alignright {
	float: right;
	margin-left: 20px;
	}

hr {
	clear: both;
	margin: 3em -30px;
	border: none;
	border-top: 5px solid #eee;
	height: 0;
	}

	hr.minmargin {
		margin: 1em -30px;
		}

ul.blocks {
	padding: 0;
	}

ul.blocks li {
	list-style: none;
	margin-bottom: 1.5em;
	}

/* Layout Settings */

header {
	width: 100%;
	min-width: 1200px;
	background: #fff;
	border-bottom: 1px solid #eee;
	}

	header .plc {
		width: 1200px;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		}

	.theme {
		width: 700px;
		float: left;
		padding: 50px 30px;
		border-top: 5px solid #9e005d;
		position: relative;
		}

	hgroup {
		width: 552px;
		height: 435px;
		background: url('../images/theme.svg') no-repeat;
		margin: 0;
		text-indent: -10000em;
		}

	a.btnRegister:link, a.btnRegister:visited {
		display: block;
		width: 200px;
		height: 200px;
		position: absolute;
		bottom: 50px;
		right: 0;
		}

		a.btnRegister:hover .btnRegisterBG {
			fill: #9e005d;
			}

			a.btnRegister:hover .btnRegisterText path {
				fill: #fff;
				}

	nav {
		width: 200px;
		margin-left: 30px;
		padding: 0;
		position: absolute;
		left: 800px;
		bottom: 50px;
		}

/* Top level Unordered list */

ul.dropdown {
	margin: 0 0 0 -30px;
	padding: 0;
	}

	ul.dropdown li {
		margin: 0;
		padding: 0;
		position: relative; /* Push Submenu ULs below */
		list-style-type: none;
		}

	ul.dropdown a:link, ul.dropdown a:visited {
		display: block;
		background: url('../images/bg-menumarker.svg') -20px 5px no-repeat;
		padding-left: 30px;
		color: #999;
		font-weight: 400;
		font-size: 1.125em;
		line-height: 1.6em;
		text-transform: uppercase;
		}

		ul.dropdown li:hover a, ul.dropdown li a.current { /* Link colors on hover */
			background-position: 10px 5px;
			color: #333;
			}

			ul.dropdown li ul a { /* Displays the link as blocks. */
				display: block;
				}

			ul.dropdown a.disabled:link, ul.dropdown a.disabled:visited {
				color: rgba(0,0,0,.2);
				cursor: default;
				}

				ul.dropdown a.disabled:hover {
					background: #3e4894;
					}

.contents {
	width: 100%;
	min-width: 1200px;
	background: #fff;
	border-bottom: 1px solid #eee;
	}

	.contents .plc {
		width: 1200px;
		margin: 0 auto;
		overflow: hidden;
		}

		.title {
			width: 1200px;
			padding: 50px 30px 0 30px;
			}

			.title h2 {
				margin: 0;
				}

		.column.home {
			width: 700px;
			float: left;
			padding: 50px 30px;
			}

		.sidebar {
			width: 400px;
			float: right;
			padding: 68px 30px 50px 30px;
			}

		.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12,
		.col13, .col23, .col33, .colhalf {
			float: left;
			padding: 50px 30px;
			}

			.col1 { width: 100px; }
			.col2 { width: 200px; }
			.col3 { width: 300px; }
			.col5 { width: 500px; }
			.col6 { width: 600px; }
			.col7 { width: 700px; }
			.col9 { width: 900px; }
			.col10 { width: 1000px; }
			.col11 { width: 1100px; }

			.col13, .col4 {
				width: 400px;
				}

			.col23, .col8 {
				width: 800px;
				}

			.col33, .col12 {
				width: 1200px;
				}

			.colhalf {
				width: 600px;
				}

	.contents i {
		margin-right: 8px;
		color: #999;
		text-align: center;
		}

	.top {
		border-top: 5px solid #9e005d;
		}

footer {
	width: 100%;
	min-width: 1200px;
	}

	.sponsors {
		width: 100%;
		min-width: 1200px;
		background: #fff;
		}

		.sponsors .sponsorSection {
			float: left;
			margin-right: 30px;
			}

			.sponsors .sponsorSection:last-child {
				margin: 0;
				}

		.sponsors h4 {
			color: #999;
			font-size: 1.4em;
			}

		.sponsors img, p.sponsor img {
			margin: 0 30px 30px 0;
			}

	footer .plc {
		width: 1200px;
		margin: 0 auto;
		padding: 50px 30px;
		overflow: hidden;
		}

		footer .plc .copyright {
			width: 500px;
			float: left;
			padding-right: 100px;
			}

			footer .plc .copyright p {
				font-size: 1.2em;
				opacity: .5;
				}

		footer .plc .contact {
			width: 500px;
			float: left;
			}

			footer .plc .contact p:first-child {
				float: left;
				padding-right: 30px;
				}

				footer .plc .contact p i {
					width: 16px !important;
					margin-right: 10px;
					}

		footer .plc .logo {
			float: right;
			}

/* Keynote Slideshow */

.keynoteSpeakers {
	clear: both;
	width: 400px;
	height: 330px;
	background: #4050a1;
	overflow: hidden;
	margin-left: -30px;
	}

.keynoteModule {
	width: 400px;
	float: left;
	position: relative;
	}

.keynoteSlideshow {
	width: 400px;
	height: 330px;
	}

	.keynoteSlideshow .slide {
		width: 400px;
		height: 330px;
		position: relative;
		}

			.keynoteSlideshow .slide img {
				width: 400px;
				}

			.keynoteSlideshow .slide .info {
				width: 400px;
				background: rgba(245,194,3,.7);
				padding: 20px 30px;
				position: absolute;
				left: 0;
				bottom: 0;
				}

				.keynoteSlideshow .slide .info * {
					color: #333;
					}

				.keynoteSlideshow .slide h4 {
					margin-bottom: 0;
					font-size: 1.8em;
					font-weight: 700;
					}

				.keynoteSlideshow .slide h5 {
					margin-bottom: 0.25em;
					font-size: 1.6em;
					line-height: 1.6em;
					}

				.keynoteSlideshow .slide p {
					margin-top: 1em;
					padding-right: 50px;
					font-size: 1.4em;
					}

					.keynoteSlideshow .slide p a:hover {
						color: #f16848;
						}

					.keynoteSlideshow .slide p i {
						margin-left: 5px;
						opacity: .5;
						}

	.slideNav {
		width: 400px;
		padding: 0;
		overflow: hidden;
		position: absolute;
		top: 45%;
		left: 0;
		z-index: 1000;
		}

		.slideNav a:link, .slideNav a:visited {
			width: 24px;
			height: 32px;
			display: block;
			float: left;
			color: #fff;
			text-indent: -10000em;
			text-align: center;
			opacity: .25;
			}

		.slideNav a:hover {
			opacity: 1;
			}

		.slideNav #slidePrev {
			margin-left: 20px;
			background: url(../images/arrow-ss-left.svg) center center no-repeat;
			}

		.slideNav #slideNext {
			margin-right: 20px;
			background: url(../images/arrow-ss-right.svg) center center no-repeat;
			float: right;
			text-indent: 10000em;
			}

		h3.sponsor {
			color: #666;
			font-size: 1.6em;
			float: left;
			width: 140px;
			margin-right: 30px;
			}

	.footnote {
		width: 950px;
		clear: both;
		overflow: hidden;
		padding: 40px 50px;
		}

	.footnote p {
		font-size: 1.4em;
		line-height: 1.8em;
		}

		.footnote p.copyright {
			float: left;
			color: #fff;
			}

		.footnote p.logos {
			width: auto;
			float: left;
			}

		.footnote p.logos img {
			margin-right: 30px;
			}

/* Agenda Table */

table.agenda {
	width: 100%;
	line-height: 1.4em;
	border-collapse: collapse;
	}

	table.agenda tr td {
		background-color: #fff;
		border-right: 1px solid rgba(0,0,0,.05);
		border-bottom: 1px solid rgba(0,0,0,.05);
		padding: 10px 15px;
		text-align: left;
		display: table-cell;
		vertical-align: top;
		}

		table.agenda tr td:nth-child(2) {
			border-right: none;
			}

		table.agenda tr:last-child td {
			border-bottom: none;
			}

		table.agenda tr td a:link, table.agenda tr td a:visited {
			color: #333;
			}

			table.agenda tr td a:hover {
				color: #9e005d;
				}

			table.agenda tr td.sch1 a:link, table.agenda tr td.sch1 a:visited {
				color: #3e4894;
				}

				table.agenda tr td.sch1 a:hover {
					color: #666;
					}

		table.agenda tr td.time {
			width: 200px;
			text-align: right;
			font-weight: 400;
			background: #fff;
			color: #9e005d;
			white-space: nowrap;
			}

		table.agenda tr td.sch2 {
			background: rgba(245,194,3,.6);
			}

		table.agenda tr td.sch3 {
			background: rgba(245,194,3,.4);
			}

		table.agenda tr td.sch4 {
			background: rgba(245,194,3,.2);
			}

		table.agenda tr td.sch5 {
			background: #f5c203;
			}

		table.agenda tr td em {
			font-size: 0.9em;
			}

		table.agenda tr td.break {
			background: #999;
			color: #fff;
			font-style: italic;
			}

			table.agenda tr td.time.break {
				font-style: normal;
				}

.profile {
	clear: both;
	width: 850px;
	margin-bottom: 30px;
	}

	.profile .photo {
		width: 160px;
		float: left;
		margin-bottom: 30px;
		}

		.profile img {
			width: 160px;
			}

	.profile .info {
		width: 660px;
		float: right;
		margin-bottom: 4em;
		}

		.profile .info h4 {
			margin: 0;
			font-size: 2em;
			line-height: 1.4em;
			}

		.profile .info h5 {
			line-height: 1.5em;
			font-size: 1.7em;
			margin-bottom: 1.5em;
			}

/* Accordion Settings */

.accordion {
	margin: 5px -20px 0 -20px;
	}

	.accordion * {
		outline: none;
		}

	.accordion a.marker {
		display: block;
		background: #26af94 url(../images/dd-arrow.png) 710px center no-repeat;
		background-size: 12px 7px;
		margin: 0 0 1px 0;
		padding: 10px 40px 10px 20px;
		border: none;
		color: #fff;
		font-size: 1.4em;
		font-weight: 700;
		}

		.accordion a span.title {
			font-weight: 400;
			}

		.accordion a.marker:hover, .accordion a.ui-state-active {
			background-color: #d13259;
			}

	.accordion .profile {
		width: 700px;
		clear: both;
		padding: 20px;
		overflow: auto;
		}

		.accordion .profile img {
			width: 120px;
			height: 120px;
			float: left;
			background: #999;
			}

		.accordion .profile .info {
			width: 560px;
			float: right;
			}

			.accordion .profile .info h5 {
				margin: 0;
				color: #e74b3c;
				font-size: 1.7em;
				}

			.accordion .profile .info h6 {
				margin: 0 0 1.5em 0;
				color: #2a3f52;
				font-size: 1.4em;
				}

			.accordion .profile .info p {
				font-size: 1.4em;
				}

				.accordion .profile .info p:last-child {
					margin: 0;
					}

.hotelBlock {
	width: 329px;
	float: left;
	margin: 0 1px 1px 0;
	}

	.hotelBlock h4 {
		margin: 0;
		}


/* Panelist Popup */

.profileGrid {
	overflow: hidden;
	width: 800px;
	}

	.profileGrid a:link, .profileGrid a:visited {
		display: block;
		width: 150px;
		height: 280px;
		float: left;
		margin-right: 20px;
		padding-bottom: 0px;
		}

		.profileGrid a:hover {
			}

			.profileGrid a:hover * {
				color: #999 !important;
				}

	.profileBlock {
		text-align: left;
		}

		.profileBlock img {
			width: 100%;
			margin-bottom: 5px;
			}

		.profileBlock h5 {
			display: block;
			color: #999;
			font-size: 1.6em;
			}

		.profileBlock h6 {
			display: block;
			font-size: 1.4em;
			}

			.profileBlock h6.year {
				color: #333;
				}

	.profileGrid.team a {
		height: 200px;
		}

.ajaxPopup {
	max-width: 720px;
	background: #fff;
	margin: 40px auto;
	padding: 40px 20px 0 20px;
	text-align: left;
	position: relative;
	overflow: hidden;
	}

.ajaxPopup .profile {
	width: 650px;
	}

	.ajaxPopup .profile .info {
		width: 465px;
		float: right;
		}


/* Animations */

a, .btnRegisterBG, a * {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	}