body {
	padding: 20px 20px 20px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

body.design {
	margin:0px;
	padding:0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	text-decoration: none;
	line-height:16px;
	background-color:#E9E9E9;
	background-image: url(/_template/images/bg.gif);
	background-repeat: repeat-y;
	background-position: center;
}

a {
	text-decoration:none;
}

img {
	border:none;
	margin:0px; padding:0px;
}

div.page-wrap {
	position:relative;
	margin:0px auto 0px auto;
	width:800px;
	background:white;
	
}

div.masthead {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:112px;
	width:800px;
	
}

div.flag {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:112px;
	width:207px;
	float:left;
}

div.topnav {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:112px;
	width:593px;
	float:left;
	background-image: url(images/usa-memoriam-bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

div.topnav ul{
	color:white;
	list-style:none;
	font-size:11px;
	margin:19px 8px 0px 0px;
	float:right;
	display:inline;
	
}

div.topnav ul li {
	float:left;
	margin:0px 0px 0px 7px
}

div.topnav ul li a{
	color:white;
}

div.content-wrap {
	position:relative;
	float:left;
	clear:both;
	margin:0px;
	padding:0px;
	background-image: url(images/main-bg.jpg);
	background-repeat: repeat-y;
	background-position: left;
	width:800px;
}

div.leftnav {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 10px 12px 0px;
	width:137px;
	float:left;
	
}

div.leftnav input {
	padding:2px;
	font-size:11px;
}

div.middle-right-wrap {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:653px;
	float:left;

}

div.middle-col {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 12px 0px;
	width:513px;
	float:left;
}

div.middle-col a {
	color:#3974f6;
}

div.middle-col h1 {
	color:#3974f6;
	font-size:17px;
	margin:3px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	letter-spacing: 0.1em;
}

div.middle-col p {
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 0px;
}

div.middle-col hr {
	border:none;
	border-top:1px solid #cccccc;
	width:80%;
	color:white;
}

input, textarea, select {
	border:1px solid #cccccc;
	margin:0px 2px 0px 0px;
	padding:2px;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
}

div.middle-col textarea {
	border:1px solid #cccccc;
	margin:0px 0px 2px 0px;
	padding:10px 2px 10px 10px;
	font-size:11px;
	width:493px;
	height:125px;
}



div.middle-col fieldset {
	border-color:#cccccc;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	margin:0px 15px 10px 0px;
	padding:10px;
	width:200px;
	float:left;
}

div.middle-col legend {
	color:#3974f6;
	font-size:11px;
	
	padding:0px 5px 0px 5px;
}

div.right-col {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 12px 12px;
	width:128px;
	float:left;
	
	
}

div.footer-wrap {
	position:relative;
	clear:both;
	float:left;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d8d8d8;
	width:800px;
	height:34px;
	color:#1f77ff;
	background:white;
}

div.footer-wrap a {
	color:#1f77ff;
}
div.copyright {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 12px;
	float:left;
	width:135px
}

div.footer-links {
	position:relative;
	float:left;
	width:641px;
	margin:0px 0px 0px 0px;
	padding:0px 12px 0px 0px;
	text-align:right;
}

div.quick-search {
	position:relative;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:135px;
}

div.gift-memoriam {
	position:relative;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:135px;
}

div.information {
	position:relative;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:135px;
}

div.member-login {
	position:relative;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:135px;
}

a.forgot-password {
	display:block;
	margin:5px 0px 0px 10px;
	password:0px 0px 0px 10px;
	
	color:#3974f6;
	float:left;
	font-size:11px;
}

div.donation-links {
	position:relative;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:128px;
}
div.sponsored-links {
	position:relative;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:128px;
}

div.home-buttons {
	position:relative;
	height:63px;
	width:513px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

a.spacing {
	margin:0px 7px 0px 0px;
	padding:0px 0px 0px 0px;
}

div#flash-banner {
	position:relative;
	height:220px;
	width:513px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;	
}



div.latest-memoriams {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-image: url(images/latest-memoriam-bg.jpg);
	background-repeat: repeat-y;
}

div.latest-memoriams p {
	margin:0px 0px 5px 8px;
	padding:0px 0px 0px 0px;
}

div.information p {
	margin:0px;
	padding:0px;
}

div.information ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:135px;
	list-style:none;
}

div.information ul li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.information ul li a{
	display:block;
	font-weight:bold;
	color:#1f77ff;
	padding:5px 0px 0px 10px;
	height:22px;
}

div.information ul li a:hover{
	font-weight:bold;
	color:white;
	background:#93bdff;
}


div.member-login ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:135px;
	list-style:none;
}

div.member-login ul li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.member-login ul li a{
	display:block;
	font-weight:bold;
	color:#1f77ff;
	padding:5px 0px 0px 10px;
	height:22px;
}

div.member-login ul li a:hover{
	font-weight:bold;
	color:white;
	background:#93bdff;
}

div.quick-search p {
	margin:0px;
	padding:0px;
}

div.quick-search form {
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	width:115px;
	color:#1f77ff;
}

div.quick-search form select {
	width:115px;
	border:1px solid #cccccc;
}

div.member-login p {
	margin:0px;
	padding:0px;
}
div.member-login form {
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	width:115px;
	color:#1f77ff;
}

input.text-width {
	width:110px;
	margin:0px 0px 3px 0px;
	padding:0px;
	border:1px solid #cccccc;
}

input.custom-button {
	border:none;
	color:white;
	background:#4b8ff8;
	padding:3px;
}

input.custom_button {
	border:none;
	color:white;
	background:#4b8ff8;
	padding:3px;
}


div.footer-links a {
	height:15px;
}

a.home-link {
	background-image: url(images/home-icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 21px;
}

a.contact-link {
	background-image: url(images/contact-us-icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 19px;
}

div.donation-links p{
	margin:0px 0px 10px 0px;
	padding:0px;
}

div.donation-links a {
	display: block;
	margin:0px 0px 7px 7px;
	clear: both;

}

div.sponsored-links p{
	margin:0px 0px 10px 0px;
	padding:0px;
}

div.sponsored-links a {
	margin:0px 0px 10px 7px;
	float:left;
}

div.memoriam-col1 {
	position:relative;
	float:left;
	width:204px;
	margin:0px 0px 12px 0px;
	padding:0px 10px 0px 0px;
}

div.linked-memoriams {
	margin:0px 0px px 0px;
	padding:0px 0px 10px 0px
}
div.linked-memoriams p {
	margin:0px 0px 5px 0px;
	padding:0px;
	text-align:right;
	color:#1f77ff;
	clear:both;
}

div.linked-memoriams .thumb {
	text-align:center;
	width:65px;
	display:block;
	margin:0px 2px 4px 0px;
	padding:0px;
	float:left;
	font-size:11px;
	
}

div.linked-memoriams a {
	color:#1f77ff;	
}

div.photos {
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px
}

div.photos p {
	margin:0px 0px 5px 0px;
	padding:0px;
	text-align:right;
	color:#1f77ff;
}

div.photos a {
	text-align:right;
	color:#1f77ff;
}

div.latest-memories {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px
	
}

div.latest-memories a {
	color:#1f77ff;
}

div.latest-memories p {
	margin:0px 0px 0px 0px;
	padding:0px;
	text-align:right;
}

div.thumb-wrap {
	width:204px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.thumb-wrap a {
	height:65px;
	width:65px;
	margin:0px 1px 4px 0px;
	padding:0px 0px 0px 0px;
}

div.memories {
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	
}

div.memories p {
	margin:0px 0px 5px 0px;
	padding:0px;
	
}

div.memories p.comment-links {
	margin:0px;
	padding:0px;
	text-align:right;
	color:#1f77ff;
}


div.family-memories {
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	
}

div.family-memories p {
	margin:0px;
	padding:0px;
	text-align:right;
	color:#1f77ff;
}

div.education-memories {
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px
}

div.education-memories p {
	margin:0px;
	padding:0px;
	text-align:right;
	color:#1f77ff;
}

div.interests-hobby-memories {
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px
}

div.interests-hobby-memories p {
	margin:0px;
	padding:0px;
	text-align:right;
	color:#1f77ff;
}

div.work-travel-memories {
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px
}
div.work-travel-memories p {
	margin:0px;
	padding:0px;
	text-align:right;
	color:#1f77ff;
}

div.special-thanks p {
	margin:0px;
	padding:0px;
	text-align:right;
	color:#1f77ff;
}

div.memoriam-col2 a{
	color:#1f77ff;
}


div.memoriam-col2 {
	position:relative;
	float:left;
	width:299px;
	margin:0px 0px 12px 0px;
	padding:0px 0px 0px 0px;
}

div.main-details {
	position:relative;
	margin:0px 0px 10px 0px;
	
}

div.main-details p {
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 0px;
	width:299px;
}

div.main-memoriam-img {
	position:relative;
	height:204px;
	width:204px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

div.main-memoriam-img img {
	border:1px solid #bbbbbb;
}

div.memoriam-col2 h1 {
	color:#3974f6;
	font-size:17px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;

}

div.latest-memory {
	background:#d9e4ff;
	padding:5px;
	margin:5px 0px 0px 0px;
	width:194px;
	font-size:11px;
	float:left;
	clear:both;
}

div.memory-text {
	position:relative;
	padding:0px;
	margin:7px 0px 0px 0px;
}

div.search-header-wrap {

}

p.search-term {
	width:350px;
	float:left;
}

span.search-header {
	font-weight:bold;
	color:#3974f6;
}
p.advanced-search {
	width:163px;
	text-align:right;
	float:left;
}

p.advanced-search a {
	color:#3974f6;
}

div.page-number-links {
	position:relative;
	float:left;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

div.page-number-links a {
	color:#666666;
}

div.result-wrap {
	position:relative;
	float:left;
	clear:both;
	padding:10px;
	margin:0px 0px 10px 0px;
	background:#dee5ef;
	width:490px;
	height:119px;
	border:1px solid #cccccc;
	
}

div.result-img {
	position:relative;
	float:left;
	height:119px;
	width:119px;
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.result-img img {
	border:1px solid #eeeeee;
}

div.result-info-wrap {
	position:relative;
	float:left;
	width:360px;	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
}

div.result-info {
	position:relative;
	float:left;
	clear:both;
	height:103px;
	width:360px;
}

div.result-info p {
	float:left;
	
}

div.result-info p b {
	color:#3974f6;
}

div.linked-info-wrap {
	position:relative;
	float:left;
	width:360px;	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
}

div.linked-info {
	position:relative;
	float:left;
	clear:both;
	height:103px;
	width:360px;
}

div.linked-info p {
	float:left;
	width:330px;
}

div.linked-info p b {
	color:#3974f6;
}

div.view-memoriam-button {
	position:relative;
	float:left;
	clear:both;
	height:16px;
	width:360px;
	text-align:right;
}



div.latest-memoriams a {
	color:white;
}

/* STANDARD STYLES */

div.system_message_error {
	position: relative;	
	margin: 7px 0px 0px 70px;	
	padding: 3px 0px 0px 0px;
	font-weight: bold;
	color: red;
}
div.system_message_ok {
	position: relative;
	margin: 7px 0px 0px 70px;
	padding: 3px 0px 0px 0px;
	font-weight: bold;
	color: #439d00;
}
div.system_message_body {
	position: relative;
	margin: 0px 0px 0px 70px;
	padding: 5px 0px 5px 0px;
	color: #000000;
}


div.system_page_heading {		
	position: relative;
	color:#3974f6;
	margin: 0px 0px 20px 0px;
	font-weight: bold;
	font-size: 17px;
	border-bottom: 1px solid #c1c0bf;
	padding: 6px 0px 0px 0px;
	height:28px;
}

div.dotted-border-ok {
	position:relative;
	border:1px dotted #666666;
	background-image: url(images/tick-icon.jpg);
	background-repeat: no-repeat;
	background-position:5px 5px;
	height:60px;
	margin:0px 0px 10px 0px;
}

div.dotted-border-error {
	position:relative;
	border:1px dotted #666666;
	background-image: url(images/error-icon.jpg);
	background-repeat: no-repeat;
	background-position:5px 5px;
	height:60px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	display:block;
}

th {
	color:#3974f6;
	text-align:left;
	
}


div#my-timeline {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	clear: both;
	height: 150px; 
	width:511px; 
	border: 1px solid #aaa;
	margin: 0px 0px 12px 0px;
}

p.tip {
	font-size: 11px;
}

div.timeline-event-bubble-time {
	display: none;
}

div.timeline-event-bubble-title {
	color: #4E7DCF;
}

table {
	clear:both;
}

input.noborder {
	border:none;
}

div.admin-nav {
	position:relative;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	background-image: url(images/tab-nav-bg2.jpg);
	background-repeat: no-repeat;
	height:56px;
	width:513px;
	
}

div.admin-nav ul {
	width:513px;
	height:20px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

div.admin-nav li {
	
	list-style:none;
	display:block;
	padding:0px 0px 0px 0px;
	margin:0px 2px 0px 0px;
	font-weight:bold;
}

li.overview-tab {
	position:absolute;
	top:7px;
	left:23px;
	
}

li.overview-tab a {
	color:white;
}

li.details-tab {
	position:absolute;
	top:7px;
	left:118px;	
}

li.details-tab a {
	color:white;
}

li.dates-tab {
	position:absolute;
	top:7px;
	left:200px;
	
}

li.dates-tab a {
	color:white;
}

li.payment-tab {
	position:absolute;
	top:7px;
	left:278px;
	
}

li.payment-tab a {
	color:white;
}

li.narrative-tab {
	position:absolute;
	top:35px;
	left:33px;
	
}

li.narrative-tab a {
	color:white;
}

li.memoriam-tab {
	position:absolute;
	top:35px;
	left:127px;
	
}

li.memoriam-tab a {
	color:white;
}

li.timeline-tab {
	position:absolute;
	top:35px;
	left:262px;
	
}

li.timeline-tab a {
	color:white;
}

li.photos-tab {
	position:absolute;
	top:35px;
	left:360px;
	
}

li.photos-tab a {
	color:white;
}

li.view-tab {
	position:absolute;
	top:35px;
	left:458px;
	
}

li.view-tab a {
	color:black;
}

.tab-link {
	color:white;
}

div.details {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:513px;
	
}

div.details p {
	float:left;
	margin:0px 0px 10px 0px;
	width:170px;
}

div.details .input-style {
	width:150px;
}

div.expired_notice {
	border: 2px solid red;
	padding: 10px 10px 10px 10px;
}

h2 {
	color:#4E7DCF;
	font-weight:bold;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	font-size:12px;
	letter-spacing: 0.1em;
}

div.narrative {
	color:#4E7DCF;
}

div.narrative textarea {
	margin:0px 0px 3px 0px;
	
}

div.comment {
	position:relative;
	padding:10px 10px 5px 10px;
	border:1px dashed #cccccc;
	color:#333333;
	background:#e4e8ed;
}

div.comment p {
	color:#333333;
}

.comment-author {
 color:#3269f7;	
 font-size:10px;
}

div.caption {
	position:relative;
	padding:10px 10px 5px 10px;
	background-color:skyblue;
	background-image: url(images/caption-bg.jpg);
	background-repeat: repeat-y;
}

div.caption p {
	color:#333333;
}

div.comment-form {
	position:relative;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

div.comment-form form {
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
}

div.title-bg {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-image: url(images/title-bg.jpg);
	background-repeat: repeat-x;
	font-size:11px;
	
	clear:both;
	width:513px;
}

div.title-bg h3 {
	margin:0px 0px 0px 10px;
	padding:2px 0px 0px 15px;
	color:white;
	font-size:11px;
	background-image: url(images/title-bullet.jpg);
	background-repeat: no-repeat;
	background-position:left 5px;
	
}

div.title-bg p {
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}

div.photo-col1 {
	position:relative;
	float:left;
	width:224px;
	height:204px;
	margin:10px 0px 10px 0px;
	clear:both;
}

div.photo-col2 {
	position:relative;
	display:block;
	float:left;
	
}

div.photo-col2 p {
	text-align:right;
}

div.add-photo-wrap {
	position:relative;
	width:513px;
	float:left:
	clear:both;
	display:block;
	margin:10px 0px 0px 0px;
}

div.add-photo-col1 {
	position:relative;
	width:129px;
	margin:0px 0px 10px 0px;
	padding:0px;
	float:left;
	clear:both;
}

div.add-photo-col1 img {
	border:1px solid #cccccc;

}

div.add-photo-col2 {
	position:relative;
	width:382px;
	display:block;
	float:left;
	
	margin:0px 0px 10px 0px;
}

div.add-photo-col2 p {
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 0px;
	
}

div.add-photo-col2 textarea {
	width:368px;
	height:65px;
	padding:5px;
	
	
}

table.table-style {
	font-size:11px;
	border:1px solid #cccccc;
	
}

table.table-style td {
	padding:3px;
	background:#eeeeee;
}

table.table-style th {
	background:#b1b1b1;
	color:white;
	font-size:11px;
	padding:0px 3px 0px 3px;
	
}

table.table-style-blue {
	font-size:11px;
	border:1px solid #cccccc;
	
}

table.table-style-blue td {
	padding:3px;
	background:#eeeeee;
}

table.table-style-blue th {
	background:#7aabed;
	color:white;
	font-size:11px;
	padding:0px 3px 0px 3px;
	
}

form {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.approve-delete {
	margin:5px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	
	
}

div.approve-delete input {
	border:none;
}

div.narrative-box {
	position:relative;
	clear:both;
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px;
}

div.save-button {
	position:relative;
	float:left;
}

div.narrative-box textarea {
	width:420px;
}

div.narrative-text {
	position:relative;
	padding:0px 0px 0px 0px;
	argin:0px 0px 0px 0px;
	background-image: url(images/narrative-box-bg.jpg);
	background-repeat: repeat-y;
}

div.narrative-text p {
	padding:0px 20px 0px 20px;
}

.w2em {
	width:2em;
}

.w4em {
	width:4em;
}

div.profile-name-wrap {
	position:relative;
	width:376px;
	float:left;
	padding:6px 0px 0px 0px;
}

div.profile-button {
	position:relative;
	width:137px;
	height:28px;
	float:left;
	font-size:11px;
	background-color:skyblue;
	background-image: url(images/back-to-profile-bg.jpg);
	background-repeat: no-repeat
	
}

div.profile-button a {
	margin:7px 0px 0px 25px;
	padding:0px 0px 0px 0px;
	color:white;
	display:block;
}

table.form_table {
	width:419px;
}


div.sub_footer {
	position: relative;
	clear: both;
	width:800px;
	height: 55px;
}
div.sub_footer div.cards {
	position: relative;
	float: left;
	width: 475px;
	margin: 2px 0px 0px 0px;
}
div.sub_footer div.designed_by {
	position: relative;
	float: left;
	text-align: right;
	width: 325px;
	margin:0px 0px 0px 475px;
	display:inline;
}