@import url(reset.css);
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { background-image: url("../images/bg.jpg"); }

body { color: #00325b; font-size: 62.5%; font-weight: 400; font-family: factoria, Cambria, Georgia, serif; -webkit-text-size-adjust: 100%; }

a { color: #009de5; text-decoration: none; outline: none; }
a:hover { color: #89cfc0; }

img { max-width: 100%; }

b, strong { font-weight: 700; }

i, em { font-style: italic; }

small { font-size: 75%; }

.noBreak { white-space: nowrap; }

.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.wrap { max-width: 128em; margin: 0 auto; padding: 0 2.0833333333%; position: relative; }

.branding { border-top: 6em solid #00325b; }
@media screen and (max-width: 800px) { .branding { border-top: 4em solid #00325b; } }
@media screen and (max-width: 567px) { .branding { border-top: 2em solid #00325b; } }

.topbar { margin: -5.4em auto 0; }
@media screen and (max-width: 800px) { .topbar { margin: -3.6em auto 0; } }
@media screen and (max-width: 567px) { .topbar { margin: -1.8em auto 0; } }
.topbar p { color: #a8b9c7; color: rgba(255, 255, 255, 0.66); font-size: 1.6em; font-weight: 300; font-style: italic; }
@media screen and (max-width: 800px) { .topbar p { font-size: 1.0666666667em; } }
@media screen and (max-width: 567px) { .topbar p { font-size: 1.3em; text-align: center; } }
.topbar h1 { color: #547691; color: rgba(255, 255, 255, 0.33); font: 2.7em industry, Helvetica, Arial, sans-serif; padding-left: .5em; }
@media screen and (max-width: 800px) { .topbar h1 { font-size: 1.8em; } }
@media screen and (max-width: 567px) { .topbar h1 { display: none; } }
.topbar img { width: 25.1em; margin-top: 2em; }
@media screen and (max-width: 800px) { .topbar img { width: 16.75em; margin-top: 1.5em; } }
@media screen and (max-width: 567px) { .topbar img { width: 45.84%; margin-top: 1.5em; } }

.event_info { text-align: center; line-height: 1.2; width: 22.92%; position: absolute; top: 12.5em; right: 2.0833333333%; }
@media screen and (max-width: 800px) { .event_info { line-height: 1.1; width: 25%; top: 9.375em; } }
@media screen and (max-width: 567px) { .event_info { width: 45.84%; top: 13%; } }
.event_info h2 { color: #b09c74; font-size: 1.2em; font-weight: 700; font-family: industry, Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: .25em; }
.event_info time { color: #ed195d; font-size: 3em; font-weight: 700; font-family: industry, Helvetica, Arial, sans-serif; }
@media screen and (max-width: 800px) { .event_info time { font-size: 2.4em; } }
.event_info p { font-size: 1.8em; }
@media screen and (max-width: 800px) { .event_info p { font-size: 1.4em; } }

.main_nav { height: 3.125em; margin-top: 1.5em; }
@media screen and (max-width: 800px) { .main_nav { height: 2.34375em; } }
@media screen and (max-width: 567px) { .main_nav { height: 6em; margin: .75em 0; } }
.main_nav ul { text-align: center; margin: 0 auto; }
@media screen and (max-width: 567px) { .main_nav ul { position: relative; } }
.main_nav ul li { display: inline; }

#home-btn, #about-btn, #schedule-btn, #tutorial-btn, #partners-btn { font-size: 2.1em; margin: 0 1%; padding: 0.23809524em 0 0.11904762em; }
@media screen and (max-width: 800px) { #home-btn, #about-btn, #schedule-btn, #tutorial-btn, #partners-btn { font-size: 1.575em; margin: 0 .75%; } }
@media screen and (max-width: 567px) { #home-btn, #about-btn, #schedule-btn, #tutorial-btn, #partners-btn { width: 50%; margin: 0; position: absolute; } }

#home-btn a, #about-btn a, #schedule-btn a, #tutorial-btn a, #partners-btn a { color: #00325b; font-weight: 800; font-family: industry, Helvetica, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; padding: 0.23809524em 0.71428571em; }
@media screen and (max-width: 800px) { #home-btn a, #about-btn a, #schedule-btn a, #tutorial-btn a, #partners-btn a { padding: 0.17857143em 0.53571428em; } }

#home-btn a:hover, #about-btn a:hover, #schedule-btn a:hover, #tutorial-btn a:hover, #partners-btn a:hover { color: #0078db; }

/* #home-btn {
	@media screen and (max-width: 567px) { display: none; }
}
#about-btn,
#schedule-btn {
	@media screen and (max-width: 567px) { top: 0; }
}
#tutorial-btn,
#partners-btn {
	@media screen and (max-width: 567px) { top: 2.1em; }
}
#about-btn,
#tutorial-btn {
	@media screen and (max-width: 567px) { left: 0; }
}
#schedule-btn,
#partners-btn {
	@media screen and (max-width: 567px) { right: 0; }
} */
@media screen and (max-width: 567px) { #home-btn, #about-btn { top: 0; } }

@media screen and (max-width: 567px) { #schedule-btn, #partners-btn { top: 2.1em; } }

@media screen and (max-width: 567px) { #home-btn, #schedule-btn { left: 0; } }

@media screen and (max-width: 567px) { #about-btn, #partners-btn { right: 0; } }

.active { border-bottom: 0.23809524em solid #ed195d; }
@media screen and (max-width: 567px) { .active { border: 0.1em dotted rgba(176, 156, 116, 0.3); background-color: rgba(237, 25, 93, 0.1); } }
.active a { color: #009de5 !important; }

#register-btn { font-size: 3.6em; font-weight: 500; width: 22.92%; position: absolute; top: -0.2em; right: 2.0833333333%; }
@media screen and (max-width: 800px) { #register-btn { font-size: 2.4em; } }
@media screen and (max-width: 567px) { #register-btn { width: 50%; top: -2em; right: 0; } }
#register-btn a { color: white; background-color: #ed195d; padding: .8888888888em 0; border: 1px solid white; -webkit-box-shadow: 0 0.13888889em 0.27777778em rgba(0, 50, 91, 0.2); -moz-box-shadow: 0 0.13888889em 0.27777778em rgba(0, 50, 91, 0.2); box-shadow: 0 0.13888889em 0.27777778em rgba(0, 50, 91, 0.2); display: block; }
@media screen and (max-width: 800px) { #register-btn a { padding: 1em; } }
@media screen and (max-width: 567px) { #register-btn a { padding: .11111111em .22222222em .25em; -webkit-border-radius: 0.25em; -moz-border-radius: 0.25em; border-radius: 0.25em; } }
#register-btn a:hover { background-color: #ff0757; }

.hero, .hero-compact { background: #00325b url("../images/themeart-bg.jpg") center center repeat-y; text-align: center; border-top: .1em solid white; border-bottom: 0.1em solid #33142e; }
.hero #themeart-main, .hero-compact #themeart-main { max-height: 100%; margin: 0 auto; }

.hero { height: 48.4em; }
@media screen and (max-width: 800px) { .hero { height: 36.4em; } }
@media screen and (max-width: 567px) { .hero { height: 24.4em; } }
.hero #themeart-main { padding: 1em 0 !important; }

.hero-compact { height: 20em; }
@media screen and (max-width: 800px) { .hero-compact { height: 15em; } }

#banner-online_registration, #banner-register_below, #banner-online_registration-coming_soon, #banner-alert { color: white; font-size: 2em; font-weight: bold; font-family: industry, Helvetica, Arial, sans-serif; text-align: center; text-transform: uppercase; letter-spacing: .25em; -webkit-text-shadow: 0 0.05em 0 #9a8457; -moz-text-shadow: 0 0.05em 0 #9a8457; text-shadow: 0 0.05em 0 #9a8457; padding: .5em 0; border-bottom: 1px solid white; display: block; }
@media screen and (max-width: 800px) { #banner-online_registration, #banner-register_below, #banner-online_registration-coming_soon, #banner-alert { font-size: 1.6em; padding: .625em 0; } }
@media screen and (max-width: 567px) { #banner-online_registration, #banner-register_below, #banner-online_registration-coming_soon, #banner-alert { font-size: 1.3em; padding: .76923077em 0; } }

#banner-online_registration { background-color: #ed195d; }
#banner-online_registration:hover { background-color: #ff0757; }
#banner-online_registration:after { content: "\002002 \00203A"; font-size: 125%; }

#banner-register_below { background-color: #009de5; }

#banner-online_registration-coming_soon { background-color: #65c0ad; }

#banner-alert { background-color: #b09c74; }

.content { padding-top: 3em; padding-bottom: 4em; overflow: hidden; }
@media screen and (max-width: 800px) { .content { padding-top: 1.25em; padding-bottom: 2em; } }
@media screen and (max-width: 567px) { .content { padding-top: .625em; padding-bottom: 1em; } }
.content h3 { color: #58224f; font-size: 2.7em; font-weight: bold; font-family: industry, Helvetica, Arial, sans-serif; margin: .75em 0; }
@media screen and (max-width: 800px) { .content h3 { font-size: 2.4em; margin: .625em 0; } }
.content h4 { color: #ed195d; font-size: 2em; font-weight: bold; font-family: industry, Helvetica, Arial, sans-serif; margin: .4em 0; }
@media screen and (max-width: 800px) { .content h4 { font-size: 1.6em; margin: .25em 0; } }
.content .tutorial-subhead { color: #ed195d; margin-bottom: 1em; }
.content p { font-size: 1.8em; line-height: 1.4; margin-bottom: .9em; }
@media screen and (max-width: 800px) { .content p { font-size: 1.6em; line-height: 1.25; } }
.content p a { font-weight: 500; border-bottom: 0.1em dotted #89cfc0; }

.fullpage { width: 100%; }
@media screen and (max-width: 567px) { .fullpage { padding: 0 2%; } }

.primary { width: 62.5%; float: left; }
@media screen and (max-width: 567px) { .primary { width: 100%; padding: 0 2.5%; } }
.primary section { padding-bottom: 2em; }

.secondary { width: 31.25%; float: right; }
@media screen and (max-width: 567px) { .secondary { clear: both; width: 100%; padding: 0 2.5%; } }

.textlist { padding-left: 2.4em; }
.textlist li { font-size: 1.8em; margin-bottom: .5em; list-style-type: disc; }
@media screen and (max-width: 800px) { .textlist li { font-size: 1.6em; } }

#overview { margin: 3em 0; overflow: hidden; }
#overview h2 { color: #005880; font-weight: 700; font-size: 3.6em; font-family: industry, Helvetica, Arial, sans-serif; text-align: center; margin-bottom: .6666666667em; }
@media screen and (max-width: 800px) { #overview h2 { font-size: 2.8em; text-align: left; margin: .53571429em 0 .07142857em; } }
@media screen and (max-width: 567px) { #overview h2 { text-align: center; } }
#overview li { width: 23%; margin: 0 1%; float: left; }
@media screen and (max-width: 800px) { #overview li { width: 45%; margin: 2.5%; } }
@media screen and (max-width: 567px) { #overview li { width: 90%; margin: 5%; } }
#overview li a:after { content: "\002002 \00203A"; font-size: 125%; }
#overview li div { padding: 0 12.5%; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; border-radius: 0.5em; }
@media screen and (max-width: 567px) { #overview li div { max-height: 20em; } }
#overview li div img { display: block; margin: 0 auto; }
@media screen and (max-width: 567px) { #overview li div img { max-height: 20em; } }

#overview-experts div { background-color: #004666; }

#overview-topics div { background-color: #b09c74; }

#overview-networking div { background-color: #89cfc0; }

#overview-convince div { background-color: #33142e; }

#theme-overview > p:first-of-type { font-size: 2.1em; }
@media screen and (max-width: 800px) { #theme-overview > p:first-of-type { font-size: 1.8em; } }

#focus-custom-map { width: 100%; height: 40em; border: .5em solid white; -webkit-box-shadow: 0 0 0.5em rgba(137, 207, 192, 0.25); -moz-box-shadow: 0 0 0.5em rgba(137, 207, 192, 0.25); box-shadow: 0 0 0.5em rgba(137, 207, 192, 0.25); -webkit-border-radius: 0.25em; -moz-border-radius: 0.25em; border-radius: 0.25em; }
@media screen and (max-width: 800px) { #focus-custom-map { height: 30em; } }

#venue-map-link { margin-top: 1em; }
#venue-map-link a:after { content: "\002002 \00203A"; font-size: 125%; }

.mugshot { width: 12.5em; margin: 0 1.5em .75em 0; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; float: left; }
@media screen and (max-width: 800px) { .mugshot { width: 8em; margin: 0 1.25em .75em 0; } }
@media screen and (max-width: 567px) { .mugshot { width: 6em; margin: 0 1em .5em 0; } }

#program-at-a-glance { overflow: hidden; }
#program-at-a-glance h3 { margin: .25em 0; }
@media screen and (max-width: 800px) { #program-at-a-glance h3 { font-size: 2.1em; } }
@media screen and (max-width: 567px) { #program-at-a-glance h3 { font-size: 1.8em; } }
#program-at-a-glance h6 { font-size: 1.8em; font-weight: 700; font-family: industry, Helvetica, Arial, sans-serif; }
@media screen and (max-width: 800px) { #program-at-a-glance h6 { font-size: 1.4em; } }
@media screen and (max-width: 567px) { #program-at-a-glance h6 { font-size: 1.2em; } }
#program-at-a-glance h6 .room { font-size: .6666666667em; font-weight: 500; text-transform: uppercase; letter-spacing: .25em; margin-top: .6666666667em; display: block; }
@media screen and (max-width: 800px) { #program-at-a-glance h6 .room { margin-top: .3333333333em; } }

.non-semantic-divider { width: 98%; float: left; }
@media screen and (max-width: 567px) { .non-semantic-divider { display: none; } }

.break { background-color: rgba(0, 50, 91, 0.33); width: 98%; padding: 1.5em; border-top: 0.1em solid rgba(0, 50, 91, 0.5); border-bottom: 0.1em solid rgba(0, 50, 91, 0.5); }
.break h3 { color: white; }
.break h6 { color: shade(#00325b, 10%); }

.keynote .time_slot { padding: 1.333333333em 0 .666666667em; }
@media screen and (max-width: 800px) { .keynote .time_slot { padding-top: .5em; } }
@media screen and (max-width: 567px) { .keynote .time_slot { padding-top: 0; } }
.keynote .speaker { color: #58224f; }
.keynote .speaker-function { color: #ed195d; }
.keynote h4 { color: #00325b; font-size: 2.5em; }
.keynote h6 { color: #53b9a3; padding-top: .25em; }
@media screen and (max-width: 800px) { .keynote h6 { padding-top: .125em; } }
@media screen and (max-width: 567px) { .keynote h6 { padding-top: 0; } }
.keynote img { margin-bottom: 1em; }
.keynote .speaker-details img { width: 25%; margin: 0 0 3em 1.5em; border: solid .5em white; -webkit-box-shadow: 0 0 0.5em rgba(237, 25, 93, 0.33); -moz-box-shadow: 0 0 0.5em rgba(237, 25, 93, 0.33); box-shadow: 0 0 0.5em rgba(237, 25, 93, 0.33); float: right; }
@media screen and (max-width: 567px) { .keynote .speaker-details img { display: none; } }

.moderator { background-color: #dee6ec; background-color: rgba(0, 50, 91, 0.1); width: 48%; min-height: 17em; padding: 1.5em; border-top: .1em solid #e0e5ea; border-top: 0.1em solid rgba(0, 50, 91, 0.18); border-bottom: .1em solid #e0e5ea; border-bottom: 0.1em solid rgba(0, 50, 91, 0.18); }
@media screen and (max-width: 800px) { .moderator { min-height: 13em; } }
@media screen and (max-width: 567px) { .moderator { min-height: 1em; } }
.moderator h4 { color: #009de5; font-size: 2.1em; line-height: 1.2; }
.moderator h6 { color: #004666; }
.moderator .moderator-company { color: #001628; font-size: .8em; font-weight: 500; font-family: factoria, Cambria, Georgia, serif; display: block; }

.posters, .panel { background-color: #8591a6; background-color: rgba(137, 207, 192, 0.5); width: 98%; padding: 1.5em; border-top: .1em solid #e0e5ea; border-top: 0.1em solid rgba(0, 50, 91, 0.25); border-bottom: .1em solid #e0e5ea; border-bottom: 0.1em solid rgba(0, 50, 91, 0.25); }
.posters h3, .panel h3 { color: #58224f; }
.posters h6, .panel h6 { color: #53b9a3; }

.presentation { background-color: #fafbfd; background-color: rgba(255, 255, 255, 0.5); width: 48%; min-height: 24em; border-top: 0.1em solid rgba(0, 157, 229, 0.25); border-bottom: 0.1em solid rgba(0, 157, 229, 0.25); }
@media screen and (max-width: 800px) { .presentation { min-height: 17.5em; } }
@media screen and (max-width: 567px) { .presentation { min-height: 1em; } }
.presentation:hover { background-color: white; border-top: 0.1em solid #009de5; border-bottom: 0.1em solid #009de5; }
.presentation h3 { color: #451b3f; }
.presentation h4 { color: #005880; }
.presentation h6 { color: #004666; line-height: .85; padding: 1.3333333333em 0 .666666667em; }
@media screen and (max-width: 800px) { .presentation h6 { padding-top: .5em; } }
@media screen and (max-width: 567px) { .presentation h6 { padding-top: 0; } }

#student-poster-list { padding: 0 1.5em 1.5em; overflow: hidden; }
#student-poster-list li { width: 100%; margin: 1% 1% 3%; }
#student-poster-list h4 { color: #89cfc0; margin: .75em 0 .25em; }
#student-poster-list h5 { color: #33142e; font-size: 1.8em; font-weight: 700; font-family: industry, Helvetica, Arial, sans-serif; margin-bottom: .3333333333em; }
@media screen and (max-width: 800px) { #student-poster-list h5 { font-size: 1.4em; } }
@media screen and (max-width: 567px) { #student-poster-list h5 { font-size: 1.3em; } }
#student-poster-list h5 .student-school { font-size: 85%; font-weight: 400; }
#student-poster-list p { font-size: 1.5em; }
#student-poster-list p a { display: inline-block; }
#student-poster-list p a:hover { color: #60f9d8; }

.panel li { width: 48%; margin: 1% 1% 2%; float: left; }
@media screen and (max-width: 567px) { .panel li { width: 100%; margin: 1% 0; } }
.panel p { clear: both; font-size: 1.4em; }
.panel h3 { color: #ed195d; }
.panel h4 { color: #004666; margin: .75em 0 .25em; }
.panel h4 strong { color: #89cfc0; font-size: 80%; }
.panel .panelist-company { color: #b09c74; font-size: 1.8em; font-weight: 500; font-family: factoria, Cambria, Georgia, serif; }
@media screen and (max-width: 567px) { .panel .panelist-company { font-size: 1.4em; } }
.panel .panelist-details { overflow: hidden; clear: both; }
.panel .panelist-details h5 { color: #009de5; font-size: 1.8em; font-weight: 700; font-family: industry, Helvetica, Arial, sans-serif; margin-top: 5.4em; }
@media screen and (max-width: 567px) { .panel .panelist-details h5 { margin: .333em 0; clear: left; } }
.panel .panelist-details p { font-size: 1.4em; }
.panel .panelist-details li { width: 48%; margin: 1% 1% 2%; float: left; }
.panel .panelist-details li:nth-of-type(odd) { clear: left; }
@media screen and (max-width: 567px) { .panel .panelist-details li { width: 100%; margin: 1% 0; } }

.break, .keynote, .moderator, .presentation, .panel, .posters { margin: .5% 1%; float: left; }
@media screen and (max-width: 800px) { .break, .keynote, .moderator, .presentation, .panel, .posters { margin: .75% 1%; } }
@media screen and (max-width: 567px) { .break, .keynote, .moderator, .presentation, .panel, .posters { width: 99%; margin: 2% 0; } }

.keynote, .panel, .posters { background-color: rgba(137, 207, 192, 0.15); width: 98%; border-top: 0.1em solid rgba(0, 157, 229, 0.25); border-bottom: 0.1em solid rgba(0, 157, 229, 0.25); }

.keynote:hover { background-color: white; border-top: 0.1em solid #89cfc0; border-bottom: 0.1em solid #89cfc0; }

.speaker-function { color: #58224f; font-size: 66.66%; text-transform: uppercase; letter-spacing: .1em; }

.speaker-company { color: #bba069; font-size: .740740740em; font-weight: 500; font-family: factoria, Cambria, Georgia, serif; display: block; }

.speaker-email { margin-left: 1em; }

.speaker-details { padding: 1.5em; }
.speaker-details h5 { color: #46ac96; font-size: 1.4em; font-weight: 700; font-family: industry, Helvetica, Arial, sans-serif; margin-bottom: .3333333333em; }
.speaker-details p { font-size: 1.6em; }
.speaker-details ul { padding-left: 2.4em; }
.speaker-details ul li { font-size: 1.5em; margin-bottom: .75em; list-style-type: disc; }

.posters a:hover, .panel a:hover { cursor: pointer; }

.keynote a h4, .presentation a h4 { padding: .5em 0; }

.moderator a h4, .posters a h4, .panel a h4 { padding: 0; }

.presentation .expander.expanded { padding: 1.5em 1.5em 0 1.5em; background-image: url("../images/expanded.png"); background-repeat: no-repeat; background-position: right 1.5em; border-right: 1em solid transparent; display: block; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .presentation .expander.expanded { background-image: url("../images/expanded-2x.png"); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; background-size: 16px 16px; } }

.keynote .expander.expanded, .posters .expander.expanded { padding: 1.5em; background-image: url("../images/expanded.png"); background-repeat: no-repeat; background-position: right 1.5em; border-right: 1em solid transparent; display: block; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .keynote .expander.expanded, .posters .expander.expanded { background-image: url("../images/expanded-2x.png"); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; background-size: 16px 16px; } }

.panel .expander.expanded { padding: 0; background-image: url("../images/expanded.png"); background-repeat: no-repeat; background-position: right 1.5em; border-right: 1em solid transparent; display: block; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .panel .expander.expanded { background-image: url("../images/expanded-2x.png"); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; background-size: 16px 16px; } }
.panel .expander.expanded .panel-list { display: none; }

.presentation .expander.collapsed { padding: 1.5em 1.5em .25em 1.5em; background-image: url("../images/collapsed.png"); background-repeat: no-repeat; background-position: right 1.5em; border-right: 1em solid transparent; display: block; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .presentation .expander.collapsed { background-image: url("../images/collapsed-2x.png"); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; background-size: 16px 16px; } }

.keynote .expander.collapsed, .posters .expander.collapsed { padding: 1.5em; background-image: url("../images/collapsed.png"); background-repeat: no-repeat; background-position: right 1.5em; border-right: 1em solid transparent; display: block; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .keynote .expander.collapsed, .posters .expander.collapsed { background-image: url("../images/collapsed-2x.png"); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; background-size: 16px 16px; } }

.panel .expander.collapsed { padding: 0; background-image: url("../images/collapsed.png"); background-repeat: no-repeat; background-position: right 1.5em; border-right: 1em solid transparent; display: block; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { .panel .expander.collapsed { background-image: url("../images/collapsed-2x.png"); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; background-size: 16px 16px; } }
.panel .expander.collapsed .panel-list { display: block; }

.panel-list li:nth-of-type(odd) { clear: left; }

.zebralist { background-color: rgba(255, 255, 255, 0.5); margin-bottom: 4em; padding: 0; border-bottom: 0.1em solid rgba(137, 207, 192, 0.1); }
.zebralist li { padding: 1em 2em; border-top: 0.1em solid rgba(137, 207, 192, 0.1); list-style: none; }
.zebralist li:nth-child(even) { background-color: rgba(137, 207, 192, 0.1); }
.zebralist li h4 { color: #33142e; }
.zebralist li h4 span { color: #74e4cc; font-weight: 700; font-size: .9em; margin-right: .5em; }

#confirmed-speakers { background-color: rgba(255, 255, 255, 0.5); margin-bottom: 4em; padding: 0; border-top: 0.1em solid rgba(137, 207, 192, 0.1); border-bottom: 0.1em solid rgba(137, 207, 192, 0.1); overflow: hidden; }
#confirmed-speakers li { width: 50%; padding: 1em 2em 3em; border-bottom: 0.1em solid rgba(137, 207, 192, 0.1); display: block; float: left; }
#confirmed-speakers li:last-child { border: none; }
@media screen and (min-width: 801px) { #confirmed-speakers li:nth-child(4n+1), #confirmed-speakers li:nth-child(4n+2) { background-color: rgba(176, 156, 116, 0.1); } }
@media screen and (max-width: 800px) { #confirmed-speakers li:nth-child(even) { background-color: rgba(176, 156, 116, 0.1); } }
@media screen and (max-width: 800px) { #confirmed-speakers li { width: 100%; } }
#confirmed-speakers li h4 { font-size: 2.4em; line-height: 1.25; }
@media screen and (max-width: 800px) { #confirmed-speakers li h4 { font-size: 2em; } }
#confirmed-speakers li h4 span { font-size: .9em; }

#exhibitor-list { padding: 0; overflow: hidden; position: relative; }
#exhibitor-list li { width: 30%; margin: 2em 1.5% 4em; float: left; }
@media screen and (max-width: 800px) { #exhibitor-list li { width: 45%; margin: 1em 2.5% 2em; } }
@media screen and (max-width: 567px) { #exhibitor-list li { width: 90%; margin: 5%; } }
#exhibitor-list li p a:after { content: "\002002 \00203A"; font-size: 125%; }
#exhibitor-list h4 { color: #33142e; }

#exhibitor-list img, #school-list img { margin-bottom: 1em; border: 0.5em solid rgba(0, 50, 91, 0.1); -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; border-radius: 0.5em; }

#school-list li { margin: 4em 0; }
#school-list li p a:after { content: "\002002 \00203A"; font-size: 125%; }

#exhibitor-overlay { background-color: rgba(0, 70, 102, 0.75); position: absolute; width: 100%; height: 100%; }
#exhibitor-overlay h3 { /* Fallback for sad browsers */ background-color: rgba(0, 70, 102, 0.01); /* Mozilla Firefox */ background-image: -moz-linear-gradient(#00325b, rgba(0, 70, 102, 0.01)); /* Opera */ background-image: -o-linear-gradient(#00325b, rgba(0, 70, 102, 0.01)); /* WebKit (Chrome 11+) */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00325b), color-stop(1, rgba(0, 70, 102, 0.01))); /* WebKit (Safari 5.1+, Chrome 10+) */ background-image: -webkit-linear-gradient(#00325b, rgba(0, 70, 102, 0.01)); /* IE10 */ background-image: -ms-linear-gradient(#00325b, rgba(0, 70, 102, 0.01)); /* W3C */ background-image: linear-gradient(#00325b, rgba(0, 70, 102, 0.01)); color: white; text-align: center; line-height: 1.25; -webkit-text-shadow: 0 0.1em 0.3em #ed195d; -moz-text-shadow: 0 0.1em 0.3em #ed195d; text-shadow: 0 0.1em 0.3em #ed195d; margin: 0; padding: 3em 0; }

#school-list p { font-size: 1.6em; }
@media screen and (max-width: 800px) { #school-list p { font-size: 1.4em; } }
@media screen and (max-width: 567px) { #school-list p { font-size: 1.3em; } }

#registration-overview { overflow: hidden; }

#registration-overview > li { width: 48%; margin: 1%; float: left; }
@media screen and (max-width: 567px) { #registration-overview > li { width: 98%; } }

#button-launch_registration { text-align: center; text-transform: uppercase; margin: 6em 0; }
#button-launch_registration a { color: white; font-weight: 700; font-size: 4em; font-family: industry, Helvetica, Arial, sans-serif; background-color: #ed195d; padding: .25em 1em; border: .1em solid white; -webkit-border-radius: 0.25em; -moz-border-radius: 0.25em; border-radius: 0.25em; -webkit-box-shadow: 0 0 0.25em rgba(0, 70, 102, 0.25); -moz-box-shadow: 0 0 0.25em rgba(0, 70, 102, 0.25); box-shadow: 0 0 0.25em rgba(0, 70, 102, 0.25); }
#button-launch_registration a:hover { color: #ff0757; background-color: white; border-color: #ff0757; }
@media screen and (max-width: 800px) { #button-launch_registration a { font-size: 3em; padding: .33333333em 1em; } }

.market { padding: 0; overflow: hidden; }
.market li { width: 30.25%; min-width: 25em; max-width: 56em; margin: 1.5%; float: left; }
@media screen and (max-width: 860px) { .market li { width: 40%; margin: 1% 5%; } }
@media screen and (max-width: 660px) { .market li { width: 88%; margin: 1em auto; float: none; } }

#priceList li { position: relative; overflow: hidden; }
#priceList h5 { color: #009de5; font-size: 1.8em; font-weight: bold; font-family: industry, Helvetica, Arial, sans-serif; margin-bottom: .3333333333em; }
#priceList p { font-size: 1.4em; margin: 0; }
#priceList .deadline { width: 75%; display: block; }
#priceList .price { color: #ed195d; font-weight: bold; font-size: 2em; position: absolute; top: 7.5%; right: .5em; }

aside { color: white; background-image: url("../images/quotes-left.png"); background-color: #33142e; background-repeat: no-repeat; background-position: 1.5em 2em; margin: 2em 0; padding: 6em 2em 1em; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; border-radius: 0.5em; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { aside { background-image: url("../images/quotes-left-2x.png"); -webkit-background-size: 44px 31px; -moz-background-size: 44px 31px; background-size: 44px 31px; } }
aside p { font-family: industry, Helvetica, Arial, sans-serif; }
aside .testimonial { font-size: 1.6em; font-weight: 700; background-image: url("../images/quotes-right.png"); background-repeat: no-repeat; background-position: right 100%; padding-bottom: 2em; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { aside .testimonial { background-image: url("../images/quotes-right-2x.png"); -webkit-background-size: 44px 31px; -moz-background-size: 44px 31px; background-size: 44px 31px; } }
@media screen and (max-width: 800px) { aside .testimonial { font-size: 1.4em; } }
aside .credentials { color: tint(#89cfc0, 66%); font-size: 1.4em; }
@media screen and (max-width: 800px) { aside .credentials { font-size: 1.3em; } }
aside cite { color: #c2b395; font-size: 2.7em; font-weight: 700; }
@media screen and (max-width: 800px) { aside cite { font-size: 2.1em; } }

.dsct-credits { margin-bottom: 3em; }
.dsct-credits h4 { color: #33142e; font-size: 2em; font-weight: 700; font-family: industry, Helvetica, Arial, sans-serif; }
.dsct-credits li { color: #007bb3; font-size: 1.4em; font-weight: 700; font-family: industry, Helvetica, Arial, sans-serif; margin: .625em 0; }

.member-company { font-weight: 400; }

.toggle-wrap a { color: tint(#89cfc0, 33%); }
.toggle-wrap a:hover { color: #33142e; }
.toggle-wrap .toggle-triangle { font-size: 75%; margin-left: .15em; position: relative; top: -.15em; }

.social-bar { background-color: #002442; }
.social-bar .social-links { width: 24em; height: 8em; margin: 0 auto; }
.social-bar .social-links li { margin: 1.5em; float: left; }
.social-bar .social-links li a { text-indent: -9999px; width: 5em; height: 5em; display: block; }

#facebook-btn a { background-image: url("../images/facebook-sprite.png"); }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { #facebook-btn a { background-image: url("../images/facebook-sprite-2x.png"); -webkit-background-size: 5em 5em; -moz-background-size: 5em 5em; background-size: 5em 5em; } }

#linkedin-btn a { background-image: url("../images/linkedin-sprite.png"); }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { #linkedin-btn a { background-image: url("../images/linkedin-sprite-2x.png"); -webkit-background-size: 5em 5em; -moz-background-size: 5em 5em; background-size: 5em 5em; } }

#twitter-btn a { background-image: url("../images/twitter-sprite.png"); }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { #twitter-btn a { background-image: url("../images/twitter-sprite-2x.png"); -webkit-background-size: 5em 5em; -moz-background-size: 5em 5em; background-size: 5em 5em; } }

#facebook-btn a, #linkedin-btn a, #twitter-btn a { background-size: cover; }
#facebook-btn a background, #linkedin-btn a background, #twitter-btn a background { repeat: no-repeat; position: center top; }

#facebook-btn a:hover, #linkedin-btn a:hover, #twitter-btn a:hover { background-position: center bottom; }

.footer { background-color: #00325b; text-align: center; padding-top: 2.5em; padding-bottom: 4em; clear: both; }
@media screen and (max-width: 567px) { .footer { padding-top: 1.25em; padding-bottom: 2.5em; } }
.footer h3 { color: white; font-size: 3.6em; font-weight: 500; }
@media screen and (max-width: 567px) { .footer h3 { font-size: 2.7em; } }
.footer h4 { font-size: 2.1em; font-weight: 700; font-family: industry, Helvetica, Arial, sans-serif; }
.footer h4 a { color: #d2ece7; }
.footer h4 a:hover { color: #4cc7ff; }
.footer h4 a:after { content: "\002002 \00203A"; font-size: 125%; }
.footer ul { max-width: 102.4em; margin: 2em auto 1em; overflow: hidden; }
@media screen and (max-width: 800px) { .footer ul { padding: 0 5%; } }
@media screen and (max-width: 567px) { .footer ul { margin: 2em auto 3em; } }
.footer ul li { width: 21%; margin: 1.5% 2%; float: left; }
@media screen and (max-width: 800px) { .footer ul li { width: 26.6666666667%; margin: 1.5% 3.3333333333%; } }
@media screen and (max-width: 567px) { .footer ul li { width: 46%; margin: 2%; } }
.footer ul li a { display: block; }
.footer ul li a img { border: 1em solid rgba(0, 157, 229, 0.25); -webkit-border-radius: 0.25em; -moz-border-radius: 0.25em; border-radius: 0.25em; }
@media screen and (max-width: 567px) { .footer ul li a img { border-width: .6666666667em; } }
.footer ul li a img:hover { border-color: #89cfc0; }
.footer #copyright { color: white; font-size: 1.3em; margin-top: 3em; padding-top: 3em; border-top: 0.1em solid #004666; }

.summer { padding: 0; }

.rslides_container { max-width: 128em; margin: 0 auto; position: relative; }
.rslides_container .rslides { width: 100%; padding: 0; margin: 0 auto; position: relative; overflow: hidden; list-style: none; }
.rslides_container .rslides li { width: 100%; position: absolute; left: 0; top: 0; display: none; -webkit-backface-visibility: hidden; }
.rslides_container .rslides li:first-child { position: relative; display: block; float: left; }
.rslides_container .rslides img { width: 100%; height: auto; display: block; float: left; border: 0; }

/* Option 1: Centered Buttons */
.centered-btns_nav { z-index: 3; position: absolute; -webkit-tap-highlight-color: transparent; top: 50%; left: 0; opacity: 0.7; text-indent: -9999px; overflow: hidden; text-decoration: none; height: 61px; width: 38px; background: transparent url("../images/slideshow/themes.gif") no-repeat left top; margin-top: -45px; }
.centered-btns_nav:active { opacity: 1.0; }

.centered-btns_nav.next { left: auto; background-position: right top; right: 0; }

/* Option 2: Transparent Buttons */
.transparent-btns_nav { z-index: 3; position: absolute; -webkit-tap-highlight-color: transparent; top: 0; left: 0; display: block; background: #fff; /* Fix for IE6-9 */ opacity: 0; filter: alpha(opacity=1); width: 48%; text-indent: -9999px; overflow: hidden; height: 91%; }

.transparent-btns_nav.next { left: auto; right: 0; }

/* Option 3: Large Buttons */
.large-btns_nav { z-index: 3; position: absolute; -webkit-tap-highlight-color: transparent; opacity: 0.6; text-indent: -9999px; overflow: hidden; top: 0; bottom: 0; left: 0; background: #000 url("../images/slideshow/themes.gif") no-repeat left 50%; width: 38px; }
.large-btns_nav:active { opacity: 1.0; }

.large-btns_nav.next { left: auto; background-position: right 50%; right: 0; }

/* Common to all 3 button styles */
.centered-btns_nav:focus, .transparent-btns_nav:focus, .large-btns_nav:focus { outline: none; }

.centered-btns_tabs, .transparent-btns_tabs, .large-btns_tabs { margin-top: 10px; text-align: center; }

.centered-btns_tabs li, .transparent-btns_tabs li, .large-btns_tabs li { display: inline; float: none; _float: left; *float: left; margin-right: 5px; }

.centered-btns_tabs a, .transparent-btns_tabs a, .large-btns_tabs a { text-indent: -9999px; overflow: hidden; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background: #ccc; background: rgba(0, 0, 0, 0.2); display: inline-block; _display: block; *display: block; -webkit-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3); width: 9px; height: 9px; }

.centered-btns_here a, .transparent-btns_here a, .large-btns_here a { background: #222; background: rgba(0, 0, 0, 0.8); }

.caption { color: #fff; font-style: italic; font-weight: 500; font-size: 2em; text-shadow: none; background: #000; background: rgba(0, 0, 0, 0.8); max-width: none; margin: 0; padding: .5em 1em; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: block; }
@media screen and (max-width: 800px) { .caption { font-size: 1.6em; } }
@media screen and (max-width: 567px) { .caption { font-size: 1.2em; } }

/* Featured content */
.bg-1 { background-color: #ed195d; }

.bg-2 { background-color: #33142e; }

.bg-3 { background-color: #b09c74; }

.bg-4 { background-color: #65c0ad; }

.bg-5 { background-color: #89cfb4; }

.feature, .review { color: white; padding: 3em; overflow: hidden; }
@media screen and (max-width: 567px) { .feature, .review { padding: 1.5em 1em; } }
.feature h3, .review h3 { font-size: 3em; font-weight: bold; font-family: industry, Helvetica, Arial, sans-serif; margin-bottom: .3333333333em; }
@media screen and (max-width: 567px) { .feature h3, .review h3 { font-size: 2em; } }
.feature h3 small, .review h3 small { color: #ed195d; }
.feature p, .feature ul, .review p, .review ul { font-size: 1.8em; line-height: 1.5; margin-bottom: 1em; }
@media screen and (max-width: 800px) { .feature p, .feature ul, .review p, .review ul { font-size: 1.6em; } }
@media screen and (max-width: 567px) { .feature p, .feature ul, .review p, .review ul { font-size: 1.4em; } }
.feature ul, .review ul { padding-left: 1em; }
.feature ul li, .review ul li { list-style-type: disc; list-style-position: inside; }
.feature a, .review a { color: white; border-bottom: .1em dotted white; }
.feature a:hover, .review a:hover { color: #ed195d; }

.feature-content { width: 58%; float: right; }
@media screen and (max-width: 800px) { .feature-content { width: 50%; } }
@media screen and (max-width: 567px) { .feature-content { width: 100%; } }
.feature-content .button-feature { margin: 4em 0; }
@media screen and (max-width: 800px) { .feature-content .button-feature { margin: 3em 0; } }
.feature-content .button-feature a { color: #ef316e; font-weight: 700; font-size: 1.5em; font-family: industry, Helvetica, Arial, sans-serif; text-transform: uppercase; padding: .66666667em 1.33333333em; border: 2px solid #ef316e; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; border-radius: 0.5em; }
.feature-content .button-feature a:hover { color: white; border-color: white; }
@media screen and (max-width: 800px) { .feature-content .button-feature a { font-size: 1.25em; padding: .64em 1.44em; } }
@media screen and (max-width: 567px) { .feature-content .button-feature a { font-size: 1.1em; padding: .54545455em 1.45454545em; } }

.feature_img-left { width: 38%; margin-right: 4%; float: left; }
@media screen and (max-width: 800px) { .feature_img-left { width: 45%; margin-right: 5%; } }
@media screen and (max-width: 567px) { .feature_img-left { width: 80%; margin: 0 0 0 10%; } }

.feature_img-right { width: 38%; margin-left: 4%; float: right; }
@media screen and (max-width: 800px) { .feature_img-right { width: 45%; margin-left: 5%; } }
@media screen and (max-width: 567px) { .feature_img-right { width: 80%; margin: 0 10% 0 0; } }

.review img { max-width: 50%; margin: 1em 3em 3em 3em; border: 1em solid white; -webkit-box-shadow: 0 0.25em 0.5em rgba(0, 50, 91, 0.5); -moz-box-shadow: 0 0.25em 0.5em rgba(0, 50, 91, 0.5); box-shadow: 0 0.25em 0.5em rgba(0, 50, 91, 0.5); }
@media screen and (max-width: 800px) { .review img { margin: .66667em 2em 2em 2em; border: .5em solid white; } }
@media screen and (max-width: 567px) { .review img { max-width: 100%; margin: 0 0 1em; } }

.rotate-left2 { -webkit-transform: rotate(-2deg) translateX(-2em); -moz-transform: rotate(-2deg) translateX(-2em); -ms-transform: rotate(-2deg) translateX(-2em); transform: rotate(-2deg) translateX(-2em); float: left; }

.rotate-right2 { -webkit-transform: rotate(2deg) translateX(2em); -moz-transform: rotate(2deg) translateX(2em); -ms-transform: rotate(2deg) translateX(2em); transform: rotate(2deg) translateX(2em); float: right; }

.stack-left1 { -webkit-transform: rotate(-2deg) translateX(-1em); -moz-transform: rotate(-2deg) translateX(-1em); -ms-transform: rotate(-2deg) translateX(-1em); transform: rotate(-2deg) translateX(-1em); float: left; margin: 0 3em 0 0 !important; }
@media screen and (max-width: 800px) { .stack-left1 { margin: 0 2em 0 0 !important; } }

.stack-left2 { -webkit-transform: rotate(2deg) translateX(-2.5em); -moz-transform: rotate(2deg) translateX(-2.5em); -ms-transform: rotate(2deg) translateX(-2.5em); transform: rotate(2deg) translateX(-2.5em); float: left; clear: left; margin: -6em 3em 0 0 !important; }
@media screen and (max-width: 800px) { .stack-left2 { margin: -4em 2em 0 0 !important; } }
@media screen and (max-width: 567px) { .stack-left2 { margin: -2em 1em 1.5em 0 !important; } }

.stack-left3 { -webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); transform: rotate(-2deg); float: left; clear: left; margin: -6em 3em 0 0 !important; }
@media screen and (max-width: 800px) { .stack-left3 { margin: -4em 2em 0 0 !important; } }
@media screen and (max-width: 567px) { .stack-left3 { margin: -2em 1em 1.5em 0 !important; } }

.stack-right1 { -webkit-transform: rotate(2deg) translateX(1em); -moz-transform: rotate(2deg) translateX(1em); -ms-transform: rotate(2deg) translateX(1em); transform: rotate(2deg) translateX(1em); float: right; margin: 0 0 0 3em !important; }
@media screen and (max-width: 800px) { .stack-right1 { margin: 0 0 0 2em !important; } }

.stack-right2 { -webkit-transform: rotate(-2deg) translateX(2.5em); -moz-transform: rotate(-2deg) translateX(2.5em); -ms-transform: rotate(-2deg) translateX(2.5em); transform: rotate(-2deg) translateX(2.5em); float: right; clear: right; margin: -6em 0 0 3em !important; }
@media screen and (max-width: 800px) { .stack-right2 { margin: -4em 0 0 2em !important; } }
@media screen and (max-width: 567px) { .stack-right2 { margin: -2em 0 1.5em 1em !important; } }
