body { position: relative;}

html, body {
	width: 100%;
	overflow-x: hidden;
}

h1.superHero {
	color: #4a4a4a;
	font-weight: 700;
	font-size: 54px;
}

h1.superHero small { font-size: 32px; padding-top: 12px; margin-left: 4px; line-height: 36px; color: #4a4a4a; font-family: 'Source Sans Pro', sans-serif; font-weight: 300; }

p.lead { line-height: 28px;  color: #4a4a4a; font-weight: 300; letter-spacing: 0.3px; }
p.lead strong { font-weight: 700;  }
p.lead strong.upper { text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; font-sie: 28px; }
p.lead.sans { font-family: 'Source Sans Pro', sans-serif; }
p.lead.sans strong { font-family: 'Source Serif Pro', sans-serif; }

p.sansText { font-family: 'Source Sans Pro', sans-serif; font-weight: 300; font-size: 21px; line-height: 28px;} 

a, a:link, a:visited, a:hover { text-decoration: none; }


.ugp4 { margin-top: 4px; }
.ugp8 { margin-top: 8px; }
.ugp16 { margin-top: 16px; }
.ugp24 { margin-top: 24px; }
.ugp32 { margin-top: 32px; }
.ugp40 { margin-top: 40px; }
.ugp48 { margin-top: 48px; }
.ugp56 { margin-top: 56px; }
.ugp64 { margin-top: 64px; }
.ugp80 { margin-top: 80px; }
.ugp88 { margin-top: 88px; }
.ugp96 { margin-top: 96px; }
.ugp128 { margin-top: 128px; }

.bgp0{ margin-bottom: 0px; }
.bgp12 { margin-bottom: 12px; }
.bgp16 { margin-bottom: 16px; }
.bgp32 { margin-bottom: 32px; }
.bgp40{ margin-bottom: 40px; }
.bgp48{ margin-bottom: 48px; }
.bgp56{ margin-bottom: 56px; }
.bgp80{ margin-bottom: 80px; }
.bgp120{ margin-bottom: 120px; }


.ugp60 { margin-top: 60px; }
.ugp90 { margin-top: 90px; }
.ugp120 { margin-top: 120px; }
.ugp240 { margin-top: 240px; }


.bgBlack { background-color: #212121; }
.bgWhite { background-color: #FFFFFF; }
.bgSuperLightGrey { background-color: #E6E3E3; }
.bgSuperLightGrey { background-color: #F5F5F5; }
.bgSuperSuperLightGrey { background-color: #FCFCFC; }
.bgLightGrey { background-color: #CBCBCB; }
.bgDarkGrey { background-color: #4A4A4A; }

.shadowLight { box-shadow: 0px 2px 24px 0px rgba(0,0,0,0.25); }
.smallShadow { box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2); }

.black { color: #212121; }

.white, div.white p { color: #FAFAFA; }
.lightGrey { color: #CBCBCB; }
.darkGrey { color: #757575; }

#desktopNavBar {
	padding-top: 16px;  padding-bottom: 16px;
}

#desktopNavBar.shadow {
	box-shadow: 0px 4px 12px 3px rgba(0,0,0,0.5);
	z-index: 500;
	background-image: url('../images/wsr_icon_brand.png');
	background-position: 25px center;
	background-repeat: no-repeat;
	background-size: 48px;
	
}

.imageRounded {
	width: 88px;
	height: 88px;
	border-radius: 14px;
	background-repeat: repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-color: #EFEFEF;
}

ul.menu { font-family: 'Source Sans Pro', sans-serif; font-weight: 600; color: #212121;}
ul.menu li a { font-family: 'Source Sans Pro', sans-serif; font-weight: 600; color: #212121;}

.cityTitle {
	background-image: url('../images/city_pin_icon.png');
	background-size: 56px;
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding-left: 64px;
	min-height: 72px;
	padding-top: 16px;
}

/* LANDING PAGE STYLES
   ==================================
   ================================== */
  
.landingBanner01 {
	margin-top: -88px; 
	z-index: 10; 
	padding-bottom: 56px;
}   

#landingMap {
	width: 100%;
	height: 540px;
	margin: 0px;
	display: block;
	background-color: #F2F2F2;
}


.start_image_bg {
	background-image: url('../images/start_BG.jpg');
	background-size: cover;
	background-position: right top;
	background-repeat: no-repeat;
	border-top: 4px solid #E84910;
	border-bottom: 32px solid #E84910;
}



.footermenu li a,
.footermenu li a:link,
.footermenu li a:hover,
.footermenu li a:visited {
	display: block;
	width: 100%;
	color: #F2F2F2;
	border-top: 1px dotted #F2F2F2;
	padding-top: 12px;
	padding-bottom: 12px;
}

.footermenu li:first-child a,
.footermenu li:first-child a:link,
.footermenu li:first-child a:hover,
.footermenu li:first-child a:visited {
	border-top: none;	
}



/* GRAVEYARD PAGE STYLES
   ==================================
   ================================== */

#graveYardGallery {
	width: calc(100% + 1000px;);
	margin-left: -500px;
	margin-bottom: -5px;
}
.graveyardSlickSlide {
	width: 540px;
	height: 360px; 
	opacity: 0.25;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-left: 16px solid #FFFFFF;
}

.slick-current .graveyardSlickSlide { opacity: 1; }


@media (max-width: 768px) {
	#navBarMenu ul.menu {
		padding-top: 32px;
		padding-bottom: 32px;
		border-bottom: 1px solid #AFAFAF;
	}	
	
	ul.menu { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; color: #212121; font-size: 21px; }
	h3.graveyardOpener { padding-left: 64px; }
	

#desktopNavBar.shadow {
	background-image: url('../images/wsr_icon_grey.png');
	background-position: calc(100% - 25px) center;
	background-repeat: no-repeat;
	background-size: 48px;
	
}

	
}
	

