@charset "UTF-8";
/* CSS Document */




body {
	margin: 0 auto;
	background-color: #FFFFFF;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	}
	
.clr {
	clear: both;
}
	
a {color: #25327b;}
a:visited {color: #9faa46;}
a img {border: none;}

.container {background: #fff;}

.topmenu {margin-top: 20px; text-align:center; font-family: "adobe-garamond-pro", serif;}
.topmenu ul {list-style-type: none; margin: 3px 0 0 0px; padding: 0; font-size: 18px;}
.topmenu ul li {float: left; border-right:1px solid #000;}
.topmenu ul li:last-of-type {border: none;}
.topmenu ul li a {display: block; padding: 0 20px; text-decoration: none; color: #000;}
.topmenu ul li a:hover {text-decoration: underline; color: #9faa46;}
/*.item-145 {border: none !important;}*/

.topmenu_right .nav {float: right;}

.search {margin-top: 10px; margin-right: 20px;}
	
.topmenu_right {padding-top: 10px;}
.searchright {width: 45%; float: right; text-align:right; padding-bottom:70px;}
.rotator {clear:both; padding: 12px 0;}
#bannertext {text-align: right; padding-top: 80px; font-size: 18pt; font-family: "adobe-garamond-pro", times new roman, times, serif;}

.embed-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;}
.embed-container object, .embed-container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.centermenu {}
.djslider {
    margin-bottom: 20px;
}
.take_a_tour {}
.our_history {}

.homerow {}
.homebody {max-width: 1120px; padding: 25px;}

h1 {
	font-family: "adobe-garamond-pro", serif;
	font-size: 24px;
	font-weight:normal;
	color: #000;
	margin-top: 15px;
	text-decoration:none;
	}

h2 {
	font-family: "adobe-garamond-pro", serif;
	font-size: 24px;
	font-weight:normal;
	color: #000;
	margin-top: 0px;
	}
h3, h4 {font-family: "adobe-garamond-pro", serif; font-weight:normal;}
	
.footer {
	background-color: #cfd4a2;
	font-size: 14px;
	padding: 10px 0;
	color: #000;
	font-family: "adobe-garamond-pro", serif;
	text-align:center;
	clear:both;
}

.container_footermenu {
	background-color: #dbdcde;
	padding: 20px 5px;
	} 
	
.footermenu {
	margin-top: 20px;
	padding: 0 20px;
	}
	
/* Bootstrap Footer Text */		
.nav > li > a {
    display: block;
	color: #25327b; 
}

.page-header {border: none; padding-bottom: 0;}

/*   Dropdown Menu   */

#js-mainnav.megamenu.blackwhite, #megamenucss #js-mainnav.blackwhite .js-megamenu {background: linear-gradient(to bottom, #9faa46, #b1c060) !important;}
#megamenucss #js-mainnav.megamenu .level0 {display: flex;}
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss {text-align: center !important; /*width: 194px;*/ flex: auto;}
#megamenucss #js-mainnav.megamenu ul li a {color: #000; box-shadow: none; padding: 1em 2em !important;}
#megamenucss #js-mainnav.megamenu ul li:first-of-type a {border: none;}
#megamenucss #js-mainnav.megamenu ul li .active {color: #fff !important;}
#js-mainnav.megamenu ul ul li {text-align: left !important;}
#js-mainnav.megamenu.blackwhite ul.level0 li.mega span.mega, #js-mainnav.megamenu.blackwhite ul.level0 li.mega a.mega, #js-mainnav.megamenu.blackwhite .megaMenuToggle {color: #000000;}
#js-mainnav.megamenu.blackwhite ul.level0 li.mega span.mega, #js-mainnav.megamenu.blackwhite ul.level0 li.mega a.mega, #js-mainnav.megamenu.blackwhite .megaMenuToggle {font-size: 14px;}

/*   webCemeteries css form override   */
#webcem-map-search .webcem-input-container button {margin-bottom: 10px;}
#webcem-map-search .webcem-mag-container {background-color: #E3E6CA; padding: 0 8px 0 0;}

/*   Formstack fixes 2024   */
.fsFieldCell input {height: 39px;}

/*   Events Blog   */
.blog-events .page-header {margin: 0;}
.blog-events h2 {font-size: 2.5em;}
.blog-events .items-leading div[itemprop="blogPost"] {border-top: 1px solid rgba(0,0,0,.1); padding-top: 2rem; margin-top: 2rem;}



/*   Tablet and smaller   */
@media (max-width: 1199px) {
	#js-mainnav.megamenu ul.level0 li.mega {
    text-align: left;
    width: auto;}	
	}

@media (max-width: 980px) {
	
	.topmenu_right .nav {padding-left: 100px;}
	}

@media (max-width: 767px) {
	.home_wrapper {border: none; padding: 0; min-height: 1px;}
	
	.gracelandlogo {text-align: center;}
	
	.topmenu_right .nav {padding-left: 0;}
	.topmenu_right .nav li {width: 100%; border: none; padding: 15px 0; background: #eee;}
	
	.rotator {height: auto;}
	
	.footer_col {margin-left: 25px; width: 80%;}
	
	.mobile_separator {border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-bottom: 20px;}
	
	.megamenu .first {margin-top: 25px !important;}
    
    #megamenucss #js-mainnav.megamenu ul.level0 li.megacss {width: 100%;}
	}
	
/* Calendar */




/*   Menu Overrides   
#js-mainnav.megamenu.darkblue {background: none;}
#js-mainnav.megamenu.darkblue ul.level0 li.mega span.mega, #js-mainnav.megamenu.darkblue ul.level0 li.mega a.mega, #js-mainnav.megamenu.darkblue .megaMenuToggle {border: none;}
#js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li:hover, #js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li.active, #js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li.over, #js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li.haschild-over {background-image: none; background-color: #002a40;}
.megamenu li {background: #25327b; width: 30%; margin: 0 1% 0 2% !important; font-size: 120%;}
.megamenu li li {background: none; width: 100%; margin: 0 !important; font-size: 100%;}
*/

/*
@media (max-width: 767px) { 
	#js-mainnav.megamenu.darkblue {background: #25327b;}
	.megamenu li {width: 96%;}
	.megamenu li li {background-color: #25327b !important;}
	#js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li:hover, #js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li.active, #js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li.over, #js-mainnav.megamenu.megamenu.horizontal.darkblue ul.level0 li.haschild-over {background-color: #25327b;}
}
*/