﻿@import "type.css";

body
{
	background: #fff url(/images/universal/NETwatermark.jpg) 0 0 repeat;
}

/* general styles */
.Waiting
{
	color: #047;
	background-color: #fff;
	background: transparent url(/images/universal/white_transparent.png) 0 0 repeat;
	font: normal 900 1em/1.2em verdana;
	text-align: center;
}
.Waiting p
{
	background: transparent url(/images/universal/Progress.gif) center 90% no-repeat;
}

.accessibility
{
	display: none;
}
.navigation
{
}
.search
{
}
.overLabel
{
	position: relative;
}
.overLabel div
{
	position: relative;
}
.overlabel-apply
{
	cursor: text;
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: 1;
	font-size: .9em;
	font-family: Verdana;
}
#ie6andbelow .overlabel-apply, #ie7andup .overlabel-apply
{
	position: relative;
}
body
{
	margin: 0;
	padding: 0 11px;
}
.box
{
	border: 2px solid #ccc;
	margin: 2px 0;
	padding: 0;
	clear: both;
}
.box ul
{
	margin: 1ex 0;
}
.buttons
{
	margin: 1ex 0;
}
.button
{
	color: #fff;
	background: #047;
	border: 2px outset #999;
	margin: 1ex;
	padding: .25ex 1em;
	font: normal bold 12px/18px Arial,Helvetica,sans-serif;
	width: auto;
	overflow: visible;
}
a.spellcheckbutton
{
	margin-left:0;
}
.required, .notice
{
	color: #c00;
}
.content
{
	float: left;
	width: 100%;
}
.content p
{
	margin: 18px 12px;
}
.box .heading, .box h1, .box h2, .box h3, .box h4, .box h5, .box h6, .box p
{
	margin: 10px;
}
.box *
{
	font-size: .9em;
}
.box #product_select_div
{
	font-size: .8em;
}
.box .button
{
	font-size: .75em;
}
.box .ital
{
	font-size: 16.5px;
	font-weight: bold;
}
.clear_both
{
	clear: both;
}
.force-scroll
{
	height: 450px;
	overflow: auto;
	text-align: justify;
	padding-right: .5em;
	line-height: 1.25em;
	clear: both;
}

/* header */
#header
{
	float: left;
	clear: both;
	width: 752px;
	margin: 0 0 8px 0;
	color: #047;
	background-color: #ccc;
}
#header h1
{
	float: left;
	width: 100%;
	text-align: center;
	color: #047;
	background-color: #ccc;
}
#header h1 a
{
	float: left;
	width: 100%;
}
#header .navigation
{
	float: left;
}
#header .navigation h2
{
	display: none;
}
#header .navigation ul
{
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 12px;
	float: left;
	color: #047;
	background-color: #ccc;
	padding-bottom: 1px;
}
#header .navigation ul li
{
	float: left;
	margin: 0;
	padding: 0;
}
#header .navigation ul li a:link, #header .navigation ul li a:visited
{
	font-size: 12px;
	margin: 2px 0;
	padding: 0 1em;
	float: left;
}
#header .navigation ul li a:hover, #header .navigation ul li a:active
{
}
#header .search
{
	float: right;
	clear: none;
}
#ie6andbelow #header .search
{
	width: 210px;
}
#header .search h2
{
	display: none;
}
#header .search div
{
	float: left;
	clear: none;
}
#ie6andbelow #header .search div
{
	float: none;
}
#header .search label, #header .search input
{
	font: normal normal 10px Verdana;
	border: .1ex solid #999;
	text-transform: uppercase;
	margin: .25ex;
	padding: .25ex;
	width: 20ex;
	vertical-align: middle;
	float: left;
	cursor: text;
	background-color: #fff;
}
#header .search label
{
	border: none;
	width: auto;
}
#header .search .required
{
	font: normal 900 10px/10px verdana;
	padding: 0;
	margin: 0;
	height: 10px;
	float: left;
}
#ie6andbelow #header .search label
{
	position: absolute;
}
#ie6andbelow #header .search .overlabel-apply
{
	left: -105px;
}
#ie7andup #header .search label
{
	width: 100px;
	margin: 2px 0;
	padding: 1px;
	border-width: 1px;
}
#header .search label
{
	top: 0;
	left: 0;
	z-index: 2;
}
#ie7andup #header .search label
{
	left: 104px;
}
#header .search .buttons
{
	margin: 0;
}
#header .search input.button,
#header .search input.button_fr,
#header .search input.button_es
{
	width: 12.5ex;
	vertical-align: middle;
	color: #fff;
	background-color: #047;
	cursor: pointer;
}
#ie7andup #header .search input.button
{
	width: 65px;
}
#ie6andbelow #header, #ie6andbelow #header .navigation, #ie6andbelow #header .search
{
	overflow: hidden;
}
#ie7andup #header .search input.button
{
	margin-right: 2px;
}
#ie7andup #header .search
{
	padding-bottom: 2px;
}

/* contentcontainer */
.contentcontainer
{
	width: 752px;
	clear: both;
}

/* one column */
.contentcontainer.onecolumn
{
	width: 752px;
}
.onecolumn .content
{
	float: left;
	clear: both;
	width: 100%;
	height: auto;
	overflow: auto;
}
.onecolumn .content .small
{
	font-size: 12pt;
}
.onecolumn .content .small li, .onecolumn .content table
{
	margin-left: 20px;
}

/* two column */
.contentcontainer.twocolumn
{
	width: 752px;
}
.twocolumn .maincontent
{
	float: left;
	clear: left;
	width: 515px;
}
.twocolumn .subcontent1
{
	float: right;
	clear: right;
	width: 220px;
}
.twocolumn .subcontent2, .twocolumn #subcontnet3
{
	float: left;
	width: 532px;
}
.twocolumn h2
{
	margin: 2px 0;
	padding: 0 1ex;
	color: #fff;
	background-color: #ccc;
	font: normal bold 14px/22px Arial,Helvetica,sans-serif;
	letter-spacing: 1px;
}

/* two column small */
.contentcontainer.twocolumnsmall
{
	width: 752px;
}
.twocolumnsmall .maincontent
{
	float: left;
	clear: left;
	width: 602px;
}
.twocolumnsmall .subcontent1
{
	float: right;
	clear: right;
	width: 150px;
}
.twocolumnsmall .subcontent2, .twocolumnsmall #subcontnet3
{
	float: left;
	width: 602px;
}
.twocolumnsmall h2
{
	margin: 2px 0;
	padding: 0 1ex;
	color: #fff;
	background-color: #ccc;
	font: normal bold 14px/22px Arial,Helvetica,sans-serif;
	letter-spacing: 1px;
}

/* three column */
.contentcontainer.threecolumn
{
	width: 422px;
	float: left;
	border-left: 185px solid #fff;
	border-right: 145px solid #fff;
}
.threecolumn .maincontent
{
	float: left;
	width: 422px;
	margin-right: -422px;
}

#ie6andbelow .threecolumn
{
	width: 752px;
	border: none;
}

#ie6andbelow .threecolumn .maincontent
{
	margin-left: 95px;
}
.threecolumn .maincontent h2, .threecolumn .subcontent1 h3
{
	clear: both;
	line-height: 100%;
	margin: 0 0 1em 0;
	padding: 0;
}
.threecolumn .subcontent1
{
	float: left;
	width: 175px;
	margin-left: -185px;
}
.threecolumn .subcontent2
{
	float: right;
	width: 145px;
	margin-right: -145px;
}
#ie6andbelow .threecolumn .subcontent2
{
	margin-right: 0;
}

/* three column equal */
.contentcontainer.threecolumnequal
{
	width: 312px;
	float: left;
	border-left: 220px solid #fff;
	border-right: 220px solid #fff;
}
.threecolumnequal .maincontent
{
	float: left;
	width: 312px;
	margin-right: -312px;
}

#ie6andbelow .contentcontainer.threecolumnequal
{
	width: 752px;
	border: none;
}


#ie6andbelow .threecolumnequal .maincontent
{
	margin-left: 110px;
}
.threecolumnequal .subcontent1
{
	float: left;
	width: 220px;
	margin-left: -220px;
}
#ie7andup .threecolumnequal .subcontent1
{
	position: relative;
}
.threecolumnequal .subcontent2
{
	float: right;
	width: 220px;
	margin-right: -220px;
}
#ie6andbelow .threecolumnequal .subcontent2
{
	margin-right: 0;
}
.threecolumnequal .maincontent h2
{
	margin: 0;
	padding: 0;
}
#ie6andbelow .threecolumnequal .subcontent1 h3, #ie6andbelow .threecolumnequal .subcontent2 h3
{
	height: 21px;
}
.threecolumnequal .contentcontainer
{
	width: 752px;
	clear: both;
}
.threecolumnequal .contentcontainer p
{
	clear: both;
	margin: 1ex;
	padding: 0;
}
.threecolumnequal .maincontent
{
}
.threecolumnequal .maincontent h2
{
	font: normal bold 1.25em/100% verdana;
	text-align: center;
}
.threecolumnequal .subcontent1
{
}
.threecolumnequal .subcontent2
{
}
.threecolumnequal #subcontent3
{
}

/* headings */
.subcontent1.content h3, .subcontent2.content h3
{
	margin: 2px 0;
	padding: 0;
	font: normal bold 14px/21px Arial,Helvetica,sans-serif;
	letter-spacing: 1px;
	text-align: center;
	vertical-align: baseline;
	color: #fff;
	background-color: #ccc;
}
h3 sup
{
	font: normal normal 8px/8px arial,sans-serif;
	margin: 0;
	padding: 0;
	vertical-align: text-top;
	text-transform: uppercase;
}


/* footer */
#footer
{
	clear: both;
	text-align: center;
	padding: 18px 0;
	width: 752px;
	font: normal normal 12px/18px verdana,sans-serif;
}
#footer .navigation
{
}
#footer .navigation h2
{
	display: none;
}
#footer .navigation ul
{
	list-style-type: none;
	text-align: center;
}
#footer .navigation ul li
{
	display: inline;
	margin: 0;
	white-space: nowrap;
	padding: 0 .5ex 0 .75ex;
}

#footer .navigation ul li + li
{
	border-left: 1px solid #000;
}

#footer .navigation ul li a:link, #footer .navigation ul li a:visited
{
	margin: 0;
	padding: 0;
	font-family: Verdana;
	font-size: 9pt;
	text-decoration: none;
	text-transform: uppercase;
}
#footer .navigation ul li a:active, #footer .navigation ul li a:hover
{
	text-decoration: underline;
}
#footer div
{
	clear: both;
}
#producedby a
{
	display: block;
	background: url(/images/universal/foot_logo.gif) 0 0 no-repeat;
	width: 140px;
	height: 80px;
	margin: 0 300px;
	text-indent: 100000px;
	white-space: nowrap;
	overflow: hidden;
}
#copyright
{
	width: 350px;
	margin: 0 201px;
	padding: 0;
}

/* Product navigations */
.subcontent2 .navigation h3
{
	display: none;
}
.subcontent2 .navigation ul
{
	list-style-type: none;
}
.productnavigation ul
{
	float: right;
	margin: 0 0 15px 0;
	padding: 0;
	width: 130px;
	list-style: none;
}
.productnavigation ul li
{
	display: block;
	height: auto;
	white-space: nowrap;
	margin: 0 0 5px 0;
	padding: 0;
}
.productnavigation ul li a:link, .productnavigation ul li a:visited
{
	display: block;
	height: auto;
	text-align: center;
	white-space: normal;
}
.productnavigation ul li a:active, .productnavigation ul li a:hover
{
	text-decoration: none;
}
.productnavigation ul li a.selected
{
}
.productacquisitions ul
{
	float: right;
	margin: 0 0 15px 0;
	padding: 0;
	width: 130px;
	list-style: none;
}
.productacquisitions ul li
{
	display: block;
	height: auto;
	white-space: nowrap;
	margin: 0 0 5px 0;
	padding: 0;
}
.productacquisitions ul li a:link, .productacquisitions ul li a:visited
{
	display: block;
	height: auto;
	text-align: center;
	white-space: normal;
}
.productacquisitions ul li a:active, .productacquisitions ul li a:hover
{
	text-decoration: none;
}
.productacquisitions ul li a.selected
{
}
.productactions ul
{
	float: right;
	margin: 0 0 15px 0;
	padding: 0;
	width: 130px;
	list-style: none;
}
.productactions ul li
{
	display: block;
	height: auto;
	white-space: nowrap;
	margin: 0 0 5px 0;
	padding: 0;
}
.productactions ul li a:link, .productactions ul li a:visited
{
	display: block;
	height: auto;
	text-align: center;
	white-space: normal;
}
.productactions ul li a:active, .productactions ul li a:hover
{
	text-decoration: none;
}
.productactions ul li a.selected
{
}
.productnavigation ul li a:link, .productnavigation ul li a:visited, .productacquisitions ul li a:link, .productacquisitions ul li a:visited, .productactions ul li a:link, .productactions ul li a:visited
{
}

/* Featured Life Stories */
.features h3
{
	display: none;
}
.feature .heading, .feature .box
{
	clear: both;
}
.feature dt
{
	display: none;
}
.feature dd
{
	font: normal normal 9pt/11pt verdana,sans-serif;
}
.feature a
{
	float: left;
	clear: both;
}
.feature a img
{
	margin: 3px;
}
.feature .text
{
	min-height: 75px;
	margin: 0 0 0 75px;
}
.feature .text *
{
	background-color: transparent;
}
.feature .text h5
{
	margin: 0;
	padding: 0;
	font: normal bold 12pt/12pt "Times New Roman" ,Times,serif;
}
.feature .text dl
{
	margin: 0;
	padding: 0;
}
.feature .text p
{
	margin: 0;
	padding: 0;
	font: normal normal 9pt/11pt verdana,sans-serif;
}
.feature .text a
{
	float: none;
}

/* Products */
.products .box a
{
	float: left;
	margin: 0;
	padding: 0;
}
.products .box h4
{
	margin: 0;
	padding: 0;
	font: bold italic 12pt/12pt "Times New Roman" ,Times,serif;
}
.products p
{
	text-indent: 0;
	margin: 0;
	padding: 0 3px;
	font: normal normal 9pt/12pt Verdana,Arial,Helvetica,sans-serif;
}
.products .box p a
{
	float: none;
}

/* linkgroup */
.linkgroup h2
{
	display: none;
}

/* DropDownNav */
.dropdownnav
{
	clear: both;
	cursor: default;
	width: 218px;
	margin: 2px 0 0 0;
	padding: 0;
	position: relative;
	z-index: 1000;
	border: 1px solid #047;
	color: #047;
	background-color: #eee;
}
.dropdownnav ul
{
	margin: 0 0 0 -5px;
	padding: 0 0 1ex 0;
	list-style-type: none;
	border: 1px solid #047;
	border-top: none;
	width: 218px;
	color: #047;
	background-color: #eee;
}
#ie7andup .dropdownnav ul, #ie6andbelow .dropdownnav ul
{
	margin-left: -4px;
}
.dropdownnav div
{
	margin: 0;
	padding: 0 .5ex;
	font: normal 900 9pt/18px Arial;
	color: #047;
	background-color: #eee;
}
.dropdownnav li
{
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #047;
	background-color: #eee;
}
.dropdownnav li a:link, .dropdownnav li a:visited
{
	margin: 1ex 0;
	padding: 0 1ex;
	float: left;
	font: normal normal 9pt/18px Arial;
	color: #047;
	background-color: #eee;
}
.dropdownnav li a:active, .dropdownnav li a:hover
{
	font-weight: 900;
}

/* Clickable regions (must have boxes) */
.clickable_boxes .box
{
	z-index: 1;
	padding-bottom: 1.5em;
}
.clickable_boxes .box p a
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	z-index: 2;
	background-color: Transparent;
}
.clickable_boxes .box p a span
{
	position: absolute;
	bottom: 0;
	left: 3px;
	margin: 0;
	padding: 0;
}
#ie6andbelow .clickable_boxes .box, #ie6andbelow .clickable_boxes .box p a, #ie6andbelow .clickable_boxes .box p a span
{
	position: static;
}
#ie6andbelow .clickable_boxes .box
{
	padding-bottom: 0;
}

/* Torn Border */
#ie6andbelow .tornborder
{
	margin: 0 0 20px 0;
}

#ie6andbelow .tornborder div
{
	background: url(/images/universal/tl.jpg) top left no-repeat;
	float: left;
	margin: 0 !important;
	padding: 0 !important;
}

#ie6andbelow .tornborder div div
{
	background: url(/images/universal/tr.jpg) top right no-repeat;
	margin: 0;
	padding: 15px 0 0 0;
}

#ie6andbelow .tornborder div div div
{
	background: url(/images/universal/rb.jpg) top right repeat-y;
	margin: 0;
	padding: 0;
}

#ie6andbelow .tornborder div div div div
{
	background: url(/images/universal/bl.jpg) bottom left no-repeat;
	margin: 0;
	padding: 0;
}

#ie6andbelow .tornborder div div div div img
{
	background: url(/images/universal/br.jpg) bottom right no-repeat;
	margin: -15px 0 0 0;
	padding: 15px; /*width: 130px;*/
}

.tornborder div
{
	background: url(/images/universal/tl.jpg) top left no-repeat;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
}
.tornborder div div
{
	background: url(/images/universal/tr.jpg) top right no-repeat;
	margin: 0;
	padding: 15px 0 0 0;
}
.tornborder div div div
{
	background: url(/images/universal/rb.jpg) top right repeat-y;
	margin: 0;
	padding: 0;
}
.tornborder div div div div
{
	background: url(/images/universal/bl.jpg) bottom left no-repeat;
}
.tornborder div div div div img
{
	background: url(/images/universal/br.jpg) bottom right no-repeat;
	margin: -15px 0 0 0;
	padding: 15px; /*width: 130px;*/
}

#ie7andup .tornborder div div div div img, #ie6andbelow .tornborder div div div div img
{
	margin: -15px 0 -5px 0;
}

/* imagelink */
.imagelink
{
	clear: both;
	list-style-type: none;
}
.imagelink ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.imagelink li a:link, .imagelink li a:visited
{
	display: block;
	clear: both;
	font: normal 900 12px/28px arial;
	background: url(/images/universal/ctbtn_arrow.gif) 0 center no-repeat;
	margin: 0;
	padding: .5ex 0 .5ex 25px;
}
#ie6andbelow .imagelink li a:link, #ie6andbelow .imagelink li a:visited
{
	height: 22px;
}
.imagelink li a span
{
	cursor: pointer;
	float: right;
	margin: -30px 5px 0 0;
	width: 50px;
	height: 28px;
	line-height: 28px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: 100000px;
	white-space: nowrap;
	overflow: hidden;
}

/* imagelink within subject-features */
.subject-features .imagelink
{
	float: right;
	width: 130px;
}
.subject-features .imagelink ul
{
	padding-top: 5px;
}
.subject-features .imagelink li a:link, .subject-features .imagelink li a:visited
{
	display: block;
	clear: both;
	font: normal 900 12px/14px arial;
	background: url(/images/universal/ctbtn_arrow.gif) 0 center no-repeat;
	margin: 0;
	padding: .5ex 0 .5ex 25px;
}

/* Charitable Gifts/Flowers and Gifts */
.gifts h3
{
	display: none;
}
.gifts .unit
{
	float: left;
	margin: 0 1ex 0 0;
	width: 220px;
}
.subcontent1 .gifts .unit
{
	margin: 0;
}
.gifts .unit .box
{
	float: left;
	border: 2px solid #ccc;
	margin: 0;
	padding: 0;
	width: 216px;
}
.gifts h4
{
	margin: 2px 0;
	padding: 0;
	color: #fff;
	background-color: #ccc;
	font: normal bold 14px/21px Arial,Helvetica,sans-serif;
	letter-spacing: 1px;
	text-align: center;
	width: 100%;
}
.gifts p
{
	float: left;
	width: 115px;
	margin: 0;
	padding: .75ex;
	font: normal normal 14pt/15pt "Times New Roman" ,Times,serif;
}
.gifts .box div
{
	float: right;
}
.gifts img
{
	display: block;
	padding-right: 10px;
	padding-bottom: 5px;
}

/* Paging */
.pagination
{
	text-align: center;
}
.pagination *
{
	font: normal 900 12px/1.125em verdana;
}
.pagination ul
{
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}
.pagination li
{
	display: inline;
}
.pagination .elipses span
{
	border-bottom: 2px dotted #ccc;
	padding: 0 5px;
}
#ie7andup .pagination .elipses span
{
	display: inline-block;
	margin: 0 4px 0 0;
}
.pagination a:link, .pagination a:visited
{
	color: #047;
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 0;
	padding: .25ex;
}
.pagination a:hover, .pagination a:active
{
	text-decoration: none;
	color: #333;
	background-color: #7192b6;
	border-color: #047;
}
.pagination .prev a, .pagination .next a
{
	border-width: 1px;
}
.pagination .disabled
{
	color: #CCCCCC;
}

/* alternating rows */
.alternating-rows .odd
{
	color: #000;
	background-color: #eee;
}
.alternating-rows .even
{
	color: #000;
	background-color: #fff;
}

/* box form */
.box .form
{
	margin: 10px;
}
.box .form div
{
	margin: 10px 0;
}
.box .form p
{
	margin: 18px 0;
}

/* contact us form */
.contact_us .legend
{
	margin: 10px;
}
.contact_us .alternating-rows div
{
	position: relative;
	padding: 10px 5px;
}
.contact_us .alternating-rows div label
{
	line-height: 26px;
	display: block;
	width: 65%;
}
.contact_us .alternating-rows div input
{
	position: absolute;
	top: 10px;
	right: 15px;
	height: 20px;
	font-size: 12pt;
}
.contact_us .alternating-rows div span
{
	position: absolute;
	top: 10px;
	right: 0px;
	height: 20px;
	font-size: 16pt;
}
.contact_us .message textarea, .contact_us .hearabout textarea
{
	width: 401px;
	height: 76px;
}

/* advanced search form */
.advsearch
{
	margin: 0;
	padding: 0;
	width: 100%;
}

#ie6andbelow div.twocolumn
{
	width: 752px;
}

.advsearch .form
{
	margin: 0;
	padding: 0;
}
.advsearch .form div, .advsearch .form fieldset, .advsearch p
{
	margin: .5em 0;
	padding: 0;
	clear: both;
	font: normal normal 10pt arial;
}
.advsearch .form .buttons
{
	margin: 0;
	padding: 5px;
	clear: both;
}
.advsearch .form .buttons .button
{
	margin: 0;
}
.advsearch .form label
{
	float: left;
	clear: none;
	width: 35%;
	white-space: nowrap;
	margin: 0;
	padding: 1ex 0;
	font-size: 9pt;
}
.advsearch .form input.text
{
	margin: 3px 0 0 0;
	padding: 0;
	width: 55%;
	text-transform: uppercase;
	font: normal normal 10pt arial;
}
.advsearch .form select
{
	float: left;
	clear: none;
}

.advsearch .form .stateSelect
{
	float: right;
}

.advsearch .form div span
{
	float: left;
}
.advsearch .form fieldset
{
	padding: 0;
}
.advsearch .form fieldset fieldset
{
	margin: 0 1ex;
	padding: 1ex;
	border: 1px solid #999;
	float: left;
	clear: none;
	width: 230px;
	height: 170px;
}
.advsearch .form fieldset div.AdvSearchPanel
{
	float: left;
	width: 247px;
	clear: none;
}

.advsearch .form fieldset div.AdvSearchName
{
	width: 476px;
	clear: right;
}

.advsearch .form fieldset div.AdvSearchName fieldset
{
	width: 476px;
}

.advsearch .form fieldset#birthInformation div label,
.advsearch .form fieldset#deathInformation div label
{
	white-space:normal;
}

.advsearch .form fieldset legend
{
	font-weight: 900;
	font-size: 16px;
}
.advsearch .form .selectgroup
{
	clear: both;
}
/* If a legend is made a label (so it can be changed via skin file, it picks up the span float above.  This disables that. */
.advsearch .form div legend span
{
	float: none;
}
/* On the advanced search page, a more specific selector 
   overrides the default box styles.  This reapplies it. */
.advsearch .box p
{
	margin: 10px;
}

/* audio tributes block */
.audiopaging
{
	clear: both;
}
#audioTributesContainer li.odd a, #audioTributesContainer li.odd span
{
	color: #000;
	background-color: #eee;
}
#audioTributesContainer li.even a
{
	color: #000;
	background-color: #fff;
}
#audioTributesContainer
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	clear: both;
}
#audioTributesContainer li
{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	display: block;
	float: left;
	width: 100%;
}
#audioTributesContainer li span, #audioTributesContainer li a
{
	display: block;
	margin: 0;
	padding: 10px 0;
	font-size: 12pt;
}
#audioTributesContainer .audioTribute
{
	margin: 5px 5px 5px 15px;
	padding: 0;
	float: right;
	clear: right;
}
.shortinstructions
{
	font-family: tahoma;
	font-weight: normal;
	font-size: 10px;
	float: right;
	margin: 0 0 15px 0;
	padding: 1px 3px;
	white-space: nowrap;
	border: 1px solid #000;
	color: #000;
	background-color: #ffffe1;
}
.shortinstructions a
{
	font-size: 10pt;
	font-weight: 900;
	margin: 0;
	padding: 0 0 0 10px;
	background: #ffffe1 url(/images/navigation/blueArrow.gif) no-repeat -1px -1px;
}
.shortinstructions span
{
	font-size: 10pt;
	color: #000;
	background-color: #ffffe1;
	font-weight: 900;
}
#instructions_div
{
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #000;
}
#instructions_div span, #instructions_div p
{
	padding: 5px;
}
#instructions_div span a
{
	margin: 5px 5px 5px 0;
	display: block;
	font-weight: bold;
	font-size: 16pt;
	color: #047;
}
#instructions_div a {background-color: Transparent; border: none;}
.popInstructions
{
	margin: 0;
	padding: 0;
	cursor: default;
	width: 500px;
	border: 1px solid #000;
	position: absolute;
	top: 100px;
	left: 100px;
	color: #000;
	background-color: #fff;
}
.popInstructions p, .popInstructions h1
{
	margin: 1ex;
}
.popCloseButton
{
	cursor: pointer;
	margin: 0;
	padding: 3px;
	font-weight: 900;
	font-size: 20px;
	color: #fff;
	background-color: #006;
	display: block;
	text-align: right;
}

/* image gallery (old) */
.ImageGalleryHTML
{
	text-align: center;
}
.ImageGalleryHTML p
{
	margin: 1ex;
	clear: both;
	font-family: Verdana;
	font-size: 12pt;
	font-weight: bold;
}
.ImageGalleryHTML p span
{
	margin: 1.5em 0 1ex 0;
	display: block;
	font-size: 10pt;
	font-weight: normal;
}
.ImageGalleryHTML ul.nav
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 9pt;
}
#ie6andbelow .ImageGalleryHTML ul.nav, #ie7andup .ImageGalleryHTML ul.nav
{
	display: inline-block;
}
.ImageGalleryHTML ul.nav li.prev
{
	float: left;
}
.ImageGalleryHTML ul.nav li.next
{
	float: right;
}
.ImageGalleryHTML ul.nav li.prev a, .ImageGalleryHTML ul.nav li.next a
{
	color: #000;
	background-color: #fff;
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 12px;
}
.ImageGalleryHTML ul.nav li.prev a
{
	background-image: url(/images/universal/img_gal_prev_arrow.gif);
	background-position: left center;
}
.ImageGalleryHTML ul.nav li.next a
{
	background-image: url(/images/universal/img_gal_next_arrow.gif);
	background-position: right center;
}
.ImageGalleryHTML .torncontainer
{
	clear: both;
	margin: 0 auto;
	position: relative;
}
.ImageGalleryHTML ul.images
{
	height: 225px;
	overflow: auto;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.ImageGalleryHTML ul.images li
{
	cursor: pointer;
	float: left;
	margin: 0 1px 1px 0;
	padding: 0;
	position: relative;
}
.ImageGalleryHTML ul.images li *
{
	cursor: pointer;
}
.ImageGalleryHTML ul.images li a:link, .ImageGalleryHTML ul.images li a:visited
{
	display: block;
	color: #000;
	background-color: #fff;
	width: 98px;
	height: 110px;
	text-align: center;
	border: 1px solid #eee;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.ImageGalleryHTML ul.images li a:active, .ImageGalleryHTML ul.images li a:hover
{
	color: #000;
	background-color: #e6ecf2;
	border-color: #7596b8;
	text-decoration: none;
}

.ImageGalleryHTML ul.images li a img
{
	display: block;
	border: none;
	margin: 1ex auto;
}
.ImageGalleryHTML ul.images li a span
{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2px;
	width: auto;
	padding: 0 1ex;
	text-align: center;
	display: block;
	font: normal normal 10pt/11pt verdana;
}
.ImageGalleryHTML .Waiting
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
}
#ie6andbelow .ImageGalleryHTML .Waiting, #ie7andup .ImageGalleryHTML .Waiting
{
	height: 100%;
}
.ImageGalleryHTML .Waiting p
{
	margin: 0;
	padding: 30px 0;
}

/* military service dl */
.militaryservice dt
{
	margin-top: 1em;
}
.militaryservice dd
{
	display: block;
	padding: 0 1em;
	margin-bottom: 1em;
}

/* Family Tree */
.relations dl
{
	overflow: auto;
	height: 500px;
}
.relations dl dt
{
	clear: both;
	font-weight: 900;
	font-size: 13pt;
	margin: 0;
	padding: 1em 0 0 0;
}
.relations dl dd
{
	margin: 0;
	padding: 0;
	clear: both;
	font-size: 13pt;
}
.relations dl dt span, .relations dl dd span
{
	float: left;
	width: 200px;
	font-size: 13pt;
}

/* endorsements */
.endorsements .endorsements a
{
	display: block;
	text-align: center;
}

.endorsements .endorsements img
{
	display: block;
	float: left;
	clear: left;
}
.endorsements .endorsements p
{
	padding-left: 100px;
}

/* search results */
.results .result *
{
	font: normal normal 9pt/11pt verdana,sans-serif;
}
.results .result a
{
	font-weight: 900;
}
.results p
{
	text-align: center;
}
.results .result ul
{
	list-style-type: none;
}
.results .result p
{
	text-align: left;
	clear: right;
	margin: 1em 0 0 65px;
	padding: 0 1ex;
	width: 400px;
}
.results .result hr
{
	clear: both;
}
.results .result .bio_image
{
	float: left;
	width: 65px;
	height: 75px;
}
.results .result .links
{
	margin: 0;
	padding: 0;
}
.results .result .links .memorialized
{
	float: left;
}
.results .result .links .product
{
	float: right;
	font-weight: bold;
}
.results .result .links .memorialized a
{
	margin: 0;
	padding: 0 1ex;
}
.results .result .dates
{
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
}
.results .result .dates .birth
{
	float: left;
	padding: 0 1ex;
}
.results .result .dates .death
{
	float: right;
}
/* IE fixes */

.convert
{
	text-align: center;
}
.driving
{
	display: block;
	height: auto;
	margin: 0 0 5px;
	padding: 0;
	white-space: nowrap;
}
.convert a
{
	color: #047;
	background-color: #fff;
	font: normal 900 12px/21px arial,sans-serif;
	padding: 1ex 2em;
	vertical-align: middle;
}
.convert a:hover, .driving a:hover
{
	text-decoration: none;
}

/* faqs */
#faq a.FAQ-Answer
{
	color: black;
	text-decoration: underline;
}

/* subject content */
.subject .birth, .subject .death
{
	font: normal normal 9pt/11pt Verdana,Arial,Helvetica,sans-serif;
	overflow: hidden;
}
.subject dt
{
	margin-top: 1em;
}
.subject h3
{
	margin: 1em 0 0 0;
	padding: 0;
	font: normal bold 14pt/14pt "Times New Roman" ,Times,serif;
}
.subject .location
{
	font: normal normal 9pt/11pt Verdana,Arial,Helvetica,sans-serif;
}
.subject .affiliate
{
	margin: 1em 0;
	text-align: center;
}

/* Guest Book Message */
.tribute_info p
{
	font-size: 10pt;
	margin: .5em 12px;
}

.content .tributes div
{
	font-size: 12pt;
}

/* Submit Text Tributes (Guest Book Messages) */
.content .sendtribute textarea
{
	width: 100%;
}

/* Email Page */
.content .emailpage textarea
{
	width: 100%;
}

.audioTribute
{
	margin: 5px 5px 5px 15px;
	padding: 0;
	float: right;
	clear: right;
}

/* Charitable Gift Links - expects an image on the a tag dimensions: 250x100 */
.CharitableGiftLinks
{
	list-style-type: none;
	margin: 0 0 3em 0;
	padding: 0;
	width: 100%;
	text-align: center;
	cursor: default;
}
.CharitableGiftLinks li
{
	display: block;
	width: 100%;
	margin: 1em 0;
	padding: 0;
}
.CharitableGiftLinks li a
{
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 80px 0 15px 260px;
	text-align: left;
	white-space: nowrap;
}

.productHeader
{
	font-style: italic;
	font-weight: bold;
}

/*****************************************
	*fix for IE6 table on the help page
******************************************/
.table th
{
	font-size: small;
}
.table td
{
	font-size: small;
}

/****************************************
       *Fix for Military tab hr
****************************************/
hr.smallLine
{
	width: 50%;
}

.flexImageGalleryContainer
{
	padding: 0;
	float: left;
	width: 602px;
	position: relative;
	left: -190px;
}

ul.featuredStories
{
	margin: 0;
	padding: 0;
	display: block;
	list-style: none;
}

ul.featuredStories li
{
	margin: 0;
	padding: 0;
	display: block;
	list-style: none;
}


.ecommercegroup .box
{
	border: none;
}

.imagelink.ecommercegroup h3, .subcontent1 .imagelink.ecommercegroup h3, .subcontent2 .imagelink.ecommercegroup h3
{
	font-style: italic;
}

.ecommercegroup
{
	margin-bottom: 20px;
}

.subject-features .imagelink.ecommercegroup li a:link, .subject-features .imagelink.ecommercegroup li a:visited
{
	white-space: nowrap;
}


#ie6andbelow .subject-features .imagelink.ecommercegroup li a:link, #ie6andbelow .subject-features .imagelink.ecommercegroup li a:visited
{
	white-space: normal;
}

#ie7andup #TOS p, #ie6andbelow #TOS p
{
	line-height: 125%;
}

.termsofservice .onecolumn .content 
{
	overflow: visible;
}

#contentcontainer sup 
{
	font-size: .5em;
}

#ie6andbelow sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	
}

#ie6andbelow sup {
	bottom: 1ex;
}

#ie6andbelow sub {
	top: .5ex;
}

#ie7andup .blueTabs.innerTab 
{
	margin-top: 2px;
}

#ie7andup sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	
}

#ie7andup sup {
	bottom: 1ex;
}

#ie7andup sub {
	top: .5ex;
}

a.rssFeedLink 
{
	height: 14px;
	width: 14px;
	background: transparent url('images/feed-icon-14x14.png') no-repeat left center;
	overflow:hidden;
	text-indent:120%;
	white-space:nowrap;
	display: block;
	float: right;
	margin-left: 6px;
}

.ServiceInfo a.rssFeedLink { display: none; }

form.recent .results table 
{
	width: 100%;
	float: none;
}

form.recent .results table tr td, form.recent .results table tr th, form.home .results table tr td, form.home .results table tr th
{
	padding: 7px;
}

form.recent .results table tr.searchResultOdd, form.recent .results table tr.searchResultOdd td, form.home .results table tr.searchResultOdd, form.home .results table tr.searchResultOdd td
{
	background-color: #eee;
}

form.recent .results table th, form.home .results table th 
{
	font-weight: bold;
}

form.recent .results table tr td.searchResultName a, form.recent .results table tr td.searchResultName a:hover, form.recent .results table tr td.searchResultName a:link, form.recent .results table tr td.searchResultName a:visited, form.recent .results table tr td.searchResultName a:active,
form.home .results table tr td.searchResultName a, form.home .results table tr td.searchResultName a:hover, form.home .results table tr td.searchResultName a:link, form.home .results table tr td.searchResultName a:visited, form.home .results table tr td.searchResultName a:active
{
	color: #000;
	text-decoration: underline;
}

form.recent .results table tr td.searchResultName, 
form.home .results table tr td.searchResultName 
{
	width: 150px;
}

form.recent .results table tr td.searchResultDeathDate, 
form.home .results table tr td.searchResultDeathDate 
{
	width: 150px;
}

.ServiceInfo a.locationDirections, .ServiceInfo a.locationDirections:link, .ServiceInfo a.locationDirections:hover, .ServiceInfo a.locationDirections:visited, .ServiceInfo a.locationDirections:active,
.Disposition a.locationDirections, .Disposition a.locationDirections:link, .Disposition a.locationDirections:hover, .Disposition a.locationDirections:visited, .Disposition a.locationDirections:active
{
	display: inline-block;
	margin: 10px 0;
	height: auto;
}

.advsearch .maincontent .search fieldset label, .advsearch .maincontent .search fieldset span
{
	width: 125px;
}

.advsearch .maincontent .search fieldset fieldset 
{
	float: none;
	width: auto;
	clear: both;
	height: auto;
	margin: 20px 0;
}


.advsearch .maincontent .search fieldset fieldset input 
{
	width: 200px;
	font: 10pt arial;
}

.advsearch .maincontent .search fieldset fieldset .buttons input 
{
	width: auto;
}

.advsearch .maincontent .search fieldset #moreInformation 
{
	border: none;
}

.advsearch .maincontent .search fieldset #moreInformation fieldset 
{
	display: none;
	margin: 20px;
}

.advsearch .maincontent .search fieldset .search-stateProv div 
{
	float: left;
	clear: none;
	margin: 0;
}

.advsearch .maincontent .search fieldset .search-stateProv select, .advsearch .maincontent .search fieldset .search-stateProv input
{
	clear: both;
	display: block;
}

.advsearch .form div .validatorError 
{
	float: none;
}

.browserWarning 
{
	background-color: #fcfdde;
    width: 100%;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    text-align: center;
    font-size: 14px;
    padding: 5px 0px 5px 0px;
}

.browserWarning a
{
	text-decoration: underline;
}

.recent .pagination 
{
	margin-top: 20px;
}

.advsearch .maincontent .search .ui-daterangepicker-arrows input
{
	width: auto;
}

.advsearch .maincontent .search .ui-daterangepicker-arrows a span 
{
	width: 16px;
}


.content .advsearch .AlphaSearch p
{
	font-weight:bold; font-size:14pt;
}

.content .advsearch div.AlphaSearch
{
	margin:15px 0;
}

.AlphaSearch ul
{
	padding-left:9px;
}

.AlphaSearch li
{
	list-style-type:none;display:inline;padding:0 4px 0 0; font-size: 10pt; font-family: Arial, Helvetica, Sans-Serif;
}

.galleryInstructions { display: block; margin-bottom: 2em; }
.addthis_button { float: right; }
.dateFilter div
{
	float: left;
	margin-right: 20px;
	clear: none;
}
.dateFilter div img { margin-right: 2px; margin-bottom: -4px; padding-left:2px;}
.dateFilter .button {
	margin:0;
}

.dateFilter { overflow: auto; margin: 10px 0; padding: 10px; }
.printform .addthis_button { display: none; }
.largemovie .maincontent { width:752px;height:545px;margin:0; }
.largemovie .maincontent iframe { width:752px; height:538px; }

.translateMe1, .translateMe2, .translateMe3{color:#00FF66;background-color:#993300;}

.relations { padding:0; width: 420px;  }

.blogImg
{
	max-width: 200px;
	max-height: 200px;
	padding: 0px 0px 10px 10px;
}

.blogPlaceholder
{
    min-height:200px;
}

.blogText
{
    font: 14pt/1.12em "Times New Roman", serif;
}
