body {
	font-family:"Lato", "Helvetica", "Arial", sans-serif;
	background-color:#ffffff;
}

	.animated {
		-webkit-animation-delay: .75s;
		animation-delay: .75s;
		-webkit-animation-duration: 1.25s;
	    animation-duration: 1.25s;
	}

h1, h2, h3, h4, h5 {
	font-family: "Old Standard TT", "Garamond", "Georgia", serif;
	text-align:center;
}

h2 {
	text-align:center;
	margin-top:0;
	margin-bottom:55px;
}

.block {
	padding-top:55px;
	padding-bottom:55px;
}

	@media (min-width: 768px) {
		.block {
			padding-top:99px;
			padding-bottom:99px;
		}
	}







	.navbar-default {
		background:transparent;
		border-bottom:0 none;
		font-family: "Old Standard TT", "Garamond", "Georgia", serif;
	}

		.navbar-default .navbar-toggle {
			border:0 none;
			background:rgb(63,77,87);
			background:rgba(63,77,87,.5);
			margin-bottom:3px;
			margin-top:3px;
			margin-right:3px;
		}

			.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
				background:rgb(63,77,87);
				background:rgba(63,77,87,.95);
			}

			.navbar-default .navbar-toggle .icon-bar {
				background-color:#eeeeee;
				background-color:rgba(255,255,255,.9);
			}

		.navbar-default .navbar-nav>li>a {
			font-size:20px;
			color: #eeeeee;
			color: rgba(255,255,255,.9);
			text-shadow: 0 0 12px rgba(0,0,0,0.3);
			background:rgb(63,77,87);
			background:rgba(63,77,87,.95);
		}

			.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{
				color: #ffffff;
				background:rgb(63,77,87);
				background:rgba(63,77,87,1);
			}

			@media (min-width: 768px) {
				
				.navbar-default .navbar-nav>li>a {
					font-size:14px;
					background:rgb(63,77,87);
					background:rgba(63,77,87,.5);
				}
				
					.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{
						background:rgb(63,77,87);
						background:rgba(63,77,87,.7);
					}
			
				.navbar-default .navbar-nav>.toplink>a {
							padding-left:14px;
							border-bottom-left-radius:8px;
						}
				
				.navbar-default .navbar-nav>.otherlink>a {
						padding-right:14px;
						border-bottom-right-radius:8px;
					}

				.navbar-nav > li > a {
					padding:11px 11px;
				}
			}

		.navbar-collapse {
			border-top:0 none;
			box-shadow: none;
		}
			@media (min-width:768px){
				.navbar-collapse {
					padding-left:0;
					padding-right:0;
				}
			}

		.navbar-nav {
			margin-top:0;
			margin-bottom:0;
		}

			@media (min-width:768px){
				.navbar-nav {
					margin:0;
				}
			}









.top {
	background-color:#5c6777;
	background-image:url(img/niagarafalls-mobile.jpg);
	background-position: center center;
	background-size:cover;
	color:#eee;
	padding-top:44px;
}

	@media (min-width:768px) {
		.top {
			padding-top:77px;
		}
	}


	@media (min-width:768px) and (-webkit-min-device-pixel-ratio: 1.5),  (min-width:768px) and (min-resolution: 144dpi), (min-width:1200px) {
		.top {
			background-image:url(img/niagarafalls.jpg);
			
		}
	}

	.top h1 {
		height:0;
		margin:0;
		overflow:hidden;
	}
	
	.infobox {
		border-radius:8px;
		padding:15px;
		padding-top:20px;
		background:rgb(63,77,87);
		background:rgba(63,77,87,.5);
		text-shadow: 0 0 12px rgba(0,0,0,0.3);
		margin-top:33px;
	}
	
		@media (min-width:768px) {
			.infobox {
				margin-top:33px;
			}
		}
	
		.infobox h3 {
			margin-top:0;
		}
		
		.infobox .btn-default {
			color: rgb(63,77,87);
			text-shadow: 0 0 12px rgba(0,0,0,0.2);
			margin-top:22px;
			margin-bottom:22px;
		}
		
		.infobox .meatball {
			display:inline-block;
			width:32px;
			vertical-align:middle;
			margin-top:-15px;
			margin-left:3px;
			margin-right:2px;
		}

.featured {
	background-color:#f9f9f9;
	background-image: url(img/water-mobile.jpg);
	background-position: center center;
	background-size: cover;
}

	@media (min-width:768px) and (-webkit-min-device-pixel-ratio: 1.5),  (min-width:768px) and (min-resolution: 144dpi), (min-width:1200px) {
		.featured {
			background-image:url(img/water.jpg);
		}
	}

.otherspeakers {
	background-color:#f9f9f9;
	background-image: url(img/water-mobile.jpg);
	background-position: center center;
	background-size: cover;
}

	@media (min-width:768px) and (-webkit-min-device-pixel-ratio: 1.5),  (min-width:768px) and (min-resolution: 144dpi), (min-width:1200px) {
		.otherspeakers {
			background-image:url(img/water.jpg);
		}
	}

	.speaker {
		text-align:center;
	}
	
		.speaker .img-responsive {
			width:100%;
		}

		@media (min-width: 768px) {
			.speaker .img-responsive {
				width:75%;
				display:inline-block;
				margin-bottom:12px;
			}
		}
	
		.speaker p {
			margin-bottom:44px;
		}


.promocopy {
	background-color: #111014;
	background-image: url(img/bridge-mobile.jpg);
	background-position: top left;
	background-size: cover;
	color:#eee;
	text-shadow: 0 0 12px rgba(0,0,0,0.9);
}

	@media (min-width:768px) and (-webkit-min-device-pixel-ratio: 1.5),  (min-width:768px) and (min-resolution: 144dpi), (min-width:1200px) {
		.promocopy {
			background-image:url(img/bridge.jpg);
		}
	}


.news {
	background-color:#190f10;
	background-image: url(img/city-mobile.jpg);
	background-position: center center;
	background-size: cover;
	color:#eee;
	text-shadow: 0 0 12px rgba(0,0,0,0.4);
}

	@media (min-width:768px) and (-webkit-min-device-pixel-ratio: 1.5),  (min-width:768px) and (min-resolution: 144dpi), (min-width:1200px) {
		.news {
			background-image:url(img/city.jpg);
		}
	}

	.newspost {
		background: rgb(32,17,17);
		background: rgba(32,17,17,.4);
		padding:22px;
		margin-bottom:30px;
		border-radius:10px;
	}
	
.schedule {
	background-color:#f9f9f9;
	background-image: url(img/water-mobile.jpg);
	background-position: center center;
	background-size: cover;
}

	@media (min-width:768px) and (-webkit-min-device-pixel-ratio: 1.5),  (min-width:768px) and (min-resolution: 144dpi), (min-width:1200px) {
		.schedule {
			background-image:url(img/water.jpg);
		}
	}

	.schedule h2 {
		margin-bottom: 0;
	}
	
		@media (min-width:768px) {
			.schedule h2 {
				margin-bottom:55px;
			}
		}

	.schedule h4 {
		margin-top:27px;
		border-top:1px solid #ccc;
		padding-top:17px;
		margin-bottom:3px;
	}
	
/*		@media (min-width: 992px) {
			.schedule h4 {
				margin-top:11px;
			}
		} */
		
	.schedule ul {
		padding-left:22px;
	}
	
	.schedule .datetime {
		text-align:center;
		font-style:italic;
		border-bottom:1px solid #ccc;
		padding-bottom:15px;
		margin-bottom:20px;
	}
	
	.extranote {
		text-align:center;
		margin-top:33px;
	}
	
	.notemarker {
		color: #990000;
	}

.localphotos {
	background-color:#0c131f;
	background-image: url(img/canalside.jpg);
	background-position: center top;
	background-size:cover;
	color:#eee;
	text-shadow: 0 0 12px rgba(0,0,0,0.8);
}

	.localphotos .img-responsive {
		margin-top:30px;
		margin-bottom:30px;
	}
	
	.sharing {
		text-align:center;
	}
	
	ul.sharethis {
		list-style-type: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
		display: block;
		min-height:62px;
		padding:0;
		text-align:center;
	}

		.sharethis li {
			width: auto;
			display: inline-block;
			vertical-align: top;
			margin: 0 6px;
		}

.hotelinfo {
	background-color:#f9f9f9;
	background-image: url(img/water-mobile.jpg);
	background-position: center center;
	background-size: cover;
}

	@media (min-width:768px) and (-webkit-min-device-pixel-ratio: 1.5),  (min-width:768px) and (min-resolution: 144dpi), (min-width:1200px) {
		.hotelinfo {
			background-image:url(img/water.jpg);
		}
	}

	.hotelinfo .img-responsive {
		margin-top:30px;
		margin-bottom:30px;
	}

.footer {
	text-align:center;
/*	padding-top:55px;
	padding-bottom:22px; */
	background-color:#010107;
	background-image: url(img/nighttimefalls-mobile.jpg);
	background-position: center center;
	background-size:cover;
	color:#eee;
	text-shadow: 0 0 12px rgba(0,0,0,0.4);
}

	@media (min-width:768px) and (-webkit-min-device-pixel-ratio: 1.5),  (min-width:768px) and (min-resolution: 144dpi), (min-width:1200px) {
		.footer {
			background-image: url(img/nighttimefalls.jpg);
		}
	}

	.footer p {
		font-size:.9em;
	}
	
	.disclaimers {
		margin-top:22px;
	}
	
		@media (min-width:992px) {
			.disclaimers {
				margin-top:33px;
			}
		}
		
		@media (min-width:1200px) {
			.disclaimers {
				margin-top:44px;
			}
		}
	
	.buttons {
		margin-top:33px;
		text-shadow: 0 0 12px rgba(0,0,0,0.2);
	}
	
		@media (min-width:768px) {
			.buttons {
				margin-top:0
			}
		}
		
		@media (min-width:992px) {
			.buttons {
				margin-top:13px;
			}
		}
		
		@media (min-width:1200px) {
			.buttons {
				margin-top:33px;
			}
		}