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-family:'PT Sans', arial, sans-serif;
	vertical-align: baseline;
	
}
body{
	margin: 0;
	padding: 0;
	width: 100%;
}	
html, body{
	height:100%;
	
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
hr {border: 0;  height: 0;  border-top: 1px solid rgba(0, 0, 0, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.4); margin:4em 0;}
label.submission{    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 10px;
    font-weight: 700;}
.navigation {
  /* critical sizing and position styles */
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  
  bottom: 0;
  left: 0;
  z-index: 1;

  
  /* non-critical appearance styles */
  list-style: none;
  background: #222222;
}

/* Navigation Menu - List items */
.nav-item {
  /* non-critical appearance styles */
  width: 200px;
 
  border-bottom: 1px solid #333;
}

.nav-item a {
  /* non-critical appearance styles */
  font-family:'PT Sans', sans-serif;
  font-weight:400;
  display: block;
  padding: 1em;
  /*background: linear-gradient(135deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);*/
  
  color:#fff;
  font-size: 1.0em;
  text-decoration: none;
  
}

.nav-itemREG {
  /* non-critical appearance styles */
  width: 200px;
 
  border-bottom: 1px solid #333;
}

.nav-itemREG a {
  /* non-critical appearance styles */
  font-family:'PT Sans', sans-serif;
  font-weight:700;
  display: block;
  padding: 1em;
  background-color: #2da2da;
  
  color:#fff;
  font-size: 1.0em;
  text-decoration: none;
  
}


/*.nav-item a:hover {
  color: #c74438;
  /*background: linear-gradient(135deg, rgba(0,0,0,0) 0%,rgba(75,20,20,0.65) 100%);
}*/

.nav-item a:visited {
  color: #ffffff;
  /*background: linear-gradient(135deg, rgba(0,0,0,0) 0%,rgba(75,20,20,0.65) 100%);*/
}

.nav-item a:active {
  color: #ffffff;
  /*background: linear-gradient(135deg, rgba(0,0,0,0) 0%,rgba(75,20,20,0.65) 100%);*/
}

/* Site Wrapper - Everything that isn't navigation */
.site-wrap {
  /* Critical position and size styles */
 
  background-color: #ffffff; /* Needs a background or else the nav will show through */
  position: relative;
  top: 0;
  left:0;
  bottom:100%;

  
  z-index: 1;
  -webkit-overflow-scrolling: touch;
  
  /* non-critical apperance styles */
 
}


/* Nav Trigger */
.nav-trigger {
  /* critical styles - hide the checkbox input */
  position: fixed;
  clip: rect(0, 0, 0, 0);
  
}

label[for="nav-trigger"]:hover{
	opacity:1;	
}
label[for="nav-trigger"] {
  /* critical positioning styles */
  position: fixed;
  /*left: 10px; top: 25px;*/
  left: 10px; top: 10px;
  z-index: 2;
  opacity:1;
  cursor: pointer;
  font-size: 20px;
    font-size: 1.3rem;
	/*color:#ffffff;*/
	color:rgba(53,127,162,0.9);
	
}


.nav-trigger + label, .site-wrap{
  transition: left .2s;
  -moz-transition:left .2s;
  -webkit-transition:left .2s;
}

.nav-trigger:checked + label {
 left: 215px;
  
 
}

.nav-trigger:checked ~ .site-wrap {
 left: 200px;
box-shadow: 0 0 5px 5px rgba(0,0,0,0.5);
}



.bar{
	width: 100%;
	background-color:#000;
		
}


.divider{
	background: url(http://www.railtrends.com/graphics/2015/divider.png) repeat scroll 0% 0% transparent;
    background-color: transparent;
    background-image: url(http://www.railtrends.com/graphics/2015/divider.png);
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0% 0%;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: auto auto;
content: " ";
display: block;
height: 16px;
width: 100%;
}


body {
	line-height: 1;
	overflow-x:hidden;
	background-color:#fff;
}
ul {
	list-style: none;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size:.5em;
}

sup {
	bottom: 2ex;
}

sub {
	top: .5ex;
}

.sponsorAd{
	width: 336px;
	height:140px;
	margin: 2% auto;
		
}

.sponsorAd img{
	/*max-width: 336px;
	max-height:140px;*/
	max-width:100%;
	border:4px solid #d9d9d9;
}


.blue p.when, .red p.when {
	
	text-align:center;
	margin:0 auto .75em;
	padding:0 0 .75em;
	
	font-size:1.25em;
	border-bottom:1px solid #eeeeee;
}

.white p {
	color:#FFFFFF;
}

img.sponsor-logo{max-width:100%}


.blue p.no-border, .red p.no-border {
	border:none;
}
	
p, ul.diamond, ul.diamondSplitLeft, ul.diamondSplitRight{
	font-family: 'PT Sans',sans-serif;
	font-weight:400;
	font-size:1em;
	line-height:1.5em;
	margin:.875em 0 1em 0;
	color:#000000;
}

.white p {
	color:#FFFFFF;
	font-size:1em;
	margin: 1em 5%;
}



a:link.navlink {
text-decoration:none;
	color:#fff;
	opacity: 1;
   transition: opacity .2s ease-in-out;
   -moz-transition: opacity .2s ease-in-out;
   -webkit-transition: opacity .2s ease-in-out;
}
a.navlink:hover{
	opacity: 0.8;	
}

a:link.footerLink{
	color: #dedede;
	text-decoration:none;
	border:none;	
	font-weight: 300;
	opacity: 1;
   transition: opacity .2s ease-in-out;
   -moz-transition: opacity .2s ease-in-out;
   -webkit-transition: opacity .2s ease-in-out;
}



a.footerLink:hover{
	opacity: 0.6;
		
}





#slide3 a.up:hover span, #slide3 a.down:hover span, #slide5 a.up:hover span, #slide5 a.down:hover span, #slide7 a.up:hover span, #slide7 a.down:hover span, #slide9 a.up:hover span, #slide9 a.down:hover span {display:block;color:#FFFFFF;
text-decoration:none;}






h1{font-size:3.125em; color:#2da2da}
h2{font-size:2.618em; color:#2da2da}
h3{font-size:1.931em;}
h4{font-size:1.618em; color:#2e6da4}
h5{font-size:1.194em;}
h6{font-size:1em;}

p{font-size:1.2em; font-family:'PT Sans', sans-serif; margin: 0 0 1em 0}
h1, h2, h3, h4, h5, h6{font-family:'PT Sans', sans-serif; display:block; font-weight:400; line-height:1.1; margin:.0 0 .3em 0}

h2.BG{    background: #000000;
    padding: 0.2em;
	font-size:4em;
    color: #ffffff;
    display: inline-block;}
    
p a:link, p a:visited, p a:active{color:#2da2da; text-decoration:underline;}
#menu .heading {display:block;width:100%;text-align:center;font-size:1em;margin-bottom:.5em;}

.white{color:#ffffff;}
.center { margin: 0 auto; }
.wrapper{ margin: 0 auto; max-width: 960px; }
.clear { clear: both; height:0px;line-height:0;}

/*= HEADER & NAVIGATION




--------------------------------------------------------*/


section.block{padding: 10% 0;}
section.dinner_hdr{background: #488bab url(http://www.progressiverailroading.com/risingstars/graphics/dinner_hdr.jpg);
    padding: 200px 0 300px;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;}
.block.gray{background: #EBEFF4;}
section.cta{background: #EBEFF4 url(http://www.progressiverailroading.com/risingstars/graphics/cta_bg.jpg);
    padding: 5% 0;background-size:cover; background-position:center; background-attachment:fixed}
img.honoree{-webkit-border-radius: 50%;
-moz-border-radius:50% ;
border-radius:50% ;
max-width:100%;}

.menu-btn div {
	position: absolute;
	left: 100%;
	top: 64%;
	padding-right: 8px;
	margin-top: -0.50em;
	line-height: 1.2;
	font-size: 18px;
	font-weight: 200;
	vertical-align: middle;
	z-index: 99;
}

.menu-btn span {
	display: block;
	width: 19px;
	height: 3px;
	margin: 4px 0;
	background: rgb(0,0,0);
	z-index: 99;
}

.responsive-menu{
	display: none;
}

.expand {
	display: block !important; 
}



#header { 
	width: 100%; 
	background: url('../img/header-bg.png'); 
	height: 80px; 	
	position: fixed;
	/*margin-top: 30px;*/
}

/*#nav, #nav2 { width: 100%; float: left; margin-top: 1em;margin-bottom:0em; }
#logo a { color: #fff; text-decoration: none; float: left; font-size: 30px; margin-top: 20px; color: #fff; font-family:"Wellfleet"; font-weight: bold; }
#nav ul, #nav2 ul{
	list-style: none;
	display: block;
	margin: 0 auto;
	list-style: none;	
	text-align:center;
}*/

#nav li, #nav2 li{
	margin-top: .5em;
	/*float: left;*/
	/*padding-left: 21px;*/
}

/*#nav li a, #nav2 li a { color: #fff; opacity:0.6; font-size: .825em; text-decoration: none; font-family: 'Open Sans'; }
#nav li a.active, #nav2 li a.active { color: #fff; opacity:1; border-bottom: 2px solid #fff; }
#nav li a:hover, #nav2 li a.active { color: #fff; opacity:1;  } */







/*= BUTTONS
--------------------------------------------------------*/

/*button.btn-know { 
	padding: 15px 47px; 
	margin: 40px 38.8%;
	text-align: center;
	border: 4px solid #fff; 
	color: #fff; 
	background: transparent; 
	font-size: 19px;
	cursor: pointer;
	text-shadow: -1px 2px 0px rgba(90, 90, 90, 0.56);
	-webkit-border-radius: 4px;
	border-radius: 4px;
}*/

/*.btn-know:hover { background: #fff; color: transparent; }
ul.built { list-style: none; margin: 0 auto; width: 730px; }
.built li img{ float: left; padding-right: 34px; }*/

.logo img{
	max-width: 120px;
}

.sponsoredBy{
	text-align: right;	
}

.sponsoredBy img{
	max-width: 100%;	
}




a.button{
    cursor: pointer;
    display: inline-block;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    margin: 0.5em 0;
    text-align: center;
    text-decoration: none;
	-webkit-border-radius:0.2em;
	-moz-border-radius:0.2em;
	border-radius: 0.2em;
    font-size: 1.2em;
    padding: 0.75em;
    transition: all 0.25s ease-in-out 0s;
	color:#ffffff;
	background:#2da2da;	
}

a.cta-button{cursor: pointer;
    display: inline-block;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    margin: 0.5em 0;
    text-align: center;
    text-decoration: none;
	-webkit-border-radius:0.2em;
	-moz-border-radius:0.2em;
	border-radius: 0.2em;
    font-size: 1.2em;
    padding: 0.75em;
    transition: all 0.25s ease-in-out 0s;
	color:#ffffff;
	background:#D02630;}

a.button:visited, a.cta-button:visited, a.button:active, a.cta-button:active{color:#ffffff; border:none; text-decoration:none;}

.sponsor{
	background-color: #ffffff;
	text-align:right;
	float:right;	
	color:#000000;
	margin: 0 0 10px 0;
	font-size:0.7em;
}
.sponsor img{
	max-width: 250px;
	margin: 10px 0 0;
}

.menunav {
	text-align: right;
	margin: 50px 0 0 0;
	display:block;
}
.menunavigation{
	float: right;
	list-style: none;
	margin: 0;
}
.menunavigation li{
	float: left;
	padding:0 0 0 20px;
	font-weight:bold;
}
.menunavigation li:hover{
	cursor:pointer;
	color: #a9d3d0;
}

.menunavigation .active{
	cursor:pointer;
	color: #f68f67;
	font-weight:bold;
}



/*= SLIDES STYLING
--------------------------------------------------------*/



#press{
	background-color: #ffffff;
	padding: 230px 0 50px;	
}



/*#slide1, #slide2{ width: 100%; }*/
#slide1{
	
	color: #fff;
	/*height: 600px;*/
	margin: 0;
	padding: 0;
	background-size: cover;
	height:auto;
}
/*#slide2 {
	overflow: hidden;
}*/
#slide2{
	
	background: url(http://www.railtrends.com/graphics/2015/slide2.jpg) 50% 0 no-repeat fixed;
	background-size:cover;
	background-color: #d73737;
	color: #ffffff;
	/*height: 300px;*/
	margin: 0 auto;
	text-align: left;
	padding: 230px 0 50px;
}

#slide2 h1{
	color: #fff;
}

#slide2 h2{
	color: #fff;	
}

#slide3 h2{
	
	font-style:italic;
	font-family: 'PT Sans', sans-serif;
	font-size:2em;	
}

#slide2 p{
	color: #fff;
	text-align:left;
	font-size:1.3em;
}


#presenters{
	background-color: #fff;
	color: #000;
	/*height: 300px;*/
	margin: 0 auto;
	
	padding: 50px 0;
}



.presenterName{
	background-color: #d73737;
	color: #fff;
	margin:0;
	padding: 4% 0;
	width:100%;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
}

/*.presentercontainer{
	margin: 4% 0 0;
	background-color: #ccc;
	text-align:center;
	border-radius:6px;
} */

.presentercontainer{
	margin: 4% 0 0;
}

.presentercontainer img{
	/*border-radius: 50%;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	behavior: url(http://www.railtrends.com/styles/PIE/PIE.htc);
	border: 6px solid #cccccc;*/
	max-width:100%;
	width:200px;
	height:auto;
}



.bio{
	background-color: #fff;
	margin: 3% 0 0;
	color:#000;
	text-align:left;	
	padding: 2% 0 0;
	border-top:1px solid #cccccc;
	
	
}


.presenterName p{
	color: #fff;
	font-weight:300;
	margin: 0;
	padding: 0;	
}



.presenterName h3{
	font-family: 'PT Sans', sans-serif;
	color: #fff;
	font-weight:300;
	margin: 0;
	padding: 0;	
}







/*#slide3, #slide7{ */
	/*background: url(../img/slide3.jpg) 50% 0 no-repeat fixed; */
	/*height: 600px;*/
	/*padding: 270px 0;	*/
	/*color: #000;
	
	background-size: cover;
	background-color:#ffffff;
}*/



#agenda {
	/*background: url(../img/slide7.jpg) 50% 0 no-repeat fixed;
	background-size: cover;*/
	background-color:#fff;
	padding: 50px 0;
}

.agendaItem{
	padding: 2% 0;
	border-top:1px solid #ccc;
	/*border-bottom: 1px solid #000;*/
	
}

.time{
	font-weight:bold;
	font-family: 'PT Sans', serif;
}

#about{
	background-color: #fff;
	color: #333333;
	/*height: 300px;*/
	padding: 50px 0px;
	/*min-height:200px;*/
}

#contact{
	background-color: #f9f9f9;
	border-top: 6px solid #eeeeee;
	color: #333333;
	/*height: 300px;*/
	padding: 50px 0px;
	/*min-height:200px;*/
	
	/*background: url(../images/contact_bg.jpg) 50% 0 no-repeat fixed;
	background-size: cover;*/
}

.whiteBG{
	background-color:rgba(255,255,255,0.6);
}



#venue {
	background-color:#ffffff; /*url(../img/slide5.jpg) 50% 0 no-repeat fixed;*/
	/*height: 200px;*/
	margin: 0 auto;
	padding: 50px 0;
	color: #000;
	/*background-size: cover;*/
}


#sponsors{
	/*background-color: #f0edea;*/
	background-color: #fff;
	/*border-top: 1px solid #ddd;*/
	padding: 50px 0;
	text-align:center;
	
}



#sponsors p{
	color:#d73737;
	font-size: 1.2em;
	padding-bottom:10px;
	background:url(http://www.railtrends.com/graphics/2015/underline.png) no-repeat scroll center bottom transparent;
}

#sponsors h2{
	text-align:center;
}

.line{
	border-bottom: 1px solid #333;
	margin: 5% 0 1%;	
}
.sponsorHeader{
	text-align: center;
	padding: 10px;
	width:180px;
	margin:0 auto;
	background-color:#333;
}



.sponsorHeader h3{
	color: #f0edea;
	font-weight:300;
	text-transform:uppercase;
}

.platinum{
	max-width:50%;
	margin:20px 0;
	
}

/*.gold{
	max-height: 80px;
	margin:20px 0;
}*/
.sponsorLogo img{
	max-width: 100%;	
}

.sponsorLogoSilver{
	text-align: center;
}
.sponsorLogoSilver img{
	max-width: 200px;
}

.silver{
	width: 100px;	
}

#venue img{
	max-width:100%;
	padding-top: 3%;
	/*padding-left: 2%;*/
}

#venue h2, #sponsors h2 {
	color:#000000;
}


#slide10{
	background: url(../images/notified_bg.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
	color: #333333;
	padding: 100px 0;
	
}
#slide10 h1{
	text-align: center;
}


#slide11{
	background-color: #111111;
	color: #fff;
	padding: 50px 0;
	
}
.ftrhdr{
	font-weight:400;
	color:#444444;
	text-transform:uppercase;
}

.copyright{
	font-weight:400;
	color:#444444;
	text-align:center;
	padding:20px 0 0;
	margin-top:10px;
	border-top:1px solid #292929;
}
/*#slide11 a{
	color: #ffffff;
	text-decoration:none;
	border:none;	
	font-weight: 400;
} */

#slide11 a:visited{
	color: #dedede;
	text-decoration:none;
	border:none;		
}

#slide11 img{
	
max-width:80%;
}
#slide11 p{
	color:#dedede;
	
	font-weight:300;
}

.presenters p {
	color:#FFFFFF;
}
.presenters img {
	margin:0 auto;
	display:block;
	}


.circle{
	
	margin:2em auto;
}
.circle img{
	max-width: 90%;
	border-radius:50%;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	behavior: url(http://www.railtrends.com/styles/PIE/PIE.htc);
	
}

/*= FOOTER 
--------------------------------------------------------*/

#copyright  { color: #fff; font-family:"Wellfleet";  font-size: 14px; margin-top: 100px; text-align: center;  }
#copyright  a { text-decoration: none; color: #fff;  }




/* Fluid Grid */

.container_24 {
    width: 100%;
	max-width:960px;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
    display: inline;
    float: left;
    margin-left: 0.5%;
    margin-right: 0.5%;
}
.alpha {
    margin-left: 0;
}
.omega {
    margin-right: 0;
}
.container_24 .grid_1 {
    width: 3.167%;
}
.container_24 .grid_2 {
    width: 7.333%;
}
.container_24 .grid_3 {
    width: 11.5%;
}
.container_24 .grid_4 {
    width: 15.667%;
}
.container_24 .grid_5 {
    width: 19.833%;
}
.container_24 .grid_6 {
    width: 24%;
}
.container_24 .grid_7 {
    width: 28.167%;
}
.container_24 .grid_8 {
    width: 32.333%;
}
.container_24 .grid_9 {
    width: 36.5%;
}
.container_24 .grid_10 {
    width: 40.667%;
}
.container_24 .grid_11 {
    width: 44.833%;
}
.container_24 .grid_12 {
    width: 49%;
}
.container_24 .grid_13 {
    width: 53.167%;
}
.container_24 .grid_14 {
    width: 57.333%;
}
.container_24 .grid_15 {
    width: 61.5%;
}
.container_24 .grid_16 {
    width: 65.667%;
}
.container_24 .grid_17 {
    width: 69.833%;
}
.container_24 .grid_18 {
    width: 74%;
}
.container_24 .grid_19 {
    width: 78.167%;
}
.container_24 .grid_20 {
    width: 82.333%;
}
.container_24 .grid_21 {
    width: 86.5%;
}
.container_24 .grid_22 {
    width: 90.667%;
}
.container_24 .grid_23 {
    width: 94.833%;
}
.container_24 .grid_24 {
    width: 99%;
}
.container_24 .prefix_1 {
    padding-left: 4.167%;
}
.container_24 .prefix_2 {
    padding-left: 8.333%;
}
.container_24 .prefix_3 {
    padding-left: 12.5%;
}
.container_24 .prefix_4 {
    padding-left: 16.667%;
}
.container_24 .prefix_5 {
    padding-left: 20.833%;
}
.container_24 .prefix_6 {
    padding-left: 25%;
}
.container_24 .prefix_7 {
    padding-left: 29.167%;
}
.container_24 .prefix_8 {
    padding-left: 33.333%;
}
.container_24 .prefix_9 {
    padding-left: 37.5%;
}
.container_24 .prefix_10 {
    padding-left: 41.667%;
}
.container_24 .prefix_11 {
    padding-left: 45.833%;
}
.container_24 .prefix_12 {
    padding-left: 50%;
}
.container_24 .prefix_13 {
    padding-left: 54.167%;
}
.container_24 .prefix_14 {
    padding-left: 58.333%;
}
.container_24 .prefix_15 {
    padding-left: 62.5%;
}
.container_24 .prefix_16 {
    padding-left: 66.667%;
}
.container_24 .prefix_17 {
    padding-left: 70.833%;
}
.container_24 .prefix_18 {
    padding-left: 75%;
}
.container_24 .prefix_19 {
    padding-left: 79.167%;
}
.container_24 .prefix_20 {
    padding-left: 83.333%;
}
.container_24 .prefix_21 {
    padding-left: 87.5%;
}
.container_24 .prefix_22 {
    padding-left: 91.667%;
}
.container_24 .prefix_23 {
    padding-left: 95.833%;
}
.container_24 .prefix_24 {
    padding-left: 100%;
}
.container_24 .suffix_1 {
    padding-right: 4.167%;
}
.container_24 .suffix_2 {
    padding-right: 8.333%;
}
.container_24 .suffix_3 {
    padding-right: 12.5%;
}
.container_24 .suffix_4 {
    padding-right: 16.667%;
}
.container_24 .suffix_5 {
    padding-right: 20.833%;
}
.container_24 .suffix_6 {
    padding-right: 25%;
}
.container_24 .suffix_7 {
    padding-right: 29.167%;
}
.container_24 .suffix_8 {
    padding-right: 33.333%;
}
.container_24 .suffix_9 {
    padding-right: 37.5%;
}
.container_24 .suffix_10 {
    padding-right: 41.667%;
}
.container_24 .suffix_11 {
    padding-right: 45.833%;
}
.container_24 .suffix_12 {
    padding-right: 50%;
}
.container_24 .suffix_13 {
    padding-right: 54.167%;
}
.container_24 .suffix_14 {
    padding-right: 58.333%;
}
.container_24 .suffix_15 {
    padding-right: 62.5%;
}
.container_24 .suffix_16 {
    padding-right: 66.667%;
}
.container_24 .suffix_17 {
    padding-right: 70.833%;
}
.container_24 .suffix_18 {
    padding-right: 75%;
}
.container_24 .suffix_19 {
    padding-right: 79.167%;
}
.container_24 .suffix_20 {
    padding-right: 83.333%;
}
.container_24 .suffix_21 {
    padding-right: 87.5%;
}
.container_24 .suffix_22 {
    padding-right: 91.667%;
}
.container_24 .suffix_23 {
    padding-right: 95.833%;
}
.container_24 .suffix_24 {
    padding-right: 100%;
}
.grid_sub_1, .grid_sub_2, .grid_sub_3, .grid_sub_4, .grid_sub_5, .grid_sub_6, .grid_sub_7, .grid_sub_8, .grid_sub_9, .grid_sub_10, .grid_sub_11, .grid_sub_12, .grid_sub_13, .grid_sub_14, .grid_sub_15, .grid_sub_16, .grid_sub_17, .grid_sub_18, .grid_sub_19, .grid_sub_20, .grid_sub_21, .grid_sub_22, .grid_sub_23, .grid_sub_24 {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
}
.container_24 .grid_sub_1 {
    width: 2.25%;
}
.container_24 .grid_sub_2 {
    width: 6.5%;
}
.container_24 .grid_sub_3 {
    width: 10.75%;
}
.container_24 .grid_sub_4 {
    width: 15%;
}
.container_24 .grid_sub_5 {
    width: 19.25%;
}
.container_24 .grid_sub_6 {
    width: 23.5%;
}
.container_24 .grid_sub_7 {
    width: 27.75%;
}
.container_24 .grid_sub_8 {
    width: 32%;
}
.container_24 .grid_sub_9 {
    width: 36.25%;
}
.container_24 .grid_sub_10 {
    width: 40.5%;
}
.container_24 .grid_sub_11 {
    width: 44.75%;
}
.container_24 .grid_sub_12 {
    width: 49%;
}
.container_24 .grid_sub_13 {
    width: 53.25%;
}
.container_24 .grid_sub_14 {
    width: 57.5%;
}
.container_24 .grid_sub_15 {
    width: 61.75%;
}
.container_24 .grid_sub_16 {
    width: 66%;
}
.container_24 .grid_sub_17 {
    width: 70.25%;
}
.container_24 .grid_sub_18 {
    width: 74.5%;
}
.container_24 .grid_sub_19 {
    width: 78.75%;
}
.container_24 .grid_sub_20 {
    width: 83%;
}
.container_24 .grid_sub_21 {
    width: 87.25%;
}
.container_24 .grid_sub_22 {
    width: 91.5%;
}
.container_24 .grid_sub_23 {
    width: 95.75%;
}
.container_24 .grid_sub_24 {
    width: 100%;
}
.sub_alpha {
    margin-right: 1%;
}
.sub_omega {
    margin-left: 1%;
}
.sub_middle {
    margin-left: 1%;
    margin-right: 1%;
}
.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}

.left {
	margin-left:0;
}

.right {margin-right:0;}

.leftalign {
	text-align:left;
}
.rightalign {
	text-align:right;
}

.centerAlign {
	text-align:center;
}

.smaller{
	font-size: 0.8em;	
}
.larger{
	font-size: 1.4em;	
}

.bold{
	font-weight: bold;	
}

.leadinText{
	font-size: 1.5em;	
}

.serif{
	font-family: 'PT Sans', serif;
	color:#444;	
}

.caption{
	font-size: 14px;

	color:#666;	
}

.greyBox{
	background-color:#f9f9f9;
	margin:0;
	
	color:#000000;
	border-top: 5px solid #d73737;	
}

.greybox p{
	padding-left:5em;	
}

.greyBoxInner{
	width: 90%;
	margin: 0 auto;	
}


/*END FLUID GRID */

#test { /*height:1000px; */position:relative; float:left; }

#menu{background: rgba(53,127,162,0.9); position:fixed;
color:#000; padding:1em 0; width:100%; margin:0; z-index:1}

#hero{background: #357FA2 url(http://www.progressiverailroading.com/risingstars/graphics/hero-abstract-bg.png); background-size:cover; background-repeat:no-repeat; z-index: 2; position:relative; top:0; width:100%; padding:0; text-align:center}



.hero-logo{padding:10% 0;}


.center {
	margin:0 auto;
	
}

.name {
	text-align:Center;
}

.formPadding {
	padding:0 14%;
}

.formText, .formTextMultiLine {
	padding:.5em 5px;
	font-size:1em;
	color:#000000;
	font-family:'Open Sans';
}

.formLabel {
	font-size:.875em;
	color:#606060;
	padding-bottom:0;
	margin-top:1em;
	margin-bottom:.25em;
	display:inline-block;
}







/*-----PRE REG FORM------*/
input[type="text"].emailAddress {
    width: 100%;
    float: left;
}
input[type="text"].emailAddress, input[type="email"].emailAddress {
    display: inline;
    font-family: 'PT Sans', arial, sans-serif;
    font-weight: 300;
    text-decoration: none;
    padding: .25em;
    margin: 0 auto .5em;
    float: none;
    font-size: 1.5em;
    color: #000000;
    border: 1px solid #dddddd;
    -webkit-appearance: none;
    border-radius: 0;
	box-sizing: border-box;
}

input[type="submit"] {
	-moz-appearance: none;
    cursor: pointer;
    display: inline-block;
    padding: 0.75em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.0em;
     font-family: 'PT Sans', sans-serif;	
	 font-weight:400;
	 border-radius:0.2em;
	 -moz-border-radius:0.2em;
	 -webkit-border-radius:0.2em;
	 background:#182033;
	 color:#ffffff;
	 border:none;	
}


input[type="submit"]:hover {
	background:#232F49;
}

label.pre-reg-form {
    font-family: 'PT Sans', sans-serif;
    display: inline-block;
    font-size: 0.8em;
    font-weight: 700;
    padding-bottom: 0.6em;
    text-transform: uppercase;
    letter-spacing: 0.06em;}


@media screen and (max-width: 768px) {
a.button, a.cta-button{display:block;}

#hero img{max-width:60%;}
section.block{padding:120px 1%;}
.logo{
	text-align: center;
}


.sponsorLogo img{
	max-width: 300px;	
}
.sponsorLogoSilver img{
	max-width: 300px;
}

.sponsoredBy{
	text-align: center;	
}
.sponsoredBy img{
	max-width: 200px;	
}

.btn{
	float:none;
	margin:20px auto;
		
}
.bio{
border-top: none;
border-bottom:1px solid #cccccc;
padding-bottom:4%;
}

.circle img{
	max-width: 70%;

	
}

.sponsor{
	float:none;
	margin:0 auto;
	text-align:center;
		
}



.menunav {
	width:100%;
	text-align:center;
	margin:10px 0;
}

.menunavigation{
	width: 100%;
	float: center;
	list-style: none;
	margin: 0;
	padding:0;
}



.menunavigation li{
	float: left;
	width:25%;
	padding:0;
}
#slide2{
	padding: 310px 20px 15px;	
	background-image: none;
}

#slide3{
	text-align: center;	
}
#slide3 h2{
	text-align: center;	
}
	


#slide11{
	text-align: center;
}
#slide10{
	background-image: none;
	background-color:#eee;
	padding:50px;	
}

#slide11 img{
	max-width:220px;
}



/*#slide3{
	padding: 0 20px;	
}*/


.web-hide {
display:inherit;
}

.site-wrap{
	overflow:auto;
}
/*.navigation{
	margin-top:48px;
}*/
	
.container_24 .grid_1,
.container_24 .grid_2,
.container_24 .grid_3,
.container_24 .grid_4,
.container_24 .grid_5,
.container_24 .grid_6,
.container_24 .grid_7,
.container_24 .grid_8,
.container_24 .grid_9,
.container_24 .grid_10,
.container_24 .grid_11,
.container_24 .grid_12,
.container_24 .grid_13,
.container_24 .grid_14,
.container_24 .grid_15,
.container_24 .grid_16,
.container_24 .grid_17,
.container_24 .grid_18,
.container_24 .grid_19,
.container_24 .grid_20,
.container_24 .grid_21,
.container_24 .grid_22,
.container_24 .grid_23,
.container_24 .grid_24 {
	width:100%;
	margin-left:0%;
	margin-right:0%;
}
	
section.dinner_hdr{background: #488bab; background-image:none;}
section.cta{background:#000000; background-image:none;}
h2.BG{font-size:2.618em; background: none;}
.mobile-hide {
	display:none;
}

/* TYPOGRAPHY */

h1 {
	font-size: 1.8em;
	margin-top:20px;	
}

#menu h3 {
	color:#000;
	text-align:center;
	font-family: 'PT Sans', sans-serif;
	font-size:0.65em;
}


.wrapper{
	padding: 0 2%;	
}

.btnFTR{
	width:200px;
	margin: 0 auto;
}


/* Navigation Menu - List items */

.navigation{
	overflow:auto;
overflow-y:scroll;
	
}
.navigation img{
	max-width: 80px;
	height:auto;	
}
.nav-item a {
  /* non-critical appearance styles */
  font-family:'PT Sans', sans-serif;
  font-weight:400;
  display: block;
  padding: 1.2em;
  /*background: linear-gradient(135deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);*/
  
  color:#fff;
  font-size: 0.9em;
  text-decoration: none;
  
}



.nav-itemREG a {
  /* non-critical appearance styles */
  display: block;
  padding: 1.2em;
  
  font-weight:400;
  color:#fff;
  font-size: 0.9em;
  text-decoration: none;
  
}




label[for="nav-trigger"]:hover{
	opacity:1;	
}

label[for="nav-trigger"] {
  /* critical positioning styles */
  position: fixed;
  left: 10px; top: 10px;
  z-index: 2;
  padding:0;
  

  opacity:1;
  cursor: pointer;

}

/* Make the Magic Happen */

.nav-trigger:checked + label {
  left: 150px;
 
}
.nav-trigger:checked ~ .site-wrap {
 left: 140px;
  box-shadow: 0 0 5px 5px rgba(0,0,0,0.5);
}


/*.sponsorAd{
	position: fixed;
	bottom:0;
	
	width:100%;
	max-width:336px;
	
	
		
}*/
	.mobileHide{
		display:none;
	}
	
	/*FORM*/
	
	.quickForm .emailAddress, .quickForm select{
	font-size: 1em;
	width:100%;
	font-family: 'PT Sans', sans-serif;
	display:block;
	
}

.quickForm{
	background: none;
		
}

.platinum{
	max-width:100%;
}
	
}

@media screen and (min-width: 768px) and (max-width: 1106px) {
	
	.wrapper{
		padding: 0 1%; 	
	}
	/*.site-wrap{
		margin-top:-32px;
	}
	.navigation{
		margin-top: 32px;
	}*/
	label[for="nav-trigger"]:hover{
	opacity:1;	
}

	label[for="nav-trigger"] {
  /* critical positioning styles */
  position: fixed;
  left: 10px; top: 10px;
  z-index: 2;
  
  /* non-critical apperance styles */
  height: 50px;
  width: 100%;
  opacity:1;
  cursor: pointer;
}

/* Make the Magic Happen */

.nav-trigger:checked + label {
  left: 215px;
 
}

}



/*TIMELINE*/
.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
	max-width: 90%;
    margin: 0 auto;
}

    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        left: 50%;
        margin-left: -1.5px;
    }

    .timeline > li {
        margin-bottom: 20px;
        position: relative;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 40%;
            float: left;
            border: 1px solid #d4d4d4;
            border-radius: 2px;
            padding: 20px;
            position: relative;
           
        }

            .timeline > li > .timeline-panel:before {
                position: absolute;
                top: 26px;
                right: -15px;
                display: inline-block;
                border-top: 15px solid transparent;
                border-left: 15px solid #ccc;
                border-right: 0 solid #ccc;
                border-bottom: 15px solid transparent;
                content: " ";
            }

            .timeline > li > .timeline-panel:after {
                position: absolute;
                top: 27px;
                right: -14px;
                display: inline-block;
                border-top: 14px solid transparent;
                border-left: 14px solid #fff;
                border-right: 0 solid #fff;
                border-bottom: 14px solid transparent;
                content: " ";
            }

        .timeline > li > .timeline-badge {
            color: #fff;
            width: 50px;
            height: 50px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 16px;
            left: 50%;
            margin-left: -25px;
            background-color: #999999;
          
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: right;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-left-width: 0;
                border-right-width: 15px;
                left: -15px;
                right: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-left-width: 0;
                border-right-width: 14px;
                left: -14px;
                right: auto;
            }

.timeline-badge.primary {
    background-color: #2e6da4 !important;
}



.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
}

    .timeline-body > p + p {
        margin-top: 5px;
    }

@media (max-width: 767px) {
    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 130px);
        width: -moz-calc(100% - 130px);
        width: -webkit-calc(100% - 130px);
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

        ul.timeline > li > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }

        ul.timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }
}