html {
	padding: 0px;
	margin: 0px;
}

body {
	padding: 0px;
	margin: 0px;
	font: normal 11px/16px Verdana;
	text-align: justify;
	background: #fdf9e2 url(../images/bgBody.jpg) repeat-x;
}

div#container {
	padding: 0px;
	margin: 0px auto;
	width: 955px;
}

/***** Misc. Styles *****/
.notext { display: none; }
.clear { clear: both; }
.center { text-align: center; }

h1 {
	padding: 0px;
	margin: 0px;
	text-align: left;
	font: normal 36px/36px "Times New Roman";
	color: #9ea373;
}

h3 {
	padding: 10px 0px 0px 0px;
	margin: 0px;
	text-align: left;
	font: normal 22px/22px "Times New Roman";
	color: #9ea373;
}

h4 {
	padding: 10px 0px 0px 0px;
	margin: 0px;
	text-align: left;
	font: normal 18px/18px "Times New Roman";
	color: #9ea373;
}

p.bold { font-weight: bold; }

img.bio {
	padding: 4px;
	margin: 3px 5px 6px 0px;
	border: 2px solid #000;
	float: left;
}

img.fac {
	padding: 0px;
	margin: 5px 0px 0px 0px;
	border: 1px solid #333;
}

ul {
	list-style: none;
}

ul.bullet {
	list-style: disc;
}

a:link, a:visited { color: #8b5843; }
a:hover { color: #000; }

p.petFarewells {
	padding: 0px;
	margin: 0px auto 15px auto;
	width: 155px;
	height: 29px;
	background: url(../images/btnPetFarewells_roll.jpg);
}

	p.petFarewells a {
		display: block;
		padding: 0px;
		margin: 0px;
		width: 155px;
		height: 29px;
		background: url(../images/btnPetFarewells.jpg);
	}
	
		p.petFarewells a:hover { background: none; }
		
p.petRegistration {
	padding: 0px;
	margin: 0px auto 15px auto;
	width: 155px;
	height: 29px;
	background: url(../images/btnPetRegistration_roll.jpg);
}

	p.petRegistration a {
		display: block;
		padding: 0px;
		margin: 0px;
		width: 155px;
		height: 29px;
		background: url(../images/btnPetRegistration.jpg);
	}
	
		p.petRegistration a:hover { background: none; }
		
p.petProducts {
	padding: 0px;
	margin: 0px auto 15px auto;
	width: 155px;
	height: 29px;
	background: url(../images/btnPetProducts_roll.jpg);
}

	p.petProducts a {
		display: block;
		padding: 0px;
		margin: 0px;
		width: 155px;
		height: 29px;
		background: url(../images/btnPetProducts.jpg);
	}
	
		p.petProducts a:hover { background: none; }
		
span.style {
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}

a.familyAdvisor {
	position: absolute;
	top: 60px;
	left: 55px;
	display: block;
	padding: 0px;
	margin: 0px;
	width: 171px;
	height: 56px;
	background: url(../images/familyAdvisor.gif);
}

/***** HEADER *****/
div#header {
	position: relative;
	padding: 0px;
	margin: 0px auto;
	width: 955px;
	height: 159px;
	background: url(../images/bgHeader.jpg);
}

	h1#logo {
		float: right;
		padding: 0px;
		margin: 0px;
		width: 487px;
		height: 159px;
		background: url(../images/bgLogo.jpg);
	}
	
		a.home {
			display: block;
			padding: 0px;
			margin: 0px;
			width: 355px;
			height: 159px;
		}

/***** CONTENT *****/
div#body {
	padding: 0px;
	margin: 0px auto;
	width: 955px;
	background: url(../images/bgExpand.jpg) repeat-y;
}

	div#leftNav {
		position: relative;
		float: left;
		padding: 0px;
		margin: 0px;
		width: 355px;
		height: 465px;
		z-index: 10;
		background: url(../images/bgLeftNav.jpg);
	}
	
		/***** NAVIGATION *****/
		ul#nav {
			position: absolute;
			top: 17px;
			left: 78px;
			padding: 0px;
			margin: 0px;
			width: 244px;
			height: 273px;
			list-style: none;
		}
		
			li.obits {
				position: absolute;
				top: 0px;
				left: 0px;
				padding: 0px;
				margin: 0px;
				width: 118px;
				height: 132px;
				background: url(../images/navObits_int.jpg);
			}
		
			/* li.obits:hover ul.navObits, li.obits.over ul.navObits { display: block; } */
		
				/***** subNAV OBITS *****/
				ul.navObits {
					position: absolute;
					top: 38px;
					left: 1px;
					padding: 0px;
					margin: 0px;
					list-style: none;
					display: none;
					width: 165px;
					height: 41px;
					z-index: 5;
					background: url(../images/bgNavObituaries.jpg);
				}
				
					ul.navObits li.obituaries {
						position: absolute;
						top: 2px;
						left: 3px;
						padding: 0px;
						margin: 0px;
					}
				
						ul.navObits li.obituaries a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 158px;
							height: 18px;
							background: url(../images/navObituaries_roll.jpg);
						}
						
					ul.navObits li.notification {
						position: absolute;
						top: 20px;
						left: 3px;
						padding: 0px;
						margin: 0px;
					}
						
						ul.navObits li.notification a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 158px;
							height: 18px;
							background: url(../images/navNotification_roll.jpg);
						}
						
				ul.navObits li a:hover { background: none; }
				/***** END subNAV OBITS *****/
			
			li.serve {
				position: absolute;
				top: 0px;
				right: 0px;
				padding: 0px;
				margin: 0px;
				width: 118px;
				height: 132px;
				background: url(../images/navServe_int.jpg);
			}
			
			/* li.serve:hover ul.navServe, li.serve.over ul.navServe { display: block; } */
		
				/***** subNAV SERVE *****/
				ul.navServe {
					position: absolute;
					top: 37px;
					left: 0px;
					padding: 0px;
					margin: 0px;
					list-style: none;
					display: none;
					width: 147px;
					height: 79px;
					background: url(../images/bgNavServe.jpg);
				}
				
					ul.navServe li.options {
						position: absolute;
						top: 2px;
						padding: 0px;
						margin: 0px;
					}
				
						ul.navServe li.options a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 147px;
							height: 19px;
							background: url(../images/navOptions_roll.jpg);
						}
						
					ul.navServe li.cost {
						position: absolute;
						top: 21px;
						padding: 0px;
						margin: 0px;
					}
						
						ul.navServe li.cost a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 147px;
							height: 19px;
							background: url(../images/navCost_roll.jpg);
						}
					
				
				ul.navServe li.wishes {
					position: absolute;
					top: 40px;
					padding: 0px;
					margin: 0px;
				}
					
					ul.navServe li.wishes a {
						display: block;
						padding: 0px;
						margin: 0px;
						width: 147px;
						height: 19px;
						background: url(../images/navWishes_roll.jpg);
					}
					
				ul.navServe li.resources {
					position: absolute;
					top: 59px;
					padding: 0px;
					margin: 0px;
				}
				
					ul.navServe li.resources a {
						display: block;
						padding: 0px;
						margin: 0px;
						width: 147px;
						height: 19px;
						background: url(../images/navResources_roll.jpg);
					}
					
				ul.navServe li a:hover { background: none; }
				/***** END subNAV SERVE *****/
			
			li.fh {
				position: absolute;
				bottom: 0px;
				left: 0px;
				padding: 0px;
				margin: 0px;
				width: 118px;
				height: 132px;
				background: url(../images/navFH_int.jpg);
			}
			
/*			li.fh:hover ul.navFh, li.fh.over ul.navFh { display: block; } */
		
				/***** subNAV FUNERAL HOME *****/
				ul.navFh {
					position: absolute;
					top: 37px;
					left: 0px;
					padding: 0px;
					margin: 0px;
					list-style: none;
					display: none;
					width: 118px;
					height: 80px;
					background: url(../images/bgNavFH.jpg);
				}
				
					ul.navFh li.staff {
						position: absolute;
						top: 2px;
						padding: 0px;
						margin: 0px;
					}
				
						ul.navFh li.staff a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 118px;
							height: 19px;
							background: url(../images/navStaff_roll.jpg);
						}
						
					ul.navFh li.history {
						position: absolute;
						top: 21px;
						padding: 0px;
						margin: 0px;
					}
				
						ul.navFh li.history a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 118px;
							height: 19px;
							background: url(../images/navHistory_roll.jpg);
						}
						
					ul.navFh li.facility {
						position: absolute;
						top: 40px;
						padding: 0px;
						margin: 0px;
					}
				
						ul.navFh li.facility a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 118px;
							height: 19px;
							background: url(../images/navFacility_roll.jpg);
						}
						
					ul.navFh li.contact {
						position: absolute;
						top: 59px;
						padding: 0px;
						margin: 0px;
					}
				
						ul.navFh li.contact a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 118px;
							height: 19px;
							background: url(../images/navContact_roll.jpg);
						}
				
				ul.navFh li a:hover { background: none; }
				/***** END subNAV FUNERAL HOME *****/
			
			li.cremation {
				position: absolute;
				bottom: 0px;
				right: 0px;
				padding: 0px;
				margin: 0px;
				width: 118px;
				height: 132px;
				background: url(../images/navCremation_int.jpg);
			}
			
	/*		li.cremation:hover ul.navCremation, li.cremation.over ul.navCremation { display: block; } */
		
				/***** subNAV CREMATION *****/
				ul.navCremation {
					position: absolute;
					top: 37px;
					left: 1px;
					padding: 0px;
					margin: 0px;
					list-style: none;
					display: none;
					width: 165px;
					height: 80px;
					background: url(../images/bgNavCremation.jpg);
				}
				
					ul.navCremation li.shopping {
						position: absolute;
						top: 2px;
						padding: 0px;
						margin: 0px;
					}
				
						ul.navCremation li.shopping a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 165px;
							height: 19px;
							background: url(../images/navShopping_roll.jpg);
						}
						
							ul.navCremation li.shopping a:hover {
								background: none;
							}
						
					ul.navCremation li.package {
						position: absolute;
						top: 21px;
						padding: 0px;
						margin: 0px;
					}
				
						ul.navCremation li.package a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 165px;
							height: 18px;
							background: url(../images/navPackage_roll.jpg);
						}
						
					ul.navCremation li.things {
						position: absolute;
						top: 40px;
						padding: 0px;
						margin: 0px;
					}
				
						ul.navCremation li.things a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 165px;
							height: 19px;
							background: url(../images/navThings_roll.jpg);
						}
						
					ul.navCremation li.questions {
						position: absolute;
						top: 59px;
						padding: 0px;
						margin: 0px;
					}
				
						ul.navCremation li.questions a {
							display: block;
							padding: 0px;
							margin: 0px;
							width: 165px;
							height: 19px;
							background: url(../images/navQuestions_roll.jpg);
						}
				
				ul.navCremation li a:hover { background: none; }
				/***** END subNAV CREMATION *****/
		
		/***** END NAVIGATION *****/
	
	div#content {
		/*position: relative;*/
		float: left;
		padding: 10px 85px 30px 0px;
		margin: 0px;
		width: 515px;
		background: url(../images/bgContent.jpg) no-repeat;
	}
	
		div#textarea {
			float: left;
			padding: 0px;
			margin: 0px;
			width: 514px;
		}
		
/***** CONTACT FORM *****/
form#contact {
	padding: 0px;
	margin: 0px;
}

	form#contact fieldset.left, form#contact fieldset.right {
		padding: 2px 0px;
		margin: 0px;
		float: left;
		width: 250px;
		height: 25px;
		border: none;
	}
	
		form#contact fieldset input {
			padding: 3px;
			margin: 0px;
			width: 150px;
			border: 1px solid #333;
		}
		
		form#contact fieldset.comments {
			padding: 0px;
			margin: 0px;
			width: 500px;
			border: none;
		}
		
			form#contact fieldset.comments textarea {
				padding: 3px;
				margin: 0px;
				width: 400px;
				height: 150px;
				border: 1px solid #333;
			}
			
		form#contact fieldset.buttons {
			padding: 4px 0px 0px 85px;
			margin: 0px;
			width: 398px;
			text-align: center;
			border: none;
		}
		
			form#contact fieldset.buttons input {
				padding: 0px;
				margin: 0px;
				width: 100px;
				height: 25px;
				background: #fff;
			}
	
	form#contact label {
		padding: 0px 5px 0px 0px;
		margin: 0px;
		float: left;
		width: 75px;
		line-height: 25px;
		text-align: right;
	}
	
	.red {color: #f00;}
	
/***** PET CONTACT FORM *****/
form#pet {
	padding: 0px;
	margin: 0px auto;
	width: 560px;
}
	form#pet fieldset {
		padding: 5px 0px 0px 0px;
		margin: 0px;
		width: 275px;
		height: 27px;
		float: left;
		border: none;
	}
		form#pet fieldset label {
			padding: 0px 5px 0px 0px;
			margin: 0px;
			width: 100px;
			height: 27px;
			font: normal 12px/23px Verdana;
			float: left;
			text-align: right;
		}
		form#pet fieldset input[type="text"] {
			padding: 0px;
			margin: 0px;
			width: 150px;
			height: 20px;
			float: left;
			border: 1px solid #333;
		}
	form#pet div.submit {
		padding: 5px 102px;
		margin: 0px;
		text-align: left;
	}

/***** FOOTER *****/
div#footer {
	padding: 30px 85px 0px 0px;
	margin: 0px auto;
	width: 870px;
	height: 32px;
	background: url(../images/bgFooter.jpg);
}

	p.footer {
		float: right;
		padding: 0px;
		margin: 0px;
		color: #8b5843;
		font: normal 10px/12px Verdana;
	}
	
/******B2C CSS******/
.B2CHeaders {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	color:#2A1212;
}
.B2CBackground {
	background-color: #D2C5BC;
}

.B2CHeadersInactive {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	color:#A0A0A0;
}
.B2CBorder {
	border: #D2C5BC 1px solid;
	background-color: #FFFFFF;
}
.B2CPageTitles {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #2A1212;
	background-color: #D2C5BC;
}
.B2CText {
	color: #322116;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
}
.B2CPriceText {
	font-weight:bold;
	color: #AE3800;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
}
.B2CButtons {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	color: #322116;
	background-color: #D2C5BC;
	border: 1px solid #D2C5BC;
}
.B2CButtonsOver {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	color: #2A1212;
	background-color: #FFFFFF;
	border: 1px solid #D2C5BC;
}
.B2CTextBoxes {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	color: #322116;
}
.B2CSmallText { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 9px;
	color: #322116;
}
.B2CDropDown {
	color: #322116;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 9px;
	background-color: #FFFFFF;
	width:200px;
	height:200px;
}

#divStayTopLeft {
	position:absolute;
	visibility:hidden;
	height:204px;
	width:220px;
	overflow: scroll;
	border: 2px solid #D2C5BC;
}
