/* Global Elements */
*{ margin: 0; padding: 0; text-align: left; }
	strong{ font-weight: bold; }
	em{ font-style: italic; }
	img{ display: block; }
	textarea{ resize:none; }
	a{ color: #0075d9; text-decoration: none; }
	a:hover{ text-decoration: underline; }

/* Global Classes */
.clearFix:after{ content: " "; display: block; height: 0; clear: both; visibility: hidden; zoom: 1; font-size: 0; }
	.clear{ clear: both; }
	.right{ text-align: right; }
	.left{ text-align: left; }
	.center{ text-align: center; }
	.justify{ text-align: justify; }
	/**/.floatRight, .alignright { float: right; }
	.floatLeft{ float: left; }
	.top{ vertical-align: top; }
	.button{ display: block; font-size: 0; line-height: 0; text-indent: -9999px; border: 0; outline: 0; cursor: pointer; }
	.hide{ display: none !important; }

	
/* Layout */
html{ background: #d1cfc8 url( ../graphics/htmlBackground-tileX.png ) repeat-x top; height: 100%; overflow-x: hidden; }
	body{padding-bottom:40px;color:#4f4f4f; font: normal 62.5% "Trebuchet MS", "Arial", sans-serif;background:transparent;}
	body div#wrapper{width:766px;padding:0 48px;margin:0 auto;position: relative;}
		body div#insideBodyWrapper{ width: 766px; margin: 0 auto; padding-bottom: 40px; color: #4f4f4f; font: normal 62.5% "Trebuchet MS", "Arial", sans-serif; background: transparent; position: relative; }

/* Header */
body div#header{height:155px;width:1034px;position:absolute;top:0;left:-95px;z-index:8888;background:url(../graphics/ribbon.png) no-repeat;}
	div#header div#menuMask{display:block;width:500px;height:13px;background:url(../graphics/ribbon-fix.png) no-repeat;position:absolute;top:33px;left:302px;}
	div#header h1{ display: block; width: 176px; height: 88px; position: absolute; left: 90px; top: 12px; text-indent: -9999px; }
	div#header h1 a{ display: block; width: 100%; height: 100%; }
	
/* Main Menu */
body div#header ul#mainMenu{list-style:none;position:absolute;top:0;left:310px;width:625px;height:39px;}
	ul#mainMenu li{display:block;height:39px;float:left;}
	ul#mainMenu li a{display:block;padding:0 20px;line-height:39px;height:39px;position:relative;cursor:pointer;color:#dec0ba;text-shadow:0 2px 0 #641c10;font-size:16px;}
	ul#mainMenu li a:hover, ul#mainMenu li.open a{text-decoration:none;background-color:#4b150b;color:#fff;text-shadow:0 2px 0 #48150b;}
	ul#mainMenu li.hasDropDown a{ padding-left: 25px; }
	ul#mainMenu li.hasDropDown a span.arrow{display:block;width:10px;height:8px;position:absolute;top:17px;left:8px;background:url(../graphics/spriteSet.png) no-repeat -10px 0;}
	ul#mainMenu li.hasDropDown a:hover span.arrow, ul#mainMenu li.hasDropDown.open a span.arrow{background-position:-20px 0;}
	ul#mainMenu li#menuItem_contact{position:absolute;top:0;left:501px;}
	ul#mainMenu li#menuItem_contact a:hover{ background: none; }
	
/* Main Menu Drop Down Submenu */
body div.dropDownMenu{ display:none; position: absolute; top: 30px; left: 0; width: 174px; background: transparent; z-index: 9999; }
	div.dropDownMenu ul{ list-style: none; position: relative; margin: 25px 16px 16px; }
	div.dropDownMenu ul li{ background:url(../graphics/subMenu-divider.png) no-repeat top center; padding-top: 3px; margin-top: 3px; }
	div.dropDownMenu ul li:first-child{ margin-top: 0; padding-top: 0; background: none; }
	div.dropDownMenu ul li a{ display: block; height: 24px; line-height: 24px; color: #fff; font-size: 1.4em; background: url(../graphics/subMenu-highlight.png ) no-repeat 0 -24px; text-align: center; }
	div.dropDownMenu ul li a:hover{ background-position: 0 0; text-decoration: none; }
	div.dropDownMenu div.render div{ position: absolute; display: block; width: 100%; left: 0; background: url(../graphics/subMenu-cornerSet.png) no-repeat 0 0; }
	div.dropDownMenu div.render div.tP{ top: 0; height: 33px; background-position: 0 0; }
	div.dropDownMenu div.render div.mP{ top: 33px; bottom: 33px; height: auto; background: url(../graphics/subMenuBackground-tileY.png) repeat-y; }
	div.dropDownMenu div.render div.bP{ bottom: 0; height: 33px; background-position: 0 -33px; }

/* Drop down Positioning */
div.dropDownMenu#subMenu_ourFamily{left:398px;}



/* Content */
body div#content{ width: 710px; padding: 144px 28px 1px; position: relative; background: transparent url( ../graphics/contentBackground-tileY.png ) repeat-y; }
	div#content.welcome{ padding-top: 400px; min-height: 210px; }
	div#content div#reconnectYourWay{ position: absolute; top: 0; left: 6px; display: block; width: 754px; height: 354px; background: url(../graphics/reconnectYourWay.png ) no-repeat top center; }
	div#content div#outdoorScene{ position: absolute; top: -10px; left: 6px; display: block; width: 754px; height: 139px; background: url(../graphics/outdoorScene.jpg) no-repeat top center; }
	div#content h2{ font-size: 1.9em; color: #8a2815; margin-bottom: 10px; }
	div#content h2 a{ color: #8a2815; }
	div#content p{ font-size: 1.4em; line-height: 1.6em; }
	div#content div.standardpage p{ padding-top:10px; margin-bottom:10px; }

/* Footer Obituaries */
/*div#footer div#obitSummary{ height: 228px; padding-top: 22px; background: url(../graphics/obitSummaryDivider.png ) no-repeat bottom center; position: relative; }
	div#obitSummary h3{ color: #ae8d87; text-align: center; font-size: 1.8em; font-weight: normal; text-shadow: 0 -1px 0 #3c110a; line-height: 1.0em; margin-bottom: 10px; }
	div#obitSummary div.button{ display: block; width: 30px; height: 82px; position: absolute; bottom: 65px; background:url(../graphics/obit-navSet.png) no-repeat 0 0; cursor: pointer; }
	div#obitSummary div.button.previous{ left: 7px; background-position: 0 0; }
	div#obitSummary div.button.previous:hover{ background-position: 0 -82px; }
	div#obitSummary div.button.next{ right: 7px; background-position: -30px 0; }
	div#obitSummary div.button.next:hover{ background-position: -30px -82px; }
	div#obitSummary div#obitBlock{ position: relative; display: block; width:658px; height: 184px; background: url(../graphics/obitBlock-tileX.png ) repeat-x; margin: 0 0 0 45px; }
	div#obitSummary div#obitBlock div.corner{ position: absolute; top:0; display: block; width: 12px; height: 184px; background: url(../graphics/obitBlock-cornerSet.png) no-repeat 0 0; }
	div#obitSummary div#obitBlock div.corner.ls{ left: -12px; background-position: 0 0; }
	div#obitSummary div#obitBlock div.corner.rs{ right: -12px; background-position: -12px 0; }*/

/* Obituary Entries */	
/*div#obitSummary ul#obituaries{ list-style: none; width: 674px; height: 164px; position: absolute; top: 8px; left: -8px; overflow: hidden; }
	ul#obituaries li{ display: block; height: 100%; position: absolute; top: 0; left: 0; }
	ul#obituaries li a{ display: block; width: 123px; height: 100%; color: #373737; text-align: center; }
	ul#obituaries li a img{ width: 121px; height: 121px; border: 1px #fff solid; }*/
	/* padding-top:5px *//*ul#obituaries li a strong{ display: block; font-size: 1.4em; text-align: center; padding-top: 0px; }
	ul#obituaries li a span.lifeTime{ font-size: 1.3em; padding-top: 4px; }*/

/* Sitemap */
div#footer div#sitemap{ margin-top: 13px; }
	div#sitemap ul{ list-style: none; float: left; margin-left: 20px; width: 110px; font-size: 1.3em; }
	div#sitemap ul#list1{ width: 115px; }
	div#sitemap ul#list2{ width: 134px; }
	div#sitemap ul#list3{ width: 140px; }
	div#sitemap ul#list4{ width: 120px; }
	div#sitemap ul#list5{ width: 140px; }
	div#sitemap ul li{ display: block; color: #e6bab3; padding: 1px 0 1px; line-height: 1.3em; }
	div#sitemap ul li a{ color: #e6bab3; }
	div#sitemap ul li a:hover{ color: #fff; }
	div#sitemap ul li.header{ font-size: 1.3em; font-weight: normal; padding-bottom: 2px; }
	div#sitemap ul li.header a{ color: #fff; text-shadow: 0 -1px 0 #54180d; }
	div#sitemap ul li.header a:hover{ text-decoration: none; }	
	
/* Footer */	
body div#footer{ clear: both; position: relative; width: 749px; margin: 0 8px 0 9px; padding-top: 18px; background: #4b160c url(../graphics/footerBackgroundAlt-tileX.png) repeat-x bottom; min-height: 115px; }
	div#footer.hasObituaries{ min-height: 365px; background: #3a1109 url(../graphics/footerBackground-tileX.png) repeat-x bottom; }
	div#footer div.corner{ display: block; position: absolute; width: 12px; height: 19px; background: url( ../graphics/body-cornerSet.png ) no-repeat 0 0; }
	div#footer div.corner.bl{ bottom: 0; left: 0; background-position: 0 0; }
	div#footer div.corner.br{ bottom: 0; right: 0; background-position: -12px 0; }
	div#footer div.top{ display: block; width: 766px; height: 19px; position: absolute; top: 0; left: -9px; background: transparent url(../graphics/footerTop.png ) no-repeat; }
	div#footer p{ font-size: 1.3em; color: #777364; position: absolute; bottom: -20px; }
	div#footer p a{ color: #777364; }
	div#footer p a:hover{ color: #37342b; }
	div#footer p#copyright{ right: 15px; bottom: -30px; }
	div#footer p#scienceBy{ right: 15px; bottom: -48px; }

	span#cremation-links { border-top:1px solid #e6bab3; display:block; margin: 5px 20px; text-align:center; color: #e6bab3; padding-top: 4px; font-size: 1.1em; }
		span#cremation-links a { text-decoration: none; color: #e6bab3; }
		span#cremation-links a:hover { text-decoration: underline; }


/**************************************************/
/* Obituaries Page */
/**************************************************/
form#searchObits{ display: block; background-color: #ebe9cf; padding: 6px; position: relative; height: 31px; margin-top: 15px; margin-bottom: 20px; }
	form#searchObits div#searchField{ display: block; width: 296px; height: 31px; background: url(../graphics/obitSearchField.png) no-repeat 0 0; position: relative; float: left; margin-right: 12px; }
	form#searchObits div#searchField input{ font-size: 1.4em; margin: 7px 6px; width: 282px; border: 0; outline: none; }
	form#searchObits div.corner{ display: block; width: 8px; height: 43px; position: absolute; top: 0; background: url(../graphics/obitSearch-cornerSet.png) no-repeat 0 0; }
	form#searchObits div.corner.ls{ left: 0; background-position: 0 0; }
	form#searchObits div.corner.rs{ right: 0; background-position: -8px 0; }
	form#searchObits select#timeframe{ font-size: 1.3em; margin-top: 6px; margin-right: 35px; }
	form#searchObits label{ font-size: 1.4em; color: #535131; }
	form#searchObits label input{ margin-right: 5px; }
	form#searchObits input#searchButton{ width: 86px; height: 31px; background: url(../graphics/button-search.png) no-repeat 0 0; float: left; }
	form#searchObits input#searchButton:hover{ background-position: -86px 0; }
	form#searchObits input#searchButton:active{ background-position: -172px 0; }
	form#searchObits label#upServiceCheck{ display: block; float: right; height: 31px; line-height: 31px; margin-right: 20px; }
	
/* Obituary Listings */
ul#obituaryListings{ border-top: 1px #e2e2e2 solid; list-style: none; }
	ul#obituaryListings li{ padding: 18px 12px; padding-left: 156px; border-bottom: 1px #e2e2e2 dotted; min-height: 117px; position: relative; cursor: pointer; }
	ul#obituaryListings li:hover{ background-color: #d4f1ff; }
	ul#obituaryListings li a.obitPhoto{ position: absolute; top: 12px; left: 8px; }
	ul#obituaryListings li a.obitPhoto img{ width: 121px; height: 121px; padding: 3px; background-color: #fff; border: 1px #e0e0e0 solid; }
	ul#obituaryListings li h3{ font-size: 2.0em; font-weight: normal; margin-top: 6px; }
	ul#obituaryListings li h3 a{ color: #393939; }
	ul#obituaryListings li p.lifeTime{ color: #787878; margin-bottom: 6px; }
	ul#obituaryListings li p.obitService{ position: relative; left: 8px; float: right; margin: 0; }


/**************************************************/
/* Obit Details Page */
/**************************************************/
div#content div.obitDetails{}
	div#content div.obitDetails div.obitBreakdown{ margin-top: 15px; }
	div#content div.obitDetails h3.obitName{ font-size: 2.6em; color: #393939; }
	div#content div.obitDetails p.obitLifetime{ color: #787878; margin-bottom: 15px; }

	div#content div.obitDetails p.obitService{ width: 346px; }

	div#content div.obitDetails div.obitEntry p{ margin-bottom: 8px; text-align: justify; line-height: 1.3em; }
	div#content div.obitDetails div.obitExtras { float: right; margin: 15px 0 0 20px; padding-bottom: 50px; }
	div#content div.obitDetails div.obitExtras div.rollouts{ position: relative; }
	/**/ div#shareThis { margin-top: 20px; } 
	/**/ div#shareThis span.shareText { color: #8a2815; font-size: 1.7em; font-weight: bold; position: relative; top: -3px; }
	div#content div.obitDetails div.obitExtras img.mainPhoto{ margin-bottom: 16px; } /* obitExtras -> obitPicture */

		#gmaps-border { border: 1px solid #e7e7e7; padding: 6px; margin-bottom: 10px; float: left; margin-top: 20px; }
			#gmaps-container { width: 374px; height: 365px; }

	div.obitDetails img#mapToService{ margin-top: 20px; float: left; }
	/**/div.obitDetails div.serviceInstructions{ margin-top: 20px; float: right; width: 300px; padding-top: 8px; margin-bottom: 45px; }
	div.obitDetails div.serviceInstructions p{ margin-bottom: 18px; }
	div.obitDetails div.serviceInstructions hr{ margin-right: 25px; border-color: #ededed; }
	div.obitDetails div.serviceInstructions p.servicePrintable{ color: #8A2815; }
	div.obitDetails div.serviceInstructions p.limoService{ margin-bottom: 0; }
	div.obitDetails div.serviceInstructions p.funeralPointers{ margin-bottom: 0; }
	div.obitDetails div.serviceInstructions p.funeralPointers + ul li{ font-size: 1.4em; margin-left: 20px; padding-top: 3px; }
	/**/div#content div.obitDetails h2#myCondolences{ clear: both; padding-top: 0px; margin-bottom: 4px; }
	div.obitDetails ul#personalCondolences{ list-style: none; border-top: 1px #c9c9c9 solid; border-bottom: 1px #c9c9c9 solid; }
	div.obitDetails ul#personalCondolences li{ clear: both; padding: 15px 8px; border-top: 1px #c9c9c9 dotted; }
	div.obitDetails ul#personalCondolences li:first-child{ border-top: 0; }
	div.obitDetails ul#personalCondolences li p{ margin-bottom: 6px; }
	div.obitDetails ul#personalCondolences li p.condolenceWhoWhen{ margin-bottom: 0; }
	div.obitDetails ul#personalCondolences li img.floatRight{ margin-left: 20px; margin-bottom: 15px; }

		/**/div.obitDetails ul#personalCondolences li.depth-2, li.depth-3, li.depth-4, li.depth-5 { margin-bottom: 15px; margin-left: 40px; list-style:none; background:#fff; border-top:0px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
		/**/div.obitDetails ul#personalCondolences li.depth-2, li.depth-4 { background:#d7f1ff; }
		
	/* Watch the Service */
	div#watch_service_toggle { width: 155px; height: 32px; background: url(../graphics/button-watchService.png) no-repeat 0 0; cursor: pointer; position: absolute; left: 535px; top: -37px;}
	div#watch_service_toggle:hover { background-position: -155 0; }
	div#watch_service_toggle:active { background-position: -311 0; }

/* Rollouts */
div.obitExtras div.rollouts div.extrasRollout{ position: absolute; bottom: -8px; left: 25px; display: none; width: 228px; padding: 24px; min-height: 100; max-height: 282px; background: url(../graphics/donationPopout.png ) no-repeat top center; }
	div.obitDetails span.button#buttonSendFlowers{ width: 181px; height: 43px; background: url(../graphics/button-sendFlowers.png) no-repeat -362px 0; position: absolute; top: 0; left: 0; }
	div.obitDetails span#buttonSendFlowers:hover{ background-position: -181px 0; }
	div.obitDetails span#buttonSendFlowers.show{ background-position: 0 0; }
	div.obitDetails span.button#buttonDonation{ width: 118px; height: 41px; background: url(../graphics/button-donations.png) no-repeat 0 0; position: absolute; top: 0; right: 0; }
	div.obitDetails span#buttonDonation:hover{ background-position: -118px 0; }
	div.obitDetails span#buttonDonation.show{ background-position: -236px 0; }

/* Share your Condolences */
/**/form#commentform{ background-color: #d7f1ff; margin-top: 20px; padding: 21px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; -o-border-radius: 10px; position: relative;}
/**/	form#commentform div.condolenceDataInput{ width: 650px; float: left; }
/**/	form#commentform h3{ color: #13384b; font-size: 1.6em; text-shadow: 0 1px 0 #fff; }
/**/	form#commentform label{ font-size: 1.3em; color: #285166; font-weight: bold; display: block; margin-bottom: 4px; margin-top: 14px; }
/**/	form#commentform input.button.shareButton{ width: 101px; height: 30px; background: url(../graphics/button-share.png) no-repeat 0 0; }
/**/	form#commentform input.shareButton:hover{ background-position: -101px 0; }
/**/	form#commentform input.shareButton:active{ background-position: -202px 0; }
/**/	form#commentform div.condolencePhotoInput{ width: 210px; float: right; padding-top: 65px; }
/**/	form#commentform div.condolencePhotoInput div.edit{ background-color: #d0e9f7; padding: 8px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }


/*	form#commentform input#author{ display: block; width: 223px; height: 24px; line-height: 24px; padding: 4px; border: 0; background: url(../graphics/inputField-background.png) no-repeat left top; font-size: 1.6em; outline: 0; color: #464646; }*/
/*	form#commentform input#email{ display: block; width: 223px; height: 24px; line-height: 24px; padding: 4px; border: 0; background: url(../graphics/inputField-background.png) no-repeat left top; font-size: 1.6em; outline: 0; color: #464646; }*/
/*	form#commentform textarea#comment{ padding: 4px; width: 427px; max-width: 435px; min-width: 435px; min-height: 150px; max-height: 300px; resize:none; border:0; outline: 0; font-size: 1.6em; color: #464646; }*/


	form#commentform div.inputField{ margin-bottom: 11px; background-color: #fff; width: 223px; padding: 0 4px; }
	form#commentform div.inputField input{ display: block; width: 100%; height: 24px; line-height: 24px; padding: 4px 0; border: 0; background: #fff; font-size: 1.6em; outline: 0; color: #464646; }
	form#commentform div.inputField input#author{}
	form#commentform div.inputField input#email{}
	form#commentform div.inputField#userMessageField{ width: 431px; }
	form#commentform textarea#comment{ padding: 4px 0; max-width: 435px; min-width: 435px; min-height: 150px; max-height: 300px; resize:none; border:0; outline: 0; font-size: 1.6em; color: #464646; }

/**/	form#commentform div.photoContainer{ display: block; border: 1px #fff solid; height: 150px; position: relative; overflow: hidden; }
/**/	form#commentform div.photoContainer img{ position: absolute; top: 0; left: 0; }
/**/	form#commentform div.condolencePhotoInput p.photoNote{ font-size: 1.1em; color: #464646; margin-top: 8px; }
	
/*validation error*/ form#commentform label.error { width: 250px; display: inline; color: red; padding-left: 10px; }

a#what-to-wear{ width: 135px; cursor: pointer; float:left;}
	a#what-to-wear div { min-height: 90px; background: url(../graphics/what-to-wear.png) no-repeat top left; }
	a#what-to-wear div:hover { filter:alpha(Opacity=80); opacity: 0.8; } 

a#what-to-say{ width: 135px; cursor: pointer; float:left;}
	a#what-to-say div { min-height: 90px; background: url(../graphics/what-to-say.png) no-repeat top left; margin-left: 10px; }
	a#what-to-say div:hover { filter:alpha(Opacity=80); opacity: 0.8; }



/**************************************************/
/* Contact Page */
/**************************************************/
div#contactPage{ min-height: 521px; position: relative; }
	div#contactPage div#backgroundFix{ display: block; width: 677px; height: 522px; background: url(../graphics/contact-family.png) no-repeat top left; position: absolute; top: 20px; right: -24px; }
	div#contactPage div#contactDetails{ position: relative; width: 300px; height: 346px; }
	div#contactPage div#contactDetails p{ text-align: justify; margin-bottom: 10px; }
	div#contactPage div#contactDetails p.phoneNumber{ margin-top: 35px; }
	div#contactPage div#contactDetails p.phoneNumber strong{ display: block; font-size: 1.8em; }
	div#contactPage div#contactDetails p.faxNumber strong{ display: block; line-height: 1.0em; }
	div#contactPage div#contactDetails p.emailAddress a{ display: block; line-height: 1.0em; font-weight: bold; }
	div#contactPage div#contactMap{ position: relative; background: url(../graphics/contactMapHolder.png) no-repeat top right; min-height: 400px; padding: 5px 6px 0 0; }
	div#contactPage div#contactMap img{ width: 700px; height: 395px; float: right; }
	/*div#contactPage div#buildingStamp{ width: 715px; height: 193px; background: url(../images/funeralHome.png) no-repeat; position: absolute; bottom: 0; right: 6px; }*/
	div#contactPage div#locationAddress{ background: url(../graphics/contact-addressBackground.png) no-repeat; padding: 16px; width: 226px; height: 116px; position: absolute; top: 12px; left: 10px; text-shadow: 0 1px 0 #ebf8ff; overflow: hidden; }
	div#contactPage div#locationAddress h3{ font-size: 1.8em; padding-top: 3px; }
	div#contactPage div#locationAddress p{ font-size: 1.4em; margin-top: 8px; line-height: 1.3em; }



/**************************************************/
/* Preplan Page */
/**************************************************/
div.preplanReason{ position: relative; min-height: 222px; margin-top: 25px; padding-bottom: 10px; padding-top: 14px; }
	div.preplanReason img{ position: absolute; top: 0; right: 0; }
	div.preplanReason h3{ display: block; width: 685px; padding-left: 10px; height: 33px; line-height: 33px; color: #13384b; font-size: 1.6em; background: url(../graphics/preplanReasonHeading.png) no-repeat top left; text-shadow: 0 1px 0 #fff; margin-bottom: 12px; }
	div.preplanReason div.explanation{ margin-left: 31px; width: 325px; }
	div#content div.preplanReason div.explanation p{ margin-bottom: 9px; }

/* Reconnect Packages */
div.reconnectPackage{ padding-left: 95px; position: relative; min-height: 70px; margin-top: 30px; }
	div.reconnectPackage img{ width: 70px; height: 70px; position: absolute; top: 0; left: 0; }
	div.reconnectPackage h3{ color: #59a919; font-size: 1.8em; margin-bottom: 5px; }
	div.reconnectPackage ul{ font-size: 1.4em; margin-left: 25px; margin-top: 10px; }
	div.reconnectPackage ul li{ padding-bottom: 5px; }
	
/* Preplan Options */
div.option{ min-height: 110px; position: relative; padding: 25px 0 0 35px; }
	div.option h2{ margin-bottom: 4px !important; }
	div.option#scheduleMeeting{ float: left; width: 305px; background: url(../graphics/optionA.jpg) no-repeat top left; }
	div.option#startPreplanning{ float: right; width: 300px; background: url(../graphics/optionB.jpg ) no-repeat top left; }
	div.option strong{ color: #0075d9; }
	div.option a{ font-weight: bold; }


/**************************************************/
/* Our Family */
/**************************************************/
div#ourFamily{}
	div#ourFamily h2.ourFamilyServing{ padding-top: 30px; padding-bottom: 6px; margin-bottom: 20px; color: #59a919; background: url(../graphics/underlineRightFadeOut.png) no-repeat left bottom; }
	
div.familyMember{ padding-left: 192px; position: relative; min-height: 258px; margin-bottom: 30px; }
	div.familyMember img{ position: absolute; top: 0; left: 0; width: 163px; }
	div.familyMember h3{ font-size: 2.0em; font-weight: normal; padding-top: 5px; }
	div.familyMember h4{ font-size: 1.4em; color: #aaa; }
	div.familyMember p{ margin-top: 8px; }
	


/**************************************************/
/* Funeral Planning */
/**************************************************/
div#funeralPlanningIntro{ width: 415px; float: left; min-height: 434px; }
	div#funeralPlanningIntro p.callUsAnytime{ color: #5c5c5c; font-size: 1.4em; margin-top: 25px; font-weight: bold; margin-bottom: 4px; }
	div#funeralPlanningIntro ul.youCanCallUs{ list-style: none; }
	div#funeralPlanningIntro ul.youCanCallUs li{ float: left; cursor: pointer; margin-left: 6px; text-align: center; font-size: 1.3em; font-weight: bold; position: relative; }
	div#funeralPlanningIntro ul.youCanCallUs li:first-child{ margin-left: 0; }
	div#funeralPlanningIntro ul.youCanCallUs li img{ border: 1px #e2e2e2 solid; padding: 2px; background-color: #fff; width: 93px; margin-bottom: 8px; }
	div#funeralPlanningIntro ul.youCanCallUs li.current img{ border-color: #ababab; }
	div#funeralPlanningIntro ul.youCanCallUs li span.arrow{ display: none; width: 100%; height: 9px; position: absolute; top: 105px; left: 0; background: url(../graphics/profileArrow.png) no-repeat top center; }
	div#funeralPlanningIntro ul.youCanCallUs li.current span.arrow{ display: block; }
	div#funeralPlanningIntro p#callUsNumber{ text-indent: -9999px; display: block; width: 325px; height: 57px; background: url(../graphics/largePhoneNumber.png) no-repeat; margin: 30px 0 0 28px; }
	
ul#callMeProfile{ display: block; width: 274px; height: 406px; list-style: none; float: right; position: relative; overflow: hidden; }
	ul#callMeProfile li{ display: none; position: absolute; top: 0; left: 0; }
	ul#callMeProfile li.current{ display: block; }

div#weCanAssistWith{ }
	div#weCanAssistWith h3{ font-size: 1.4em; margin-top: 10px; }
	div#weCanAssistWith ul{ font-size: 1.4em; margin-left: 30px; margin-bottom: 10px; }
	div#weCanAssistWith ul li{ padding-top: 4px; }
	div#weCanAssistWith p{ margin-bottom: 8px; }
	div#weCanAssistWith img.floatRight{ margin: 6px 0 0 15px; }

/**************************************************/
/* Landing Page */
/**************************************************/
a#personAtNeed{ display: block; width: 236px; float: left; position: relative; left: -6px; color: #424242; cursor: pointer; }
	a#personAtNeed div{ min-height: 126px; padding: 183px 8px 0; background: url(../images/i-need-a-funeral.png) no-repeat top left; }
	a#personAtNeed p.linkLike{ color: #0075d9; font-weight: bold; }
	a#personAtNeed:hover{ text-decoration: none; }
	a#personAtNeed:hover h2{ text-decoration: underline; }
	a#personAtNeed:hover p.linkLike{ text-decoration: underline; }

a#personPreNeed{ display: block; width: 236px; float: left; position: relative; right: -6px; color: #424242; cursor: pointer; }
	a#personPreNeed div{ min-height: 126px; padding: 183px 8px 0; background: url(../images/pre-planning.png) no-repeat top left; }
	a#personPreNeed p.linkLike{ color: #0075d9; font-weight: bold; }
	a#personPreNeed:hover{ text-decoration: none; }
	a#personPreNeed:hover h2{ text-decoration: underline; }
	a#personPreNeed:hover p.linkLike{ text-decoration: underline; }

a#personProcess{ display: block; width: 236px; float: right; position: relative; right: -6px; color: #424242; cursor: pointer; }
	a#personProcess div{ min-height: 126px; padding: 183px 8px 0; background: url(../images/funeral-process.png) no-repeat top left; }
	a#personProcess p.linkLike{ color: #0075d9; font-weight: bold; }
	a#personProcess:hover{ text-decoration: none; }
	a#personProcess:hover h2{ text-decoration: underline; }
	a#personProcess:hover p.linkLike{ text-decoration: underline; }

/* Landing Page v2 */

span.button.viewMore{ width: 155px; height: 34px; background: url(../graphics/button-moreTestimonials.png) no-repeat 0 0; float: right; position: relative; left: -230px; top: -5px; }
	span.button.viewMore:hover{ background-position: -156px 0; }
	span.button.viewMore:active{ background-position: -311px 0; }

div#springfieldDifferenceVideo{ width: 480px; float: left;}

div#linksContainer { width: 211px; height: 296px; float: right;}

a#facilityTour{ width: 192px; cursor: pointer; }
	a#facilityTour div { min-height: 122px; background: url(../graphics/facilityTourLink.png) no-repeat top left; margin-left: 10px; }
	a#facilityTour div:hover { filter:alpha(Opacity=80); opacity: 0.8; } 

a#qAndA{ width: 192px; cursor: pointer; }
	a#qAndA div { min-height: 122px; background: url(../graphics/qAndALink.png) no-repeat top left; margin-top: 26px; margin-left: 10px; }
	a#qAndA div:hover { filter:alpha(Opacity=80); opacity: 0.8; } 

/* Footer Obituaries */
div#homePageObitsContainer div#obitSummary{ height: 228px; padding-top: 22px; background: url(../graphics/obitSummaryDivider.png ) no-repeat bottom center; position: relative; }
	div#obitSummary h3{ color: #ae8d87; text-align: center; font-size: 1.8em; font-weight: normal; text-shadow: 0 -1px 0 #3c110a; line-height: 1.0em; margin-bottom: 10px; }
	div#obitSummary div.button{ display: block; width: 30px; height: 82px; position: absolute; bottom: 65px; background:url(../graphics/obit-navSet.png) no-repeat 0 0; cursor: pointer; }
	div#obitSummary div.button.previous{ left: 7px; background-position: 0 0; }
	div#obitSummary div.button.previous:hover{ background-position: 0 -82px; }
	div#obitSummary div.button.next{ right: 7px; background-position: -30px 0; }
	div#obitSummary div.button.next:hover{ background-position: -30px -82px; }
	div#obitSummary div#obitBlock{ position: relative; display: block; width:658px; height: 184px; background: url(../graphics/obitBlock-tileX.png ) repeat-x; margin: 0 0 0 45px; }
	div#obitSummary div#obitBlock div.corner{ position: absolute; top:0; display: block; width: 12px; height: 184px; background: url(../graphics/obitBlock-cornerSet.png) no-repeat 0 0; }
	div#obitSummary div#obitBlock div.corner.ls{ left: -12px; background-position: 0 0; }
	div#obitSummary div#obitBlock div.corner.rs{ right: -12px; background-position: -12px 0; }

/* Obituary Entries */	
div#obitSummary ul#obituaries{ list-style: none; width: 674px; height: 164px; position: absolute; top: 8px; left: -8px; overflow: hidden; }
	ul#obituaries li{ display: block; height: 100%; position: absolute; top: 0; left: 0; }
	ul#obituaries li a{ display: block; width: 123px; height: 100%; color: #373737; text-align: center; }
	ul#obituaries li a img{ width: 121px; height: 121px; border: 1px #fff solid; }
	ul#obituaries li a strong{ display: block; font-size: 1.4em; text-align: center; padding-top: 0px; }
	ul#obituaries li a span.lifeTime{ font-size: 1.3em; padding-top: 4px; }

div#homePageObitsContainer{ clear: both; position: relative; width: 749px; margin: 0 8px 0 9px; padding-top: 18px; }
	div#homePageObitsContainer{ /*min-height: 365px;*/ background: #3a1109 url(../graphics/footerBackground-tileX.png) repeat-x bottom; }
	div#homePageObitsContainer div.corner{ display: block; position: absolute; width: 12px; height: 19px; background: url( ../graphics/body-cornerSet.png ) no-repeat 0 0; }
	div#homePageObitsContainer div.corner.bl{ bottom: 0; left: 0; background-position: 0 0; }
	div#homePageObitsContainer div.corner.br{ bottom: 0; right: 0; background-position: -12px 0; }
	div#homePageObitsContainer div.top{ display: block; width: 766px; height: 19px; position: absolute; top: 0; left: -9px; background: transparent url(../graphics/footerTop.png ) no-repeat; }
	div#homePageObitsContainer div.bottom{ display: block; width: 766px; height: 19px; position: relative; top: 0; left: -9px; background: transparent url(../graphics/footerBottom.png ) no-repeat; }
	div#homePageObitsContainer p{ font-size: 1.3em; color: #777364; position: absolute; bottom: -20px; }
	div#homePageObitsContainer p a{ color: #777364; }
	div#homePageObitsContainer p a:hover{ color: #37342b; }



div#homePageWhatIsNext{ width: 710px; padding: 25px 28px 1px; position: relative; background: transparent url( ../graphics/contentBackground-tileY.png ) repeat-y; }
	div#homePageWhatIsNext h2{ font-size: 1.9em; color: #8a2815; margin-bottom: 10px; }
	div#homePageWhatIsNext h2 a{ color: #8a2815; }
	div#homePageWhatIsNext p{ font-size: 1.4em; line-height: 1.6em; }
	div#homePageWhatIsNext div.standardpage p{ padding-top:10px; margin-bottom:10px; }

/*******************************************************************************************************************/

/* Input field */	
div.inputField{ position: relative; border: 1px #7bb1ce solid; border-bottom: 0; background-color: #fff; }
	div.inputField div.render div{ position: absolute; width: 6px; height: 6px; background: url(../graphics/inputField-background.png) no-repeat 0 0; }
	div.inputField div.render div.tL{ top: -1px; left: -1px; background-position: 0 0; }
	div.inputField div.render div.tR{ top: -1px; right: -1px; background-position: -225px 0; }
	div.inputField div.render div.bL{ bottom: -1px; left: -1px; background-position: 0 -26px; }
	div.inputField div.render div.bR{ bottom: -1px; right: -1px; background-position: -225px -26px; }
	div.inputField div.render div.bC{ bottom: -1px; right: 5px; left: 5px; width: auto; height: 1px; background: #7bb1ce; border-bottom: 1px #ebf8ff solid; }
	
/* Contact Form 7 */
	form#preplanform{ background-color: #d7f1ff; margin-top: 20px; padding: 21px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; -o-border-radius: 10px; position: relative;}
	form#preplanform h3{ color: #13384b; font-size: 1.6em; text-shadow: 0 1px 0 #fff; }
	form#preplanform label{ font-size: 1.3em; color: #285166; font-weight: bold; display: block; margin-bottom: 4px; margin-top: 14px; }

	form#preplanform div.inputField{ margin-bottom: 11px; background-color: #fff; width: 223px; padding: 0 4px; }
	form#preplanform div.halfSize { width: 290px; }
	form#preplanform div.threeQuarterSize { width: 435px; }
	form#preplanform div.rightSide { margin-left: 40px; margin-right: 28px; }
	form#preplanform div.inputField input{ display: block; width: 100%; height: 24px; line-height: 24px; padding: 4px 0; border: 0; background: #fff; font-size: 1.6em; outline: 0; color: #464646; }
	form#preplanform div.inputField#userMessageField{ width: 431px; }
	form#preplanform textarea#comment{ padding: 4px 0; max-width: 435px; min-width: 435px; min-height: 150px; max-height: 300px; resize:none; border:0; outline: 0; font-size: 1.6em; color: #464646; }

	form#preplanform label.error { width: 250px; display: inline; color: red; padding-left: 10px; }

	form#preplanform input.button.submitButton{ width: 101px; height: 30px; background: url(../graphics/button-submit.png) no-repeat 0 0; }
	form#preplanform input.submitButton:hover{ background-position: -101px 0; }
	form#preplanform input.submitButton:active{ background-position: -202px 0; }

/* Top 10 Mistakes Form */
	form#top_10_mistakes_form{ background-color: #d7f1ff; margin-top: 20px; padding: 21px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; -o-border-radius: 10px; position: relative;}
	form#top_10_mistakes_form h3{ color: #13384b; font-size: 1.6em; text-shadow: 0 1px 0 #fff; }
	form#top_10_mistakes_form label{ font-size: 1.3em; color: #285166; font-weight: bold; display: block; margin-bottom: 4px; margin-top: 14px; }

	form#top_10_mistakes_form div.inputField{ margin-bottom: 11px; background-color: #fff; width: 223px; padding: 0 4px; }
	form#top_10_mistakes_form div.halfSize { width: 290px; }
	form#top_10_mistakes_form div.threeQuarterSize { width: 435px; }
	form#top_10_mistakes_form div.rightSide { margin-left: 40px; margin-right: 28px; }
	form#top_10_mistakes_form div.inputField input{ display: block; width: 100%; height: 24px; line-height: 24px; padding: 4px 0; border: 0; background: #fff; font-size: 1.6em; outline: 0; color: #464646; }
	form#top_10_mistakes_form div.inputField#userMessageField{ width: 431px; }
	form#top_10_mistakes_form textarea#comment{ padding: 4px 0; max-width: 435px; min-width: 435px; min-height: 150px; max-height: 300px; resize:none; border:0; outline: 0; font-size: 1.6em; color: #464646; }

	form#top_10_mistakes_form label.error { width: 250px; display: inline; color: red; padding-left: 10px; }

	form#top_10_mistakes_form input.button.submitButton{ width: 101px; height: 30px; background: url(../graphics/button-submit.png) no-repeat 0 0; }
	form#top_10_mistakes_form input.submitButton:hover{ background-position: -101px 0; }
	form#top_10_mistakes_form input.submitButton:active{ background-position: -202px 0; }


/* Dedicated Video Page Contact Form */
	form#freeconsultation{ background-color: #d7f1ff; margin-left: 14px; padding: 21px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; -o-border-radius: 10px; position: relative; width: 300px; float: right; }
	form#freeconsultation h3{ color: #13384b; font-size: 1.6em; text-shadow: 0 1px 0 #fff; }
	form#freeconsultation label{ font-size: 1.3em; color: #285166; font-weight: bold; display: block; margin-bottom: 4px; }

	form#freeconsultation div.inputField{ margin-bottom: 11px; background-color: #fff; width: 223px; padding: 0 4px; }
	form#freeconsultation div.halfSize { width: 290px; }
	form#freeconsultation div.threeQuarterSize { width: 435px; }
	form#freeconsultation div.rightSide { margin-left: 40px; margin-right: 28px; }
	form#freeconsultation div.inputField input{ display: block; width: 100%; height: 24px; line-height: 24px; padding: 4px 0; border: 0; background: #fff; font-size: 1.6em; outline: 0; color: #464646; }
	form#freeconsultation div.inputField#userMessageField{ width: 431px; }
	form#freeconsultation textarea#comment{ padding: 4px 0; max-width: 435px; min-width: 435px; min-height: 150px; max-height: 300px; resize:none; border:0; outline: 0; font-size: 1.6em; color: #464646; }

	form#freeconsultation label.error { width: 250px; display: inline; color: red; padding-left: 10px; }

	form#freeconsultation input.button.submitButton{ width: 101px; height: 30px; background: url(../graphics/button-submit.png) no-repeat 0 0; }
	form#freeconsultation input.submitButton:hover{ background-position: -101px 0; }
	form#freeconsultation input.submitButton:active{ background-position: -202px 0; }

img.photoBorder{ border: 1px #e2e2e2 solid; padding: 4px; background-color: #fff; }
p.obitService{ background-color: #ffe464; text-align:center; padding: 8px 16px; border: 2px #fff solid; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; margin-bottom: 18px; position: relative; }


/* Faded Dividers */
div.divider{ clear:both; display: block; width: 100%; height: 39px; padding-top: 20px; margin-bottom: 20px; }
	div.divider.centerFade{ background: url(../graphics/divider-centerFade.png) no-repeat bottom center; }
	div.divider.rightFade{ height: 54px; background: url(../graphics/divider-rightFade.png) no-repeat bottom left; position: relative; left: -24px; margin-bottom: 0; }



span.actionInProgress{ display: block; padding-top: 45px; text-align: center; background: url(../graphics/condolenceProgress.gif) no-repeat top center; margin: 20px auto; font-size: 1.4em; font-weight: bold; color: #285166; }




div.footerActions{ margin-top: 12px; }
	div.footerActions.obitPadding{ padding: 0 10px; }

div#footer p a#bbb-link { display: block; width: 145px; height: 51px; background: url(../graphics/bbb.png) no-repeat 0 0; position: absolute; bottom: -40px; }
	
/* */
span.button.showMore{ width: 126px; height: 30px; background: url(../graphics/button-showMore.png) no-repeat 0 0; float:left;}
	span.button.showMore:hover{ background-position: -126px 0; }
	span.button.showMore:active{ background-position: -252px 0; }

span.loadingPosts{ display: none; width: 16px; height: 16px; float: left; margin-left: 14px; margin-top: 7px; background: url(../graphics/loadObits.gif) no-repeat 0 0; }

a.backToTop{ float: right; padding-left: 20px; position: relative; }
	a.backToTop span.arrow{ position: absolute; top: 0; left: 0; width: 10px; height: 100%; background:url(../graphics/spriteSet.png) no-repeat 0 50%; }
	
/* Manage Subscription Comments */
ul.subscribe-reloaded-list { list-style-type: none; font-size: 15px; }


/* column lists */
div#related-links { background: #f6f6f6; margin: 20px auto; }
ul.related-links{ width:710px; margin-bottom:20px; overflow:hidden; }
ul.related-links li{ line-height:1.8em; float:left; display:inline; font-size: 1.3em; padding-left: 20px; }
ul.related-links li a { color: #8a2815; text-decoration: none; }
ul.related-links li a:hover { text-decoration: underline; }
ul#double li  { width:335px;}
ul#triple li  { width:215px; }
ul#quad li    { width:25%; }
ul#six li     { width:16.666%; }

/* Blog Typography */
div#blogBody p { color: #000; }
div#blogBody h2, div#blogBody h4 { margin: 14px 0; }
h4.blog-post-date { font-size: 12px; color: #aaa; margin: 2px 0px; }
span.blog-post-date { color:#aaa;font-size:14px;float:right; }
p.obitSnippet { margin: 6px 0px; }
a.read-more-link { float: right; }
.spaceRight { margin-right: 14px; }
.form-submit{display: none;}

/* Blog Layout */
div#content div#blogBody h2#myComments{ clear: both; padding-top: 0px; margin-bottom: 4px; }
div#blogBody ul#blogComments{ list-style: none; border-top: 1px #c9c9c9 solid; border-bottom: 1px #c9c9c9 solid; }
div#blogBody ul#blogComments li{ clear: both; padding: 15px 8px; border-top: 1px #c9c9c9 dotted; }
div#blogBody ul#blogComments li:first-child{ border-top: 0; }
div#blogBody ul#blogComments li p{ margin-bottom: 6px; }
div#blogBody ul#blogComments li p.condolenceWhoWhen{ margin-bottom: 0; }
div#blogBody ul#blogComments li img.floatRight{ margin-left: 20px; margin-bottom: 15px; }
div#blogBody ul#blogComments li.depth-2, li.depth-3, li.depth-4, li.depth-5 { margin-bottom: 15px; margin-left: 40px; list-style:none; background:#fff; border-top:0px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
div#blogBody ul#blogComments li.depth-2, li.depth-4 { background:#d7f1ff; }

/* Blog Images */
div#blogBody img { border: 1px #e2e2e2 solid; padding: 4px; background-color: #fff; margin-top: 14px; margin-bottom: 14px; display: inline; }
img.alignleft, img.avatar { float: left; margin-left: 0; margin-right: 14px; }
div#blogBody img.avatar { margin-top: 4px; }
img.alignright { float: right; margin-left: 14px; margin-right: 0; }

/* Avatars */
div.author-avatar { width: 171px; height: 253px; border: 1px solid #cecece; float: left; margin-right: 15px; margin-bottom: 15px;}
div.author-avatar.sfh-anita { background: url('../images/family-anitaEngel.png') 4px 4px no-repeat; }
div.author-avatar.sfh-burke { background: url('../images/family-burkeSanbrooks.png') 4px 4px no-repeat; }
div.author-avatar.sfh-clair { background: url('../images/family-clairJantzen.png') 4px 4px no-repeat; }
div.author-avatar.sfh-connie { background: url('../images/family-connieKimmich.png') 4px 4px no-repeat; }
div.author-avatar.sfh-dave { background: url('../images/family-daveAnderson.png') 4px 4px no-repeat; }
div.author-avatar.sfh-david { background: url('../images/family-davidH.png') 4px 4px no-repeat; }
div.author-avatar.sfh-glen { background: url('../images/family-glenPryslak.png') 4px 4px no-repeat; }
div.author-avatar.sfh-janet { background: url('../images/family-janetBiggs.png') 4px 4px no-repeat; }
div.author-avatar.sfh-jessica { background: url('../images/missing.png') 4px 4px no-repeat; }
div.author-avatar.sfh-marlene { background: url('../images/family-marleneEngel.png') 4px 4px no-repeat; }
div.author-avatar.sfh-maryanne { background: url('../images/family-maryAnnWard.png') 4px 4px no-repeat; }
div.author-avatar.sfh-richard { background: url('../images/family-richardH.png') 4px 4px no-repeat; }
div.author-avatar.sfh-sheila { background: url('../images/family-sheilaSilvester.png') 4px 4px no-repeat; }
div.author-avatar.sfh-tracey { background: url('../images/family-traceyYuzik.png') 4px 4px no-repeat; }
div.author-avatar.sfh-yvonne { background: url('../images/family-yvonneSloan.png') 4px 4px no-repeat; }

/* Blog Sidebar */
#sidebar { position: absolute; left: 763px; width: 250px; padding: 20px; }
#sidebar li.widget { padding: 15px 0px; background: #fff; margin-bottom: 10px;
border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
}
#sidebar ul li { list-style: none; }
#sidebar h2.widgettitle { color: #fff; height: 35px; margin: 0 0 5px 0; padding: 5px 0 0 25px; background: url('../graphics/blog/sidebar-section-slice.png') top left repeat-x;}
#sidebar li.widget ul { margin-bottom: 14px; }
#sidebar li.widget ul li a { color: #666; font-size: 1.5em; }
#sidebar li.widget ul li a:hover {}
#sidebar #tagcloud { margin-bottom: 14px; }
#sidebar #tagcloud a { color: #666; }
#sidebar #shareThis { margin-top: 0; }
img.sidebar-title-arrow { float: left; position: relative; left: -16px; }
div.sidebar-section-content { padding: 7px; }

div.wp-caption.aligncenter { margin: 0 auto; }

/* MailChimp For Wordpress */
form.mc4wp-form p { margin: 7px 0px; }
form.mc4wp-form { font-size: 15px; }
form.mc4wp-form input { width: 100%; font-size: 15px; height: 30px; }
form.mc4wp-form input.submit-btn { font-size: 14px; background: #57ade1; color: #fff; text-align: center; }


