/* Page */

.page {
	padding-top:30px;
	width:768px;
	height:290px;
	display:block;
	overflow:hidden;
}

/* Home */

#welcome {
	background: url(images/homebg1a.jpg) no-repeat top center;
	padding-left:40px;
	width:728px;
	height:290px;
}

#welcome h2 {
	background: url(images/welcome-header.png) no-repeat top center;
	width:375px;
	height:0px;
	padding-top:119px;
	display:block;
	overflow:hidden;
}

#welcome p {
	width:294px;
	margin:5px 0 0 50px;
	font-size:14px;
	text-align:center;
}

/* Media */

#media {
}

#media h2 {
	background: url(images/media-header.png) no-repeat top center;
	width:183px;
	height:0px;
	float:left;
	padding-top:65px;
	display:block;
	overflow:hidden;
}

#media #message {
	width:585px;
	height:45px;
	padding-top:20px;
	float:left;
	text-align:center;
	font-size:1.4em;
}

#media ul {
	width:555px;
	height:205px;
	font-size:14px;
	margin-bottom:10px;
	text-align:center;
}

#media ul li {
	width:150px;
	height:100px;
	margin:0 auto;
	list-style:none;
	display:inline-block;
	text-align:center;
	padding-bottom:5px;
}

#media ul li img {
	width:130px;
	height:90px;
	margin:0 0 2px;
	border:0;
}

#media ul li a {
	border:0;
}

#media .stage {
	width:555px;
	height:225px;
	float:right;
	display:block;
	overflow:hidden;
}

#media .hidden {
	width:555px;
	height:195px;
	padding-top:30px;
	display:block;
}

/* Testimonials */

#testimonials {
	background: url(images/ladybg1a.png) no-repeat top right;
}

#testimonials h2 {
	background: url(images/testimonials-header.png) no-repeat top center;
	width:300px;
	height:0px;
	float:left;
	padding-top:63px;
	display:block;
	overflow:hidden;
}

#testimonials p {
	width:512px;
	float:left;
	font-size:1.4em;
	margin-top:10px;
}

#testimonials p em{
	font-size:11px;
}

/* Benefits */

#benefits {
}

#benefits h2 {
	background: url(images/benefits-header.png) no-repeat top center;
	width:212px;
	height:0px;
	float:left;
	padding-top:81px;
	display:block;
	overflow:hidden;
}

#benefits p {
	width:512px;
	float:right;
	font-size:14px;
	margin-bottom:10px;
}

/* Monuments */

#monuments {
}

#monuments h2 {
	background: url(images/monuments-header.png) no-repeat top right;
	width:768px;
	height:0px;
	padding-top:65px;
	display:block;
	overflow:hidden;
}

#monuments #slide {
	width:4608px;
}

#monuments #slide .block {
	width:768px;
	font-size:1.5em;
	float:left;
}

#monuments .block p {
	font-size:1em;
	height:160px;
}

#monuments #slide .block h4 {
	font-size:1.2em;
	color:#A67D00;
	padding-bottom:5px;
}

#monuments #slide .block img{
	width:206px;
	height:185px;
	float:left;
	margin-right:10px;
}

/* About */

#about {
	background: url(images/messagebg1a.jpg) no-repeat top center;
}

#about h2 {
	background: url(images/about-header.png) no-repeat top center;
	width:227px;
	height:0px;
	float:left;
	padding-top:65px;
	display:block;
	overflow:hidden;
}

#about p {
	width:512px;
	float:right;
	font-size:14px;
	margin-bottom:10px;
}

#about p a {
	font-size:1.5em;
}

/* History */

#history {
}

#history h2 {
	background: url(images/history-header.png) no-repeat top right;
	width:768px;
	height:0px;
	padding-top:91px;
	display:block;
	overflow:hidden;
}

#history #slide {
	width:3840px;
}

#history #slide div {
	width:688px;
	padding:0 40px 0;
	font-size:1.5em;
	float:left;
}

#history #slide div p {
	font-size:1em;
	height:130px;
}

#history #slide div img{
	width:133px;
	height:184px;
	float:left;
	margin-right:10px;
}

#history #slide div h4 {
	font-size:1.2em;
	color:#A67D00;
	padding-bottom:5px;
}

/* Contact */

#contact {
}

#contact h2 {
	background: url(images/contact-header.png) no-repeat top center;
	width:259px;
	height:0px;
	padding-top:65px;
	float:left;
	display:block;
	overflow:hidden;
}

#contact #content {
	float:left;
	width:509px;
	height:45px;
	padding-top:20px;
	font-size:1.4em;
	text-align:center;
}

#contact #content h4{
	font-size:1.6em;
}

#contact #form {
	width:256px;
	float:left;
	font-size:14px;
	margin:10px 0 0;
}

#contact label {
	margin-left:12px;
	width:98px;
	text-align:right;
	display:inline-block;
}

#contact input {
	margin-bottom:10px;
}

.send input {
	font-size:1.4em;
	text-transform:uppercase;
}

/* Location */

#location {
	background: url(images/hallwaybg1a.jpg) no-repeat top center;
	padding-top:70px;
}

#location h2 {
	background: url(images/location-header.png) no-repeat top center;
	width:752px;
	height:0px;
	float:left;
	padding-top:64px;
	margin-bottom:35px;
	display:block;
	overflow:hidden;
}

#location p {
	width:752px;
	text-align:center;
	font-size:12px;
	margin-bottom:10px;
}

#location span {
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
}

#location ul {
	background: url(images/linkbar-384px-28px.png) no-repeat top center;
	text-align:center;
	width:752px;
	height:32px;
}

#location li {
	text-transform:uppercase;
	line-height:28px;
	margin:15px 8px;
	list-style:none;
	display:inline;
}

/* Staff */

#staff {
}

#staff h2 {
	background: url(images/staff-header.png) no-repeat top center;
	width:226px;
	height:0px;
	float:left;
	padding-top:78px;
	display:block;
	overflow:hidden;
}

#staff ul {
	width:532px;
	height:290px;
	font-size:14px;
	margin-bottom:10px;
}

#staff ul li {
	width:88px;
	height:130px;
	float:left;
	list-style:none;
	display:inline-block;
	text-align:center;
}

#staff ul li img {
	width:50px;
	height:75px;
	margin:0 0 2px;
	border:0;
}

#staff ul li a {
	border:0;
}

#staff .stage {
	width:532px;
	height:290px;
	float:right;
	display:block;
	overflow:hidden;
}

#staff .hidden {
	width:532px;
	height:260px;
	padding-top:30px;
	display:block;
}

#staff .hidden img {
	width:118px;
	height:180px;
	float:left;
	margin:0 10px 10px;
}

#staff .hidden h4 {
	font-size:1.4em;
	color:#A67D00;
}

#staff .hidden p {
	height:180px;
	font-size:14px;
	padding-top:10px;
}

/* Grief Support */

#grief_support {
	background: url(images/lightonwallbg1a.jpg) no-repeat top center;
}

#grief_support .content {
	width:388px;
	height:290px;
	float:left;
}

#grief_support h2 {
	background: url(images/grief-support-header.png) no-repeat top left;
	width:388px;
	height:0px;
	padding-top:92px;
	display:block;
	overflow:hidden;
}

#grief_support p {
	padding-bottom:30px;
}

/* #grief_support .list {
	width:364px;
	font-size:1.4em;
	margin-bottom:5px;
	padding-left:24px;
	text-transform:uppercase;
} */

#grief_support a {
	text-transform:none;
	font-size:0.9em;
}

#grief_support .pdf {
	font-size:1.6em;
}

/* #grief_support .stage {
	width:380px;
	height:290px;
	float:right;
	display:block;
	overflow:hidden;
}

#grief_support .hidden {
	background: url(images/fade-lightonwallbg1a.jpg) no-repeat top center;
	width:300px;
	height:260px;
	padding:30px 40px 0px 40px;
	display:inline-block;
}

#grief_support .hidden p {
	width:300px;
	margin-top:10px;
}

#grief_support .hidden h4 {
	width:300px;
	font-size:1.2em;
} */

/* Obituaries */

#obituaries {
}

#obituaries h2 {
	background: url(images/obituaries-header.png) no-repeat top center;
	width:256px;
	height:0px;
	float:left;
	padding-top:78px;
	display:block;
	overflow:hidden;
}

#obituaries div {
	width:256px;
	float:left;
	font-size:14px;
}

#obituaries div.subscribe {
	width:232px;
	height:100px;
	padding:0 12px 0;
	margin-top:8px;
	text-align:center;
}

#obituaries div.subscribe p {
	font-size:1.0em;
	text-align:center;
	padding-bottom:10px;
}

#obituaries div.subscribe a {
	padding:0 10px;
	font-size:1.0em;
	text-transform:none;
	margin:0 auto;
}

#obituaries div.subscribe a img{
	padding-left:3px;
	border:0px;
}

#obituaries ul {
	background: url(images/obituaries-ulbg1a.png) no-repeat top center;
	width:496px;
	height:290px;
	float:right;
	padding-left:16px;
}

#obituaries ul li {
	list-style:none;
	height:30px;
	text-align:center;
}

#obituaries ul li a {
	font-size:17px;
	line-height:30px;
}

#obituaries div.search {
	background: url(images/searchbg1a.png) no-repeat top center;
	height:28px;
	padding-bottom:3px;
}

#obituaries div.search input {
	float:left;
	padding:4px 0px;
}

#obituaries div.search #s {
	background:none;
	width:185px;
	height:20px;
	padding-left:12px;
	font-size:1.5em;
	text-transform:uppercase;
	line-height:20px;
	border:0px;
}

#obituaries div.search .button {
	width:41px;
	height:20px;
}

#obituaries div.archives {
	background: url(images/searchbg1a.png) no-repeat top center;
	width:232px;
	height:28px;
	line-height:20px;
	padding:4px 12px 0px;
	margin-top:8px;
	text-transform:uppercase;
}

#obituaries div.archives a {
	padding-left:20px;
	font-size:1.0em;
	text-transform:none;
}

/* Arrangements */

#arrangements {
}

#arrangements h2 {
	background: url(images/arrangements-header.png) no-repeat top right;
	width:768px;
	height:0px;
	padding-top:90px;
	display:block;
	overflow:hidden;
}

#arrangements #slide {
	width:3840px;
}

#arrangements #slide .block {
	width:768px;
	font-size:1.5em;
	float:left;
}

#arrangements #slide .block ul {
	font-size:1em;
	height:130px;
	list-style:none;
}

#arrangements #slide .block ul a {
	font-size:1em;
}

#arrangements #slide .block ul li {
	font-size:1.0em;
}

#arrangements #slide .block ul li a {
	font-size:1.0em;
}

#arrangements #slide .block p {
	font-size:1em;
	height:130px;
}

#arrangements #slide .block h4 {
	font-size:1em;
	color:#A67D00;
	padding-bottom:5px;
}

#arrangements #slide .block img{
	width:206px;
	height:185px;
	float:left;
	margin-right:10px;
}

#pre_arrangements {
	font-size:1.4em;
	float:left;
	margin-top:-50px;
}

/* Florists */

#florists {
}

#florists h2 {
	background: url(images/florists-header.png) no-repeat top left;
	width:768px;
	height:0px;
	padding-top:63px;
	display:block;
	overflow:hidden;
}

#florists ul {
	width:708px;
	height:187px;
	padding:20px 30px;
	list-style:none;
}

#florists ul li {
	width:340px;
	font-size:12px;
	margin:2px 12px;
	display:inline-block;
}

#florists ul li a {
	font-size:16px;
}

/* Hotels */

#hotels {
}

#hotels h2 {
	background: url(images/hotels-header.png) no-repeat top left;
	width:768px;
	height:0px;
	padding-top:65px;
	display:block;
	overflow:hidden;
}

#hotels ul {
	width:708px;
	height:185px;
	padding:20px 30px;
	list-style:none;
}

#hotels ul li {
	width:340px;
	font-size:12px;
	margin:2px 12px;
	display:inline-block;
}

#hotels ul li a {
	font-size:16px;
}

/* Hospitals */

#hospitals {
}

#hospitals h2 {
	background: url(images/hospitals-header.png) no-repeat top left;
	width:768px;
	height:0px;
	padding-top:86px;
	display:block;
	overflow:hidden;
}

#hospitals ul {
	width:708px;
	height:179px;
	padding:5px 30px 20px;
	list-style:none;
}

#hospitals ul li {
	width:340px;
	font-size:12px;
	margin:2px 12px;
	display:inline-block;
}

#hospitals ul li a {
	font-size:16px;
}

/* Nursing Facilities */

#nursing-facilities {
}

#nursing-facilities h2 {
	background: url(images/nursing-facilities-header.png) no-repeat top left;
	width:768px;
	height:0px;
	padding-top:91px;
	display:block;
	overflow:hidden;
}

#nursing-facilities ul {
	width:708px;
	height:174px;
	padding:5px 30px 20px;
	list-style:none;
}

#nursing-facilities ul li {
	width:340px;
	font-size:12px;
	margin:2px 12px;
	display:inline-block;
}

#nursing-facilities ul li a {
	font-size:16px;
}

/* Cemeteries */

#cemeteries {
}

#cemeteries h2 {
	background: url(images/cemeteries-header.png) no-repeat top left;
	width:768px;
	height:0px;
	padding-top:65px;
	display:block;
	overflow:hidden;
}

#cemeteries ul {
	width:708px;
	height:200px;
	padding:20px 30px;
	list-style:none;
}

#cemeteries ul li {
	width:684px;
	font-size:12px;
	margin:2px 12px;
	display:inline-block;
}

#cemeteries ul li a {
	font-size:16px;
}

/* Error */

#error404 {
	background: url(images/404bg1a.jpg) no-repeat top center;
	text-align:center;
}

#error404 h2 {
	width:768px;
	font-size:24px;
	text-transform:uppercase;
	margin:170px 0 0;
}

#error404 p {
	width:768px;
	font-size:14px;
	margin-bottom:5px;
}

/* Right, Left */

a.right, a.left {
	float:right;
	margin-right:10px;
	font-size:1.4em;
}