/* HTML Styles */


body{
font: 94%/1.3em Georgia, "Times New Roman", Times, serif;



}

body.page {

	font: 94%/1.3em Georgia, "Times New Roman", Times, serif;

	color: #4d5159;

	background: #fff url(/images/body_bg.png) repeat-x left top;

	margin: 0;

	padding: 0;

}

a:link {

	text-decoration: underline;

	color: #2d3d65;

}

a:visited {

	text-decoration: underline;

	color: #5a6c94;

}

a:hover {

	text-decoration: underline;

	color: #670101;

}

a:active {

	text-decoration: underline;

	color: #666;

}

h1 {

	font-size: 160%;

	line-height: 1.1em;

	font-weight: normal;

	color: #670101;

	margin: 0;

	padding: 10px 0;

}

h2 {

	font-size: 120%;

	line-height: 1.2em;

	font-weight: normal;

	color: #670101;

}



/* Main Container */



#container {

	width: 100%;

	min-width: 980px;

	float: left;

}

.clear {

	clear: both;

}



/* Header */



#header {

	color: #fff;

	background: url(/images/header_bg.png) no-repeat right top;

	white-space: nowrap;

	height: 180px;

	width: 100%;

	float: left;

}

#header a:link, #header a:visited, #header a:hover {

	color: #fff;

}

#logo, #logo a {

	height: 80px;

	width: 390px;

	float: left;

}

#logo {

	background: url(/images/header_logo.png) no-repeat left top;

}

#logo a {

	text-indent: -9999px;

}

#address {

	float: left;

	margin-left: 24px;

	padding: 14px 0;

}

#address p {

	font: 87%/1.8em Arial, Helvetica, sans-serif;

	height: 52px;

	margin: 0;

	padding: 0 14px;

	border-left: solid 1px #fff;

}

#address strong {

	font: 138% Georgia, "Times New Roman", Times, serif;

	font-weight: normal;

}

.bullet {

	margin: 0 4px;

}

#topnav, #nav {

	font-size: 87%;

	line-height: 39px;

	text-transform: uppercase;

	height: 39px;

	width: 100%;

	float: left;

	clear: both;

}

#topnav {

	position: relative;

	z-index: 200;

}

#nav {

	position: relative;

	z-index: 100;

}

#header ul {

	width: 100%;

	float: left;

	margin: 0;

	padding: 0;

}

#header ul li {

	float: left;

	list-style: none;

	position: relative;

}

#header ul li ul {

	font: bold 100%/2em Arial, Helvetica, sans-serif;

	text-transform: none;

	background: #2d3d65;

	display: none;

	width: 200px;

	position: absolute;

	top: 39px;

	left: 0;

	z-index: 2000;

}

#header ul li:hover ul {

	display: block;

}

#header ul li ul li {

	width: 200px;

}

#header ul li a {

	text-decoration: none;

	display: block;

	padding: 0 8px;

}

#header ul li a:hover {

	background: #9daac7;

}

#header ul li ul li a {

	text-decoration: none;

	width: 184px;

	padding: 0 8px;

}



/* Newsletter */



#newsletter {

	color: #fff;

	background: url(/images/newsletter_bg.png) repeat-x left top;

	height: 39px;

	width: 100%;

	float: left;

	clear: both;

}

#newsletter form {

	float: left;

	margin: 0;

	padding: 7px 10px;

}

#newsletter fieldset {

	margin: 0;

	padding: 0;

	border: none;

}

#newsletter h2 {

	font-size: 133%;

	font-weight: normal;

	color: #f2ebdd;

	display: inline;

	vertical-align: middle;

	margin: 0;

}

#newsletter label {

	font: 80%/1.2em Arial, Helvetica, sans-serif;

	vertical-align: middle;

}

#newsletter input {

	font: 73% Arial, Helvetica, sans-serif;

	vertical-align: middle;

}

.newsletterinput {

	color: #4d5159;

	background: #fff;

	width: 215px;

	padding: 4px;

	border: none;

}

.newsletterbutton {

	font-weight: bold;

	color: #fff;

	background: url(/images/button_bg.png) repeat-x left top;

	padding: 2px 4px;

	border: solid 1px #fff;

}



/* Footer */



#footer {

	font: 70%/1.3em Arial, Helvetica, sans-serif;

	text-align: right;

	color: #7c818c;

	width: 100%;

	clear: both;

}

#footer p {

	margin: 0;

	padding: 10px;

}



/* Content */



#content {

	background: #fff8ea url(/images/content_bg.jpg) repeat-x left top;

	width: 100%;

	float: left;

	clear: both;

}

#side {

	width: 25%;

	float: left;

}

#sideinner {

	padding: 5px;

}

#side dl {

	background: #f2ebdd;

	width: 100%;

	float: left;

	margin: 0;

	padding: 0;

}

#side dt, #side dd {

	margin: 0;

	padding: 0;

	list-style: none;

}

#side dt {

	font-size: 120%;

	line-height: 1.2em;

	font-weight: normal;

	background: #e8e0cf;

}

#side dt a {

	color: #670101;

	text-indent: 10px;

}

#side dd {

	font: bold 100%/1.2em Arial, Helvetica, sans-serif;	

}

#side dd a {

	text-indent: 22px;

	background-image: url(/images/bullet_obits.png);

	background-repeat: no-repeat;

	background-position: 10px center;

}

#side dl a {

	text-decoration: none;

	display: block;

	width: 100%;

	padding: 4px 0;

}

#side dl a:hover {

	color: #fff;

	background-color: #2d3d65;

}

.photo {

	text-align: center;

	clear: both;

	padding: 5px 0;
	
	font-size: 90%;     /* for history page photo titles - AAM 8/05/08 */

}

#bodytext {

	width: 100%;

	float: left;

}

#side + #bodytext {

	width: 75%;

}

#padding {

	padding: 10px 20px 20px 20px;

}



/* Front */



#front {

	background: url(/images/tools_bg.png) repeat-x left 221px;

	min-height: 458px;

	clear: both;

	padding-left: 245px;

	position: relative;

}

#front h1 {

	font-size: 150%;

	height: 44px;

	padding: 8px 0 4px 0;

}

#front h2, #front p, #front ul {

	margin: 0;

}

#front ul {

	padding: 0;

}

#front ul li {

	list-style: none;

}

#frontphoto {

	background: url(/images/front_photo.png) no-repeat left top;

	height: 480px;

	width: 245px;

	position: absolute;

	bottom: 0;

	left: 0;

}

#frontmain {

	min-height: 458px;

	width: 66%;

	float: left;

}

#intro {

	height: 161px;

	width: 72%;

	float: right;

}

#intro p {

	font-size: 93%;

	padding: 10px 10px 0 0;

}

#front .cap {

	float: left;

}

#bagpipes {

	height: 161px;

	width: 28%;

	float: left;

}

#bagpipes h2 {

	font-size: 100%;

	font-weight: bold;

	padding: 10px 10px 5px 0;

}

#bagpipes p {

	padding-right: 10px;

}

#tools {

	color: #fff;

	clear: both;

	padding: 8px 0;

}

#tools1, #tools2 {

	width: 49%;

	float: left;

}

#tools2 {

	border-left: solid 1px #fff;

}

#tools1 div, #tools2 div {

	background-repeat: no-repeat;

	background-position: left 8px;

	padding: 5px 5px 5px 45px;

}

#tools p {

	font: 87%/1.2em Arial, Helvetica, sans-serif;

	padding-top: 2px;

}

#tools a:link, #tools a:visited {

	color: #f2ebdd;

}

#tools a:hover {

	color: #fff;

}

#support {

	background-image: url(/images/tools_support.png);

}

#carecenter {

	background-image: url(/images/tools_carecenter.png);

}

#florist {

	background-image: url(/images/tools_florist.png);

}

#candles {

	background-image: url(/images/tools_candles.png);

}

#memorials {

	background-image: url(/images/tools_memorials.png);

}

#hearts {

	background-image: url(/images/tools_hearts.png);

}

#obits {

	background: #fff8ea url(/images/content_bg.jpg) repeat-x left top;

	min-height: 448px;

	width: 33%;

	float: right;

	padding: 5px 0;

}

#obitsinner {

	padding: 0 5px;

}

#obits h2 {

	background: #e8e0cf url(/images/obits_title.png) no-repeat left top;

	height: 34px;

}

#obits h2 a {

	display: block;

	text-indent: -9999px;

	height: 34px;

}

#obits ul li {

	font: 87%/1.2em Arial, Helvetica, sans-serif;

	width: 100%;

	float: left;

	border-top: solid 1px #fff;

}

#obits ul li a {

	text-decoration: none;

	display: block;

	text-indent: 22px;

	background-color: #f2ebdd;

	background-image: url(/images/bullet_obits.png);

	background-repeat: no-repeat;

	background-position: 10px center;

	height: 1.2em;

	padding: 2px 0;

}

#obits ul li a:hover {

	color: #fff;

	background-color: #2d3d65;

}

input, textarea, select {
color: #83161a;
font: 80% Arial, Helvetica, sans-serif;
}