@charset "UTF-8";
/* CSS Document */
@font-face {	font-family: proxima; src: url('http://www.money2020.com/assets/fonts/proxima_nova_light_it.otf'); src: url('http://www.money2020.com/assets/fonts/proxima_nova_light_it.ttf'); font-style:italic; font-weight:300;}
@font-face {	font-family: proxima; src: url('http://www.money2020.com/assets/fonts/proxima_nova_light.otf'); src: url('http://www.money2020.com/assets/fonts/proxima_nova_light.ttf'); font-weight:300;}
@font-face {	font-family: proxima; src: url('http://www.money2020.com/assets/fonts/proxima_nova_reg_it.otf');	 font-weight:600; src: url('http://www.money2020.com/assets/fonts/proxima_nova_reg_it.ttf'); font-style:italic;}
@font-face {	font-family: proxima; src: url('http://www.money2020.com/assets/fonts/proxima_nova_reg.otf'); font-weight:600; src: url('http://www.money2020.com/assets/fonts/proxima_nova_reg.ttf');}
@font-face {	font-family: proxima; src: url('http://www.money2020.com/assets/fonts/proxima_nova_sbold_it.otf'); src: url('http://www.money2020.com/assets/fonts/proxima_nova_sbold_it.ttf'); font-weight:900; font-style:italic;}
@font-face {	font-family: proxima; src: url('http://www.money2020.com/assets/fonts/proxima_nova_sbold.otf'); src: url('http://www.money2020.com/assets/fonts/proxima_nova_sbold.ttf'); font-weight:900;}
@font-face {	font-family: proxima_con; src: url('http://www.money2020.com/assets/fonts/proximanovacond_light.otf'); src: url('http://www.money2020.com/assets/fonts/proximanovacond_light.ttf'); font-weight:300; font-stretch:condensed;}
@font-face {	font-family: proxima_con; src: url('http://www.money2020.com/assets/fonts/proximanovacond_lightit.otf'); src: url('http://www.money2020.com/assets/fonts/proximanovacond_lightit.ttf'); font-style:italic; font-weight:300; font-stretch:condensed;}
@font-face {	font-family: proxima_con; src: url('http://www.money2020.com/assets/fonts/proximanovacond_regular.otf'); font-weight:600; src: url('http://www.money2020.com/assets/fonts/proximanovacond_regular.ttf'); font-stretch:condensed;}
@font-face {	font-family: proxima_con; src: url('http://www.money2020.com/assets/fonts/proximanovacond_regularit.otf'); font-weight:600; src: url('http://www.money2020.com/assets/fonts/proximanovacond_regularit.ttf'); font-style:italic; font-stretch:condensed;}
@font-face {	font-family: proxima_con; src: url('http://www.money2020.com/assets/fonts/proximanovacond_semibold.otf'); src: url('http://www.money2020.com/assets/fonts/proximanovacond_semibold.ttf'); font-weight:900; font-stretch:condensed;}
@font-face {	font-family: proxima_con; src: url('http://www.money2020.com/assets/fonts/proximanovacond_semiboldit.otf'); src: url('http://www.money2020.com/assets/fonts/proximanovacond_semiboldit.ttf'); font-weight:900; font-stretch:condensed; font-style:italic;}




/** BOOTSTRAP OVERRIDES **/

@media (max-width: 768px) {
.main-container.container {
    padding:15px !important;
  }
}

@media (min-width: 768px) {
.main-container.container {
    width: 750px !important;
  }
}
@media (min-width: 992px) {
.main-container.container {
    width: 840px !important;
  }
}
@media (min-width: 1200px) {
.main-container.container {
    width: 1070px !important;
  }
}



#aeo_award {
	position:fixed;
	top:-30px;
	right:-30px;
	z-index:1000;
}


*, body, html, h1, h2, h3, h4, h5, h6 {
	font-family: proxima;
}



/* HEADER AND MAIN NAV */

#header_nav {
	position:fixed;
	top:0px;
	left:0;
	width:100% !important;
	margin:0;
	padding:0;
	z-index: 999;
	background:#003448;
	height:120px;
	/*opacity: 0.9;*/
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);
	
}
#header_nav .container {
	margin:0;
}

.navbar.container {
	width:100%;
	margin:0 auto;
	max-width:5000px !important;
}

.logo img {
	height:75px;
}

.navbar-collapse {
   margin: 0 !important;
   padding: 0 !important;  
}

.navbar-header {
    position:relative;
	top:15px;
}

.navbar-default {
    border:none;
}
.navbar {
	border: 0px solid transparent;
    border-radius: 0px;
}

#block-menu-menu-2015-menu > .menu.nav, #block-menu-menu-2015-menu-v2 > .menu.nav {
	line-height:120px;
}

/* HEADER MENU */

#block-menu-menu-2015-menu > .menu.nav li, #block-menu-menu-2015-menu-v2 > .menu.nav li{
	display:inline-block;
	padding:0;
	text-transform:uppercase;
}

#block-menu-menu-2015-menu > .menu.nav > li a, #block-menu-menu-2015-menu-v2 > .menu.nav > li a {
	font-weight:bold;
	font-size:15px;
	color:#fff;
	padding: 0 15px;
}

#block-menu-menu-2015-menu > .menu.nav li a:hover {	
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
    border-color:transparent;
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: transparent;
}

.container > .navbar-header, .container > .navbar-collapse {
    margin-left:45px;
}

.contextual-links-region {
    position: static !important;
}

#block-menu-menu-2015-menu, #block-menu-menu-2015-menu-v2 {
	max-height:100px;
	height:100px;
}

#block-menu-menu-2015-menu > .region-navigation, #block-menu-menu-2015-menu-v2 > .region-navigation {
	height:auto;
	max-height:100px;
}

.region-navigation {
	height:auto;
	max-height:100px;
	width:100%;	
}

#block-menu-menu-2015-menu > .menu.nav > li.first, #block-menu-menu-2015-menu-v2 > .menu.nav > li.first{
	 position:relative;
}

#block-menu-menu-useful-links-for-exhibitors ul.menu.nav li.expanded.dropdown {
	padding:10px 15px;
	margin:0px;
}

#block-menu-menu-useful-links-for-exhibitors ul.menu.nav li.expanded.dropdown ul.dropdown-menu.dropdown-menu {
	background-clip: border-box;
    background-color: #fff;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.176);
    left: 0;
	float:none;
    border: none !important;
    border-radius: 0px !important;
    font-size: 14px;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: relative !important;
    z-index: 1000;
}

#block-menu-menu-useful-links-for-exhibitors > .dropdown {
	position:relative !important;
}
 
.dropdown {
	 position:static !important;
}
 
#mainmenu_nav .dropdown-menu {
	width:100% !important;
	left:0;
	text-align:center;
    background-clip:border-box;
    background-color: #fff;
    border: 0px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
	box-sizing:border-box;
    font-size: 16px;
    list-style: outside none none;
    margin: 0 auto;
    float:none;
	opacity: 0.9;
    padding: 5px 0;
	top:120px;
	clear:both;
	line-height:60px;
}

#mainmenu_nav .dropdown-menu > ul, #mainmenu_nav  .dropdown-menu > ul {
    margin: 0 auto;
	padding:0;
	width:100%;
}
#mainmenu_nav .dropdown-menu > li {
    display: inline-block;
	text-align:center;
}

#mainmenu_nav .dropdown-menu li a{
	color:#000 !important;
	text-transform:none;
	padding:0 15px;
	font-weight:300 !important;
}

#mainmenu_nav .dropdown-menu li a.active-trail, #mainmenu_nav .dropdown-menu .active-trail, #mainmenu_nav .dropdown-menu > .active > a, #mainmenu_nav .dropdown-menu > .active > a:hover, #mainmenu_nav .dropdown-menu > .active > a:focus{
	background-color:transparent;
}

#mainmenu_nav .dropdown-menu li a:hover {
	text-decoration:underline !important;
	background-color:transparent;
}

.green, .magenta a, #block-menu-menu-2015-menu > .menu.nav li a.program_top:hover, .dropdown-menu li a.program.active-trail, .dropdown-menu li a.program.active, #block-menu-menu-2015-menu-v2 > .menu.nav li a.program_top:hover {
	color:#61b6ac !important;
}

.green-bg {
	border-left: 6px solid #61b6ac !important;
}
.magenta, .magenta a, #block-menu-menu-2015-menu > .menu.nav li a.speaker_top:hover, .dropdown-menu li a.speaker.active-trail, .dropdown-menu li a.speaker.active, #block-menu-menu-2015-menu-v2 > .menu.nav li a.speaker_top:hover {
	color:#cf4065 !important;
}

.magenta-bg {
	border-left: 6px solid #cf4065 !important;
}

.yellow, #block-menu-menu-2015-menu > .menu.nav li a.sponsor_top:hover, .dropdown-menu li a.sponsor.active-trail, #block-menu-menu-2015-menu-v2 > .menu.nav li a.sponsor_top:hover{
	color:#cfae59 !important;
}

.yellow-bg {
	border-left: 6px solid #cfae59 !important;
}

/* ANIMATED ELEMENTS */
#launchpad_tweens, #tween2, #tween3, #hackathon_tweens, #venue_tweens{
	height: auto;
	overflow: hidden;
	clear:both;
}


#launchpad_tweens .tween_item {
	margin: 270px auto 0px auto;
	position: relative;
}

#venue_tweens .tween_item {
	margin: 180px auto 0px auto;
	position: relative;
}

#hackathon_tweens .tween_item{
	margin: 140px auto 0px auto;
	position: relative;
}

#tween2 .tween_item {
	margin: 150px auto 0px auto;
	position: relative;
}

#tween3 .tween_item {
	margin: 170px auto 0px auto;
	position: relative;
}

.tween_item h3 {
	font-weight:bold; 
	text-align: center;
	font-size: 60px;
	line-height:70px;
	color:#FFFFFF;
	margin:20px 0 0 0;
	text-shadow: 4px 4px 2px #000000;
}

.tween_item h4 { 
	font-weight:100;
	text-align: center;
	font-size: 50px;
	line-height:55px;
	height:70px;
	color:#FFFFFF;
	margin:0;
	text-shadow: 4px 4px 2px #000000;
}

/* END */

/** VIDEO **/ 
#video_overlay {
	position:absolute;
	height:1px;
	top:200px;
	margin:0 auto;
	max-width:720px;
	width:100%;
	color:#fff;
	overflow:visible;
	text-align:center;
	left: 0;
	right: 0;
}

#video_overlay > .content h2{
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
	line-height:42px;
	font-size:32px;
}

#video_overlay > .content p{
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
	line-height:22px;
	font-size:18px;
}

#about .size1of1 input {
    border:1px solid #6B6B6B;
	border-radius:0px;
    float: left;
    line-height: 1.4;
    margin: 5px;
    padding: 1em;
    width: 30%;
}

div#video_overlay div.content form span.size1of1 input {
    border:1px solid #6B6B6B;
	border-radius:0px;
    float: left;
    line-height: 1.4;
    margin: 5px;
    padding: 1em;
    width: 30%;
}

#video_overlay .size1of1 button {
    float: left;
    line-height: 18px;
    margin: 5px;
    width: 30%;
    
}

#about .size1of1 button {
    float: left;
    line-height: 18px;
    margin: 5px;
    width: 30%;
}

img.home-logo {
	width:350px;
	height:auto;
}

#video {
	height:560px;
	width:100%;
}

.background-video-container {
	width:100% !important;
    background: none repeat scroll 0 0 #000;
    overflow: hidden;
    position: relative;
    z-index: -999;
	top:50px;
}

.background-video-hero {
    background-color: #000;
    background-size: cover;
    position: absolute;
    width: 100%;
    z-index: 999;
}
.vhero {
    opacity: .75;
}
.no-touch .background-video-container {
    margin-bottom: -15%;
}
video {
    display: block;
    min-height: 200px;
    opacity: 0.5;
}


/** HOMEPAGE SECTIONS **/

.home-button {
	position:relative;
	width:60px;
    bottom:0px;
	height:50px;
	padding-top:20px;
	display:block;
	margin:0 auto;
	left:0;
	right:0;
	clear:both;
}



.home-button img {
	margin:0 auto;
}

.home-button img:hover {
	cursor: pointer;
}

#sponsors, #speakers, #launchpad, #venue, #hackathon {	
	background-color:#fff;
	position:relative;
	z-index:800;
}

#venue {
	padding-bottom:0px;
}



#about {
	background-color:#fff;
	color:#003448;
	z-index:800;
	position:relative;
	text-align:center;
}

#about .content{
	max-width:680px;
	width:100%;
	padding:30px 20px 0px 20px;
	margin:0 auto;
}

#about .content p {
	font-family:proxima;
	font-weight:300;
	line-height:26px;
	font-stretch:normal;
	font-size:16px;
}

#about h1, #sponsors h1, #speakers h1, #venue h1, #launchpad h1, #hackathon h1 {
	font-weight:600;
	font-size:34px;
	text-align:center;
}

#sponsors h1, #speakers h1, #venue h1, #launchpad h1, #hackathon h1 {
	margin-top:40px;
}

#about h4, #sponsors h4, #speakers h4, #venue h4, #launchpad h4, #hackathon h4 {
	font-weight:900;
	font-size:18px;
	margin-bottom:15px;
}

.divider-green{
	height:2px;
	width:100px;
	background-color:#61b6ac;
	margin:30px auto;
}

#speakers .content, #sponsors > .content, #launchpad > .content, #hackathon > .content, #venue > .content {
	display:block;
	max-width:900px;
	margin:0 auto;
}

div.teaser {
	padding-bottom:25px;
}

#venue h1 {
	margin-top:30px;
}

#venue img {
	width:100%;
	max-width:285px;
}

#launchpad_intro {
	background:url('../images/photo_launchpad.jpg') no-repeat top center #003448;
	background-size:cover;
	width:100%;
	/*margin-top:-203px;
	height:653px;*/
	margin-top:-100px;
	height:550px;
	position:relative;
	z-index:-999;
	text-align:center;
}

#hackathon_intro {
	background:url('../images/photo_hackathon.jpg') no-repeat top center #003448;
	background-size:cover;
	width:100%;
	/*margin-top:-203px;
	height:653px;*/
	margin-top:-150px;
	height:600px;
	position:relative;
	z-index:-999;
	text-align:center;
}

#hackathon_intro2 {
	background:url('../images/photo_hackathon2.jpg') no-repeat top center #003448;
	background-size:cover;
	width:100%;
	/*margin-top:-203px;
	height:653px;*/
	margin-top:-150px;
	height:600px;
	position:relative;
	z-index:-999;
	text-align:center;
}

#speaker_intro {
	background:url('../images/photo_speakers.jpg') no-repeat top center #003448;
	background-size:cover;
	width:100%;
	overflow:hidden;
	margin:0 auto;
	height:450px;
	position:relative;
	z-index:-999;
	text-align:center;
}

#sponsors_intro {
	background:url('../images/photo_sponsors.jpg') no-repeat top center #003448;
	background-size:cover;
	width:100%;
	/*margin-top:-203px;
	height:653px;*/
	margin-top:0px;
	height:450px;
	position:relative;
	z-index:-999;
	text-align:center;
}

#venue_intro {
	background:url('../images/photo_industry.jpg') no-repeat top center #003448;
	background-size:cover;
	width:100%;
	height:450px;
	position:relative;
}




/* FOOTER */

#footer {
	background-color:#003448;
	min-height:343px;
	height:100%;
	color:#fff;
	padding:0;
	height:auto;
}

#footer .container {
	padding:30px 0 0 20px !important;
}

#footer h2{
	font-size:16px;
	line-height:28px;
	width:100%;
	text-align:left;
	border-bottom:1px solid #fff;
	margin:0;
}

#block-menu-menu-footer-menu {
	width:70%;
	display:inline-block;
	float:left;
	padding:0 20px;
}

#block-menu-menu-footer-menu > ul{
	width:90%;
	max-width:600px;
	overflow:hidden;
	-moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 30px;
	margin:10px 0px 40px 10px ;
	-moz-padding-start:0 !important;
}

#block-menu-menu-footer-menu li{
	text-align:left;
	line-height:16px;
	list-style:none;
	font-size:12px;
}

#block-menu-menu-footer-menu li a {
	color:#fff;
}

#block-menu-menu-footer-menu a:hover, #block-menu-menu-footer-menu a:focus {
    background-color: #08212d;
    border-color: #428bca;
}

@media screen and (max-width:768px) {
	#block-block-44, #block-menu-menu-footer-menu {
		width:100% !important;
		float:none;
	}
}

#block-block-44 {
	width:30%;
	min-wdth:280px;
	padding:0 0 0 0px;
	margin:0 0 40px 0;
	display:inline;
	float:left;
}

#block-block-43	 {
	width:100%;
	height:120px;
	border-top: 1px solid #fff;
	padding:30px 0 0 20px;
	line-height:20px;
	clear:both;
	float:none;
}
#i2i_logo {
	float:right;	
	position:relative;
	top:-30px;
}

#i2i_logo img, #i2i_logo a img {
	display:block;
	padding:0;
	margin:0;
}

#block-block-43 a {
	color:#fff;
}

#block-block-44 form {
	margin-top:15px;	
	padding-left:20px;
}
#block-block-44 input {
	margin:0 0 5px 0;
	color:#000;
	font-size:12px;
	width:160px;
}

#block-block-44 label {
	float:left;
	text-align:left;
	display:inline;
	width:80px;
	margin:0;
	color:#fff;
	font-size:12px;
}

/* HOMEPAGE BUTTONS */

.homepage-button-white {
	height:33px;
	line-height:13px;
	display:inline-block;
	margin-top:10px;
	text-decoration:none;
	text-align:center;
	font-family: proxima;
	font-size:14px;
	background: linear-gradient(90deg, #61b6ac, #61b6ac 50%, #fff 50%, #fff);
	border:1px solid #fff;
	color:#61b6ac!important;
	background-size:205% 100%;
	background-position:100%;
	transition: all 0.2s ease;
	padding:10px;
}

.homepage-button-white:hover {
  background-position: 0;
  color:#ffffff!important;
  background-size:200% 100%;
  text-decoration:none;
}
.homebut {
	border-radius:0px;
}

.homebut:visited, .homebut:focus {
	text-decoration:none;
	color:#fff;
}



.homepage-button-green-about, .homepage-button-green {
	height:33px;
	line-height:13px;
	display:inline-block;
	margin-top:10px;
	text-decoration:none;
	text-align:center;
	font-family: proxima;
	font-size:14px;
	background: linear-gradient(90deg, white, white 50%, #61b6ac 50%, #61b6ac);
	border:1px solid #61b6ac;
	color:#fff;
	background-size:205% 100%;
	background-position:100%;
	transition: all 0.2s ease;
	padding:10px;
}

.homepage-button-green-form {
	width:110px;
	height:49px;
	text-decoration:none;
	text-align:center;
	font-family: proxima;
	font-size:20px;
	font-weight:bold;
	line-height:49px;
	background: linear-gradient(90deg, white, white 50%, #61b6ac 50%, #61b6ac);
	border:1px solid #61b6ac;
	color:#fff;
	background-size:205% 100%;
	background-position:100%;
	transition: all 0.2s ease;
	position:relative;
}

.homepage-button-green-hackathon {
	height:auto;
	line-height:18px;
	display:inline-block;
	margin-top:10px;
	text-decoration:none;
	text-align:center;
	font-family: proxima;
	font-size:14px;
	background: linear-gradient(90deg, white, white 50%, #61b6ac 50%, #61b6ac);
	border:1px solid #61b6ac;
	color:#fff;
	background-size:205% 100%;
	background-position:100%;
	transition: all 0.2s ease;
	padding:10px;
}

.homepage-button-green-hackin {
	height:78px;
	width:145px;
	line-height:18px;
	display:inline-block;
	margin-top:10px;
	text-decoration:none;
	text-align:center;
	font-family: proxima;
	font-size:14px;
	background: linear-gradient(90deg, white, white 50%, #61b6ac 50%, #61b6ac);
	border:1px solid #61b6ac;
	color:#fff;
	background-size:205% 100%;
	background-position:100%;
	transition: all 0.2s ease;
	padding:10px;
}
.homepage-button-magenta {
	height:33px;
	line-height:13px;
	display:inline-block;
	margin-top:10px;
	text-decoration:none;
	text-align:center;
	font-family: proxima;
	font-size:14px;
	background: linear-gradient(90deg, white, white 50%, #cf4065 50%, #cf4065);
	background-size:200% 100%;
	background-position:100%;
	border:1px solid #cf4065;
	color:#fff;
	transition: all 0.2s ease;
	padding:10px;
}


.homepage-button-yellow {
	height:33px;
	line-height:13px;
	display:inline-block;
	margin-top:10px;
	text-decoration:none;
	text-align:center;
	font-family: proxima;
	font-size:14px;
	background: linear-gradient(90deg, white, white 50%, #cfae59 50%, #cfae59);
	background-size:205% 100%;
	background-position:100%;
	border:1px solid #cfae59;
	color:#fff;
	transition: all 0.2s ease;
	padding:10px;
}

.homepage-button-magenta:before, .homepage-button-green-hackathon:before, .homepage-button-green-hackin:before,  .homepage-button-green:before, .homepage-button-yellow:before, #block-block-43 input.homepage-button-green:before, .homepage-button-green-about:before, .homepage-button-green-form:before, .homepage-button-white:before {
	content:"> ";
}

.homepage-button-magenta p, .homepage-button-green p, .homepage-button-green-hackathon p, .homepage-button-green-hackin p, .homepage-button-yellow p, #block-block-43 input.homepage-button-green p, .homepage-button-green-about p, .homepage-button-green-form p {
	display: inline;
}

.homepage-button-magenta:hover {
  background-position: 0;
  color:#cf4065;
  background-size:200% 100%;
  text-decoration:none;
}

.homepage-button-yellow:hover {
  background-position: 0;
  color:#cfae59;
  background-size:200% 100%;
  text-decoration:none;
}

.homepage-button-green:hover, .homepage-button-green-hackathon:hover, #block-block-44 input.homepage-button-green:hover, .homepage-button-green-about:hover, .homepage-button-green-form:hover, .homepage-button-green-hackin:hover{
  background-position: 0;
  color:#61b6ac;
  background-size:200% 100%;
  text-decoration:none;
}

#block-block-44 input.homepage-button-green {
	height:33px;
	line-height:13px;
	display:inline-block;
	margin-top:10px;
	text-decoration:none;
	text-align:center;
	font-family: proxima;
	font-size:14px;
	background: linear-gradient(90deg, white, white 50%, #61b6ac 50%, #61b6ac);
	border:1px solid #61b6ac;
	color:#fff;
	background-size:205% 100%;
	background-position:100%;
	transition: all 0.2s ease;
	padding:10px;
}

/* LEFT SOCIAL ICONS */

#social {
	width:50px;
	height:250px;
	padding:0;
	margin:0;
	position:fixed;
	left:0;
	top:200px;
	z-index:999;
	overflow:visible;
}

#facebook, #twitter, #youtube, #brochure, #searchicon {
	display:block;
	width:48px;
	height:48px;
	background-position: left top;
    -webkit-transition: width .2s;
	text-indent:-9999px;
}

#facebook { background: url(../images/but_facebook.png) no-repeat; }
#twitter { background: url(../images/but_twitter.png) no-repeat; }
#youtube { background: url(../images/but_youtube.png) no-repeat; }
#brochure { background: url(../images/but_brochure.png) no-repeat; }
#searchicon { background: url(../images/but_search.png) no-repeat; }

#brochure:hover, #facebook:hover, #twitter:hover, #youtube:hover, #searchicon:hover {
	background-position: left -48px;
	width:240px;
	overflow:visible;
}

#social .icon {
	margin:0 0 2px 0;
}

/* REGISTER RIGHT SIDE */

#register_right {
	width:50px;
	height:200px;
	padding:0;
	margin:0;
	position:fixed;
	right:0;
	top:200px;
	z-index:999;
}

#but_register {
	display:block;
	width:50px;
	height:200px;
	background: url(../images/europe_button.png) no-repeat;
    background-position: left top;
	text-indent:-9999px;
}

#but_register:hover {
	background-position: -50px top;
}


/** INSIDE PAGES **/

.main-container { margin-bottom:40px; }
#interior_page_spacer_tall { margin-top:140px; }
#sponsor_page_spacer { margin-top:90px; }
#interior_page_image { margin:0 auto 20px auto; }

#company_title h1 {
	font-size:24px;
	font-weight:900;
	margin-left:15px;
}




/** 2014 SPONSORS **/

.view-2014-5-star-sponsors ul, .view-2014-4-star-sponsors ul, .view-2014-3-star-sponsors ul, .view-2014-2-star-sponsors ul, .view-2014-star-sponsors ul, .view-2015-5-star-sponsors ul, .view-2015-4-star-sponsors ul, .view-2015-3-star-sponsors ul, .view-2015-2-star-sponsors ul, .view-2015-star-sponsors ul {
	margin:0 auto;
	width:100%;  
}

#block-views-2014-5-star-sponsors-block-1 .block-title, #block-views-2014-4-star-sponsors-block-1 .block-title, #block-views-2014-3-star-sponsors-block-1 .block-title, #block-views-2014-2-star-sponsors-block-1 .block-title, #block-views-2014-star-sponsors-block-1 .block-title, #block-views-2015-5-star-sponsors-block .block-title, #block-views-2015-4-star-sponsors-block .block-title, #block-views-2015-3-star-sponsors-block .block-title, #block-views-2015-2-star-sponsors-block .block-title, #block-views-2015-star-sponsors-block .block-title, #block-views-a90e1201a99ee54e50f5dde5f62c7993 {
	margin:30px 0px 20px 0px;
}

.view-2014-5-star-sponsors li, .view-2015-5-star-sponsors li {
	list-style:none;
	display:inline-block;
	vertical-align:top;
	width:300px;
	text-align:center;
	margin:0px 25px 45px 25px;
}

.view-2014-5-star-sponsors a, .view-2014-5-star-sponsors img, .view-2015-5-star-sponsors a, .view-2015-5-star-sponsors img {
	display:block;
	width:300px;
	height:auto;
}

.view-2014-4-star-sponsors li, .view-2015-4-star-sponsors li {
	list-style:none;
	display:inline-block;
	vertical-align:top;
	width:250px;
	text-align:center;
	margin:0px 35px 45px 35px;
}

.view-2014-4-star-sponsors a, .view-2014-4-star-sponsors img, .view-2015-4-star-sponsors a, .view-2015-4-star-sponsors img {
	display:block;
	width:250px;
	height:auto;
}

.view-2014-3-star-sponsors li, .view-2015-3-star-sponsors li, .view-2015-media-analysts-and-association li, .view-2014-media li {
	list-style:none;
	display:inline-block;
	vertical-align:top;
	width:220px;
	text-align:center;
	margin:0px 20px 45px 20px;
}

.view-2014-3-star-sponsors a, .view-2014-3-star-sponsors img, .view-2015-3-star-sponsors a, .view-2015-3-star-sponsors img, .view-2015-media-analysts-and-association a, .view-2015-media-analysts-and-association img, .view-2014-media a, .view-2014-media img  {
	display:block;
	width:220px;
	height:auto;
}

.view-2014-2-star-sponsors li, .view-2015-2-star-sponsors li {
	list-style:none;
	display:inline-block;
	vertical-align:top;
	width:200px;
	text-align:center;
	margin:0px 25px 45px 25px;
}

.view-2014-2-star-sponsors a, .view-2014-2-star-sponsors img, .view-2015-2-star-sponsors a, .view-2015-2-star-sponsors img {
	display:block;
	width:200px;
	height:auto;
}

.view-2014-star-sponsors ul, .view-2015-star-sponsors ul {
	position:relative;
}

.view-2014-star-sponsors li, .view-2015-star-sponsors li {
	display:inline-block;
	width:150px;
	vertical-align:top;
	height:150px;
	text-align:center;
	margin:0px 30px 40px 30px;
	padding:0;
}

.view-2014-star-sponsors img, .view-2015-star-sponsors img {
	width:150px;
	height:auto;
}


.view-2014-5-star-sponsors li a img, .view-2014-4-star-sponsors li a img, .view-2014-3-star-sponsors li a img, .view-2014-2-star-sponsors li a img, .view-2014-star-sponsors li a img, .view-2015-5-star-sponsors li a img, .view-2015-4-star-sponsors li a img, .view-2015-3-star-sponsors li a img, .view-2015-2-star-sponsors li a img, .view-2015-star-sponsors li a img, .view-2015-media-analysts-and-association li a img, .view-2014-media li a img  {
	padding-bottom:10px;
	border-bottom:1px solid #3c3c3c;
	margin-bottom:10px;
}

/** SPEAKERS **/

#block-views-2015-featured-speakers-block-1 h2 {
	font-size:24px;
}

.view-keynote-speakers .view-content, .view-speakers .view-content, .view-2014-5-star-sponsors .view-content > ul, .view-2014-4-star-sponsors .view-content > ul, .view-2014-3-star-sponsors .view-content > ul, view-2014-2-star-sponsors .view-content > ul, view-2014-star-sponsors .view-content > ul, .view-2015-speakers .view-content, .view-2015-5-star-sponsors .view-content > ul, .view-2015-4-star-sponsors .view-content > ul, .view-2015-3-star-sponsors .view-content > ul, .view-2015-2-star-sponsors .view-content > ul, .view-2015-star-sponsors .view-content > ul, .view-2015-media-analysts-and-association .view-content > ul, .view-2015-featured-speakers .view-content, .view-2014-media .view-content > ul  {
	width:100%;
	text-align:center;
}

.view-keynote-speakers .view-content > div, .view-speakers .view-content > div, .view-2015-speakers .view-content > div, #hackathonspeakers > div {
	height:220px;
	width:170px;
	display:inline-block;
	margin:20px 10px 30px 10px;
	vertical-align:top;
	text-align:center
}

.view-2015-featured-speakers .view-content > div {
	height:200px;
	width:170px;
	display:inline-block;
	margin:10px 10px 20px 10px;
	vertical-align:top;
	text-align:center
}

.view-2015-featured-speakers .view-content {
	margin:0px 0px 20px 0px;
}

img.speakerthumb {
	width:150px;
	height:150px;
}
/** TRACK SESSSION SPEAKERS **/


.node-2015-track-session .node-speaker, .node-2015-keynote-general .node-speaker, .node-2015-launchpad .node-speaker {
	max-width:120px;
	display:inline;
	text-align:center;
	float:left;
	margin:20px 40px 0 0;
	height:240px;
}

#hackathonspeakers .node-speaker{
display: inline;
    float: left;
    height: 200px;
    margin: 0 20px 50px 40px;
    max-width: 190px;
    text-align: center;
	}

div.moderator_mini_agenda {
	max-width:250px;
	float:left;
	display:inline;
	margin-right:25px;
}

div.speaker_mini_agenda {
	float:left;
	display:inline;
}
.speaker_mini_agenda .node-speaker, .moderator_mini_agenda .node-speaker{
	max-width:120px;
	display:inline;
	text-align:center;
	float:left;
	margin:0 20px 0 0;
	height:200px;
}

.speaker_mini_agenda h4, .moderator_mini_agenda h4 {
	margin-top:15px;
	font-size:14px;
}

.node-2015-track-session .caricature_holder, .speaker_mini_agenda .caricature_holder_mini, .moderator_mini_agenda .caricature_holder_mini, .node-2015-keynote-general .caricature_holder, .node-2015-launchpad .caricature_holder   {
	border-bottom:1px solid #000;
	max-width:120px;
}
.node-2015-track-session .caricature_holder img.speakerthumb, .speaker_mini_agenda .caricature_holder_mini img.speakerthumb, .moderator_mini_agenda .caricature_holder_mini img.speakerthumb, .node-2015-keynote-general .caricature_holder img.speakerthumb, .node-2015-launchpad .caricature_holder img.speakerthumb {
	max-width:120px !important;
	max-height:120px !important;
}

.node-2015-track-session div.speaker_name, .node-2015-track-session div.speaker_position, .node-2015-keynote-general div.speaker_name, .node-2015-keynote-general div.speaker_position, .node-2015-launchpad div.speaker_position {
	width:120px !important;
}

.node-2015-track-session .speaker_name a, .node-2015-keynote-general .speaker_name a, .node-2015-launchpad .speaker_name a{
	font-size:12px;
}

.node-2015-track-session .speaker_position, .node-2015-keynote-general .speaker_position, .node-2015-launchpad .speaker_position {
	font-size:11px;
}

.speaker_mini_agenda .speaker_name a, .moderator_mini_agenda .speaker_name a{
	font-size:11px;
}
.speaker_mini_agenda .speaker_position, .moderator_mini_agenda .speaker_position {
	max-width:120px;
	font-size:10px;
}
.node-2015-track-session .field-name-field-speakers .field-label, .node-2015-track-session .field-name-field-moderators .field-label, .node-2015-keynote-general .field-name-field-moderators .field-label {
	max-width:200px;
}
.node-2015-track-session .moderator_mini, .node-2015-track-session .speaker_mini, .node-2015-keynote-general .moderator_mini, .node-2015-keynote-general .speaker_mini {
	display:block;
	width:100%;
	clear:both;
}

.node-2015-track-session .field {
	margin:20px 0;
}

.node-2015-track-session .time-default {
	font-size:14px;
}

.view-2015-agenda .time-default {
	margin:0px 0px 15px -15px !important;
}

.trackdescription {
	margin:20px 0;
}

/** END TRACK SESSION SPEAKERS **/




.caricature_holder {
	border-bottom:1px solid #000;
	max-width:170px;
}

.caricature_holder_mini {
	border-bottom:1px solid #000;
	max-width:130px;
}

.speaker_name {
	font-weight:900;	
	margin:2px 0px 5px 0px;
	max-width:170px;
}

.speaker_name a {
	color:#003447;
	font-size:16px;
}

.speaker_position {
	font-weight:300;	
	font-size:12px;
	width:170px;
}

.speaker_name_inside {
	font-size:24px;
	line-height:24px;
	font-weight:900;
	margin-bottom:12px;
}

.speaker_job_co {
	font-weight:300;
	font-size:18px;
	line-height	:18px;
	margin-bottom:40px;
}

.speaker_bio {
	font-size:13px;
	line-height:16px;
	margin-bottom:30px;
}

.node-speaker {
	margin-bottom:45px;
}

.view-advisory-board .view-content > div {
	width:180px;
	display:inline-block;
	vertical-align:top;
}

.view-advisory-board .view-header {
	margin-bottom:25px;
	}

.view-advisory-board .view-content {
	text-align:center;
	width:100%;
}
#teammoney2020 {
	text-align:center;
	width:100%;
}

#teammoney2020 .view-content > div {
	width:170px;
	display:inline-block;
	margin:10px 20px;
}

.speaker_interior_title {
	font-weight:900;
	border-bottom:1px solid #E7335D;
	padding-bottom:5px;
	margin-bottom:10px;
}

.speaker_history_entry {
	font-size:12px;
	line-height:14px;
	margin-bottom:12px;
}
.speaker_history_entry div.views-field {
	margin-bottom:10px;
}
.speaker_history, .speaker_session_info {
	margin-bottom:30px;
}

.speaker_twitter {
	width:150px;
	margin:10px 0px 0px 0px;
	text-align:center;
}


@media screen and (max-width:400px) {
	#company_logo img {
		width:260px;
		height:auto;
	}
	
	.background-video-container-header, .background-video-hero, .vhero {
	    display: none;
	}
}

#sidr-0-button {
    background: none repeat scroll 0 0 #444;
    color: #fff;
    font-family: Arial,sans-serif;
    font-size: 0.6875em;
    margin-left: 5px;
    padding: 10px 10px 8px;
	position:absolute;
	top:30px;
	left:20px;
}

@media screen and (max-width: 1000px) {
	#header_nav .logo img {
		width:200px !important;
		height:auto !important;
		margin:0 auto;
		position:absolute;
		left:100px;
		top:31px;
	}
	
	#header_nav .logo, #mainmenu_nav {
		width:100%;
	}
	
	#header_nav {
		height:140px !important;
	}
	
	#interior_page_spacer, #sponsor_page_spacer {
		margin-top:0px;
	}
	
	.container > .navbar-header, .container > .navbar-collapse {
    	margin:0 !important;
	}
	.navbar-header {
		top:10px !important;
	}
	
	.background-video-container, .vhero {
		display:none;
	}
	
	#social, #register_right, #header_nav {
		position:relative !important;
	}
	
	#mobileMenu_mm1{
		width:80% !important;
		margin:20px auto 0 15px;
		z-index:-1000;
	}

	#block-menu-menu-footer-menu > ul{
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		column-count: 1;
		column-gap: 0px;
		margin:10px 0px 40px 10px ;
		-moz-padding-start:0 !important;
	}
	
	
}

@media screen and (min-width: 769px) {
	video {
	    min-height: 400px;
	}
	.background-video-container-header {
	    display: none;
	}
}

/** IPAD PORTRAIT **/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

.homebut {	border-radius:0px;}

.home-button {
	position:relative;
	width:60px;
    bottom:0px;
	height:50px;
	padding-top:20px !important;
	display:block;
	margin:0px auto;
	left:0;
	right:0;
	clear:both;
}

#speaker_intro { background:url('../images/photo_speakers_ipad.jpg') no-repeat top left #003448; }
#sponsors_intro { background:url('../images/photo_sponsors_ipad.jpg') no-repeat top left #003448; }
#hackathon_intro { background:url('../images/photo_hackathon_ipad.jpg') no-repeat top left #003448; }
#launchpad_intro { background:url('../images/photo_launchpad_ipad.jpg') no-repeat top left #003448; }

#speaker_intro, #sponsors_intro, #launchpad_intro, #venue_intro, #hackathon_intro {
	height:262px !important;
	margin:0px !important;
	padding:0px !important;
	background-size:768px auto;
	width:768px;
	overflow:hidden;
}

#sponsors, #speakers, #launchpad, #venue, #hackathon, #about {
	height:auto;
	margin:0;
	padding:0;
	z-index:0;
}
	
#launchpad_tweens, #tween2, #tween3, #hackathon_tweens, #venue_tweens{
	height: 150px;
	overflow: visible;
	margin:0;
	padding:0;
}

#launchpad_tweens .tween_item, #hackathon_tweens .tween_item {
	margin: 80px auto 0px auto;
	position: relative;
}

#venue_tweens .tween_item {
	margin: 110px auto 0px auto;
	position: relative;
}

#tween2 .tween_item {
	margin: 80px auto 0px auto;
	position: relative;
}

#tween3 .tween_item {
	margin: 80px auto 0px auto;
	position: relative;
}

#venue_tweens .tween_item h3 {
	font-weight:bold; 
	text-align: center;
	font-size: 50px;
	line-height:50px;
	color:#FFFFFF;
	margin:20px 0 0 0;
	text-shadow: 4px 4px 2px #000000;
}

}
/* END */



/** IPAD LANDSCAPE **/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {

.main-container {
	max-width:90%;
	margin:0 auto;
}

.homebut {	border-radius:0px;}

.home-button {
	position:relative;
	width:60px;
    bottom:0px;
	height:50px;
	padding-top:20px !important;
	display:block;
	margin:0px auto;
	left:0;
	right:0;
	clear:both;
}

#speaker_intro { background:url('../images/photo_speakers_ipad.jpg') no-repeat top left #003448; }
#sponsors_intro { background:url('../images/photo_sponsors_ipad.jpg') no-repeat top left #003448; }
#hackathon_intro { background:url('../images/photo_hackathon_ipad.jpg') no-repeat top left #003448; }
#launchpad_intro { background:url('../images/photo_launchpad_ipad.jpg') no-repeat top left #003448; }

#speaker_intro, #sponsors_intro, #launchpad_intro, #venue_intro, #hackathon_intro {
	height:350px !important;
	margin:0px !important;
	padding:0px !important;
	background-size:cover;
	width:1024px;
	overflow:hidden;
}

#sponsors, #speakers, #launchpad, #venue, #hackathon, #about {
	height:auto;
	margin:0;
	padding:0;
	z-index:0;
}
	
#launchpad_tweens, #tween2, #tween3, #hackathon_tweens, #venue_tweens{
	height: 150px;
	overflow: visible;
	margin:0;
	padding:0;
}

#launchpad_tweens .tween_item, #hackathon_tweens .tween_item {
	margin: 120px auto 0px auto;
	position: relative;
}

#venue_tweens .tween_item {
	margin: 140px auto 0px auto;
	position: relative;
}

#tween2 .tween_item {
	margin: 100px auto 0px auto;
	position: relative;
}

#tween3 .tween_item {
	margin: 110px auto 0px auto;
	position: relative;
}
}
/* END */



/** IPHONE / ANDROID **/
@media only screen 
and (min-device-width: 320px) 
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {

#speaker_intro, #sponsors_intro, #launchpad_intro, #venue_intro, #hackathon_intro {
	height:auto !important;
	min-height:200px !important;
	margin:0px !important;
	padding:0px !important;
	background-size:100% auto !important;
	width:100%;
	max-width:736px;
	overflow:hidden;
}
}

/** IPHONE / ANDROID **/
@media only screen 
and (min-device-width: 320px) 
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 2) {

#social {display:none;}
.homebut {	border-radius:0px;}

.home-button {
	position:relative;
	width:60px;
    bottom:0px;
	height:50px;
	padding-top:20px !important;
	display:block;
	margin:0px auto;
	left:0;
	right:0;
	clear:both;
}

#about .size1of1 input {
    border:1px solid #6B6B6B;
	border-radius:0px;
    float: left;
    line-height: 18px;
    margin: 5px 5px 10px 5px;
    padding: .8em;
    width: 45%;
}

#about .size1of1 button {
    float: left;
    line-height: 12px;
    margin: 5px 0px 0px 0px;
    width: 100%;
	font-size:18px;
}

#speaker_intro { background:url('../images/photo_speakers_phone.jpg') no-repeat top left #003448; }
#sponsors_intro { background:url('../images/photo_sponsors_phone.jpg') no-repeat top left #003448; }
#hackathon_intro { background:url('../images/photo_hackathon_phone.jpg') no-repeat top left #003448; }
#launchpad_intro { background:url('../images/photo_launchpad_phone.jpg') no-repeat top left #003448; }
#venue_intro { background:url('../images/photo_industry_phone.jpg') no-repeat top left #003448; }


#speaker_intro, #sponsors_intro, #launchpad_intro, #venue_intro, #hackathon_intro {
	height:auto !important;
	min-height:150px;
	margin:0px !important;
	padding:0px !important;
	background-size:100% auto !important;
	width:100%;
	max-width:736px;
	overflow:hidden;
}

#sponsors, #speakers, #launchpad, #venue, #hackathon, #about {
	height:auto;
	margin:0;
	padding:0;
	z-index:0;
}
	
#launchpad_tweens, #tween2, #tween3, #hackathon_tweens, #venue_tweens{
	height: 80px;
	overflow: visible;
	margin:0;
	padding:0;
	vertical-align:middle;
}

#launchpad_tweens .tween_item, #hackathon_tweens .tween_item, #venue_tweens .tween_item, #tween2 .tween_item, #tween3 .tween_item {
	margin: 10% auto 0px auto;
	position: relative;
}

.tween_item h3 {
	font-weight:bold; 
	text-align: center;
	font-size: 32px;
	line-height:30px;
	color:#FFFFFF;
	margin:0;
	text-shadow: 2px 2px 1px #000000;
}

.tween_item h4 { 
	font-weight:100;
	text-align: center;
	font-size: 26px;
	line-height:26px;
	height:26px;
	color:#FFFFFF;
	margin:0;
	text-shadow: 2px 2px 1px #000000;
}

#block-block-43 {
	padding:30px 0 0 0;
}

#block-block-43::after {
	cleaer:both;
}
#i2i_logo {
	float:left;
	display:block;
	clear:both;
	position:relative;
	background-color:#003448;
	width:100%;
	margin-top:30px;
	text-align:center;
}
#i2i_logo img {
	text-align:center;

}

}
/* END */

@media screen and (max-width:787px) {
	
	#venue_intro {
		height:300px;
	}
	
#venue_container > .col-md-4, #sponsor_container > .col-md-4, #speaker_container > .col-md-4, #hackathon_container > .col-md-4, #launchpad_container > .col-md-4 {
	text-align:center;
}
.homepage-button-green-about, .homepage-button-green-form, .homepage-button-magenta, .homepage-button-yellow {
	margin:0 auto;
}
}


/** LAUNCHPAD PAGE **/

.view-2014-launchpad-companies .views-row, .view-2015-launchpad-companies .views-row, .view-2015-startup-row-companies .views-row, .view-2015-startuppitch-companies .views-row {
	width:220px;
	display:inline-block;
	margin:30px 20px;
}

.view-2014-launchpad-companies .views-field-logo, .view-2015-launchpad-companies .views-field-field-logo, .view-2015-startup-row-companies .views-field-field-logo, .view-2015-startuppitch-companies .views-field-field-logo {
	padding-bottom:10px;
	border-bottom:1px solid #3c3c3c;
	margin-bottom:10px;
}

.view-2014-launchpad-companies .views-field-title, .view-2015-launchpad-companies .views-field-title, .view-2015-startup-row-companies .views-field-title, .view-2015-startuppitch-companies .views-field-title {
	margin:10px 0px 0px 0px;
	text-align:center;
}

/** FORM ITEMS **/

.form-item.webform-component {
	margin:10px 0;
}

.fa {
	margin-right:5px !important;
}

/** HACKATHON **/


/** EMAIL BLAST **/

.emailblast {
	margin-bottom:30px;
}



/** AGENDA **/

.col-md-2half {
    width: 18.33%;
	float:left;
	min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.col-md-3half {
    width: 22.91%;
	float:left;
	min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.col-md-4half {
    width: 30.55%;
	float:left;
	min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}




/** END AGENDA **/

/** EVENT PAGES **/


#agdet_track{line-height:22px;margin:-15px 0px 10px 0px;}
#agdet_track a{font-size:16px;}
#agdet_date{font-size:16px;font-weight:bold;line-height:22px;}
#agdet_time{font-size:16px;font-weight:bold;line-height:22px;}
#agdet_location{font-size:14px;font-weight:bold;}
#agenda_description{margin:10px 0px 0px 0px;font-size:14px;line-height:22px;width:100%;}
div.speaker_link, div.company_link{width:100%;text-align:center;}
#agenda_speakers, #agenda_companies{margin:0;width:100%;text-align:left;clear:both;}
#agenda_speakers li, #agenda_companies li{list-style:none;float:left;margin:3px;border:0px solid #4471bb;width:120px;font-size:12px;}
#agenda_speakers li img, #agenda_companies li img{width:120px;height:auto;}
#agenda_speakers h3, #agenda_companies h3{font-size:16px;width:100%;line-height:22px;}
#agenda_speakers ul, #agenda_companies ul{text-align:center;}
.node-agenda-track .field-name-field-track-day .field-items div{margin-bottom:15px;}
.node-agenda-track a:hover{color:#ff9933;}
.node-agenda-track a{color:#0277BC;font-weight:bold;}
.node-agenda-track h2 {font-size: 16px;}

.track-header {background-color:#003345; text-align:center; padding:10px; height:120px;}
.track-header a {color:#fff; font-weight:bold;font-size:16px;}
.track-header h3 {margin:0;line-height:18px;}
div.hidden_date{color:transparent;}

/** NIVO SLIDE **/

div.slider-wrapper {
	margin-top:90px;
}

#hero div.slider-wrapper {
	margin-top:0px;
	margin-bottom:0px;
}

.theme-default .nivoSlider {
	margin-bottom:0!important;
}

/** EUROPE HOMEPAGE SECTION **/

#europe_intro {
	height:310px;
	width:100%;
	background:url(../images/europe_bg.png) no-repeat top center;
}

/** NEW SPEAKERS SECTION HOMEPAGE **/

#speaker_navy {background-color:#003345 !important;
color:#fff !important;
width:100%;
display:block;
padding-top:30px;
}

.heavy_underline {
	border-top:2px solid #003345;
}

.heavy_underline > h5 {
	color:#003345;
	padding-bottom:4px;
	margin-bottom:8px;
	font-weight:900;
}


/** JOIN EMAIL LIST HORIZONTAL **/

#join_mailing_list {
	margin:15px 0 25px 0;
	width:100%;
	height:130px;
	flaot:left;
}
#list_name, #list_title {
	display:inline-block;
}
#list_email, #list_company {
	margin-left: 20px;
	display:inline-block;
}

#list_name, #list_title, #list_email, #list_company {

}
#list_top, #list_bottom {
	margin-bottom:15px;
}


#list_submit {
	float:left;
	display:inline-block;
	margin-right:20px;
}

#join_mailing_list .homepage-button-green {
	margin-top:0 !important;
	margin-left:20px;
}

#list_others {
	margin-top:5px;
	margin-botom:15px;
}

#block-block-47 {
	width:30%;
	float:right;
}

#block-block-48 {
	width:70%;
	float:left;
	clear:none;
	padding:0 20px;
}

#ingo_attending_block {
	height:450px;
	display:block;
}
	
	
	
	
/** 2015 AGENDA **/


div.agenda-dates {
	font-weight:bold;
	font-size:16px;
	background:#fff;
	display:block;
	z-index:999;
	margin:0;
	width:100%;
}
.agenda-dates p {
	padding:20px;
}
.agenda-dates hr {
	margin:0;
}

div.grouping-header-date {
	background:#fff;
	border-bottom:3px solid #033445;
	font-size:24px;
	font-weight:bold;
	padding:10px;
	width:100%;
	color:#033445;
	text-align:left;
	margin:25px 0px;
	z-index:999;
}

.view-2015-agenda .views-row {
	margin-bottom:35px;
	float:right;
}

@media screen and (max-width:991px) {
	.view-2015-agenda .views-row {
	margin-bottom:55px;
	float:none;
}
}


.view-2015-agenda h3, .view-2015-agenda h2 {
	font-size:14px;
	font-weight:bold;
	margin:0;
}

.view-2015-agenda .agenda-row.col-md-12 {
	padding:20px 0px;
}

.time-default {
	margin:0px;
	font-size:14px;
	padding:0px;
	color:#033445;
}

.track-row {
	margin-top:25px;
}

.trackname {
	margin-bottom:10px;
}

.track-row:first-of-type .event-time {
	position:relative;
	top:-50px;
	display:block;
}
 .track-row:first-of-type h2 {
	position:relative;
	top:-20px;
}

 .track-row h2 {
	position:relative;
	top:0px;
}
.view-2015-agenda .speaker_names, .view-2015-agenda .speaker_names2, .view-2015-agenda .moderator_names, .view-2015-agenda .moderator_names2, .view-2015-agenda .event_location {
	font-size:11px;
	line-height:12px;
}

.view-2015-agenda .event_location {
	margin-bottom:25px;
}
.event-time {
	display:none;
}

.session_title {
	margin:10px 0;
}

.event-time-interior {
	display:inline;
	max-width:250px;
}

.event-date-interior {
	max-width:300px;
	display:inline;
	float:left;
}
.keynote {
	border-top:2px solid #e7335d;
	padding: 10px 0 20px;
	margin-bottom:15px;
	height:150px;
}

.launchpad {
	border-top:2px solid #f37328;
	padding: 10px 0 20px;
	margin-bottom:15px;
	height:150px;
}

.tracksession, .tracktitle, .track {
	border-top:2px solid #00aea9;
	padding:10px 0 20px 0;
}

.othersession {
	border-top:2px solid #033445;
	padding:10px 0 20px 0;
}

.hacksession {
	border-top:2px solid #4a0d66;
	padding:10px 0 20px 0;
}

.agenda-row h3, .track h2{
	font-size:14px;
	font-weight:bold;
	margin:0;
}

.tracksession h2, .tracksession2 h2, .keynote h2, .othersession h2, .launchpad h2, .hacksession h2 {
	font-size:20px;
	font-weight:bold;
	margin:0;
}

@media screen and (max-width:960px) {
.col-md-2half, .col-md-3half, .col-md-4half {
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
}
.view-2015-agenda .views-row {
	float:none;
}

}
.view-2015-agenda .moderator_names, .view-2015-agenda .moderator_names2 {
	width:40%;
	display:inline;
	float:left;
	line-height:14px;
}
.view-2015-agenda .speaker_names, .view-2015-agenda .speaker_names2{
	display:inline;
	float:left;
	width:50%;
	line-height:14px;
}

.view-session-in-track .views-field-title, .view-session-in-track .views-field-field-title2 {
	font-weight:bold;
	font-size:16px;
}

.view-session-in-track .views-field-field-event-day {
	font-size:16px;
	float:left;
	display:inline;
	margin-right:10px;
}

.view-session-in-track .views-field-field-event-time {
}

.view-session-in-track .views-row {
	margin-top:20px;
}

.view-session-in-track .time-default {
	margin:0 0 0px 0;
	font-size:16px;
}
 
.node-2015-agenda-track .field-name-field-description, .node-2015-agenda-track .field-name-field-track-day, .node-2015-agenda-track .field-name-field-2015-event-location {
	margin-bottom:15px;
	
}

.logo_holder {
	text-align:center;
	max-width:300px;
	display:inline;
	float:left;
	margin:20px;
}

.logo_holder_mini {
	text-align:center;
	max-width:180px;
	display:inline;
	float:left;
	margin:10px;
}

.logo_holder a, .logo_holder_mini a {
	text-decoration:none;
	color:#033445;
	font-size:14px;
}

.logo_holder a:hover, .logo_holder_mini a:hover {
	color:#00aea9;
}

.logo_holder .logothumb {
	max-width:300px;
	border-bottom:1px solid #033445;
}

.logo_holder_mini .logothumb {
	max-width:180px;
	border-bottom:1px solid #033445;
}

.logo_holder .sponsor_name {
	padding-top:10px;
	max-width:300px;
}

.view-2015-agenda h2 a{
	color:#033445;
}

/** STICKY ELEMENTS **/

.followMeBar {
  background: #fff;
  padding: 10px 20px;
  position: relative;
  z-index: 1;
  color: #fff;
}

section#hero {
	display:block;
	margin-bottom:0px;
}
.sampleClass {float:left;}
@media screen and (max-width: 800px){
	.sampleClass {float:none;}
	.followMeBar {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
}
/** END STICKY **/