/* 
   Main font
*/
   * { font-size: 14px; font-family: 'Verdana', sans-serif; color: black;}

div.main { text-align: left; background-color: #ffffff; margin-left: auto; margin-right: auto; max-width: 1000px; position: relative; padding: .5em;
border: solid #009933 4px;
	-moz-border-radius: 15px; /* Firefox */
  -webkit-border-radius: 15px; /* Safari, Chrome */
  border-radius: 15px; /* CSS3 */
  -moz-box-shadow: 10px 10px 20px #7a9984; /* Firefox */
  -webkit-box-shadow: 10px 10px 20px #7a9984; /* Safari, Chrome */
  box-shadow: 10px 10px 20px #7a9984; /* CSS3 */
}

div.banner_image {
	position: relative;
}

td.main_content {
	vertical-align: top;
	padding: 0 1em;
}

div.overall_layout {
	display: table;
	width: 100%;
}

div.overall_layout > div {
	display: table-row;
}

div.overall_layout > div > div {
	display: table-cell;
	vertical-align: top;
}

div.overall_layout > div > div:first-child {
	width: 132px;
}
div.main_content {
	padding: 0 1em;
}

a.menu_icon {
	position: absolute;
	display: inline-block;
	top: .05em;
	right: .5em;
	width: 52px;
	height: 10px;
	background-image: url(../images/menu.png);
	background-size: contain;
	text-decoration: none;
	background-repeat: no-repeat;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/*
   Special Paragraph Formating
*/ 
.bigger_margins { width: 100%; margin-left: 40px; margin-right: 40px; margin-top: 20px; }
.indented { padding-left: 40px; }
.hanging_indent { padding-left: 60px; text-indent: -23px; }
.link_list { margin-top: 6px; }
ul { text-align: left; margin-bottom: 0; }
.horizontal_pic { margin-top: 14px; margin-bottom: 14px; float: left; width: 344px; }
.vertical_pic { margin-top: 14px; margin-bottom: 14px; float: left; width: 226px;}
.kindig_title { font-family: 'Monotype Corsiva', 'Times New Roman', 'Times Roman', serif; font-style: italic; font-weight: bold; font-size: 24px; }
.centered { text-align: center; }
.donate { background-color: #d6f7e0; border: 1px solid #009933; padding: .5em; }

div.catalog_listing p
	{
	padding-left: 5em ;
	text-indent: -5em ;
	}

div.catalog_listing hr
	{
	color: #e6fff2;
	background-color #e6fff2;
	}
/*
.horizontal_pic { margin-top: 16px; margin-bottom: 16px; margin-left: 14px; margin-right: 14px; float: left; width: 340px; }
.vertical_pic { margin-top: 16px; margin-bottom: 16px; margin-left: 12px; margin-right: 12px; float: left; width: 226px;}
*/
/*
   Links
*/ 
   a:link, a:visited, a:hover {color: #007035; font-size: 14px; }
   .stdlink { color: #007035; font-size: 14px }
   /* a:hover {color: #000000; background: #FFFFFF} */
   a.redlink:link, a.redlink:visited {color: #FF0000}
   a.redlink:hover {color: #FFFFFF; background: #1BA70C}
   /* a.linkbar:link, a.linkbar:visited {color: #221A56; font-size: 10px } */
   /* a.linkbar:hover {color: #000000; background: #FFFFFF; font-size: 10px } */
   .disabled_link { color: #FF7033 }
   div.top_nav div {
   		float: left;
   		display: inline-block;
   		border: 3px outset #44BB44;
   		-moz-border-radius: 6px; /* Firefox */
		  -webkit-border-radius: 6px; /* Safari, Chrome */
		  border-radius: 6px;
		  padding: 3px 6px;
		  margin-right: 1em;
		}
	div.top_nav div a {
		text-decoration: none;
		}
/* 
   Special text colors and sizes 
*/
  .highlight { background-color: #D1FFCC }
  .rednormal { color: #FF0000 }
  .redbold { color: #FF0000; font-weight: bold; font-size: inherit }
  .error { color: #FF0000; font-weight: bold; font-size: inherit }
  .green { color: #007035 }
  .greenbold { color: #007035; font-weight: bold; font-size: inherit }
  .dark_bg { color: #FFFFFF; background-color: #221A56 }
  .title { color: #007035; font-weight: bold; font-size: 16px }
  .big { font-size: 16px }
  .very_big { font-size: 18px; color: #007035 }
  .sub_head { font-size: 16px; color: #007035 }
  .little { font-size: 12px }
  .very_little { font-size: 10px }
  .section_title { font-weight: bold; font-size: inherit}
  .grayed_out { color: #888888; }
  .credit { font-size: 12px; font-style: italic; }
  a.credit:link, a.credit:visited a.credit:hover {color: #009933;  font-size: 12px; }
  .intro_pub_title { font-style: normal; }
  .intro { font-style: italic; }
  a.intro:link, a.intro:visited a.intro:hover { font-style: italic;  }
/* 
   Borders
*/
   hr { color: #221A56 }
  .bordered { border: 8px outset #44BB44; }
  .bordered_red { border-style: ridge; border-color: #FF0000 }
  .main_border { border-style: solid; border-collapse: collapse; border-width: 1px; border-color: #221A56 }
  .main_border_red { border-style: solid; border-collapse: collapse; border-width: 1px; border-color: #FF0000 }
  .main_border_gray { border-style: solid; border-collapse: collapse; border-width: 1px; border-color: #888888 }
  .cell_border { border-style: solid; border-width: 1px; border-color: #FF0000 }
  .top_right { float: right; margin: 6px; padding: 6px; border-style: outset; border-color: #44BB44;}
  .top_left { float: left; margin: 6px; padding: 6px;}
  table.grid { border-collapse: collapse; }
  table.grid td { font-size: 12px; border-style: solid; border-width: 1px; border-color: #FF0000; padding: 2px; }
  table.grid_gray { border-collapse: collapse; }
  table.grid_gray td { border-style: solid; border-width: 1px; border-color: #888888; }
  table.grid_green { border-collapse: collapse; }
  table.grid_green td { border-collapse: collapse; border-style: solid; border-width: 1px; border-color: #CDCDCD; }
  table.grid_light {
  	border-collapse: collapse;
  	border-style: solid;
  	border-width: 1px;
  	border-color: #cdcdcd;
  	}
  table.grid_light td {
  	border-style: solid;
  	border-width: 1px;
  	border-color: #cdcdcd;
  	padding: .5em;
  	vertical-align: top;
  	line-height: 1.35;
  	}
  table.nogrid td { border-style: none }
  table.std_spacing  td { padding-right: 12px; padding-bottom: 6px; vertical-align: top;}
  table.even_spacing  td { padding: 6px; vertical-align: top;}
  .low_underscore { border-bottom: 1px solid #000000; text-decoration: none }
  .link_inside_border { border-style: outset; border-color: #E4C989;  padding-left: 0px; padding-right: 0px; padding-bottom: 0px; border-width: 4px; text-decoration: none; color: #000000; margin-top: 0px; margin-bottom: 6px; background-color: #E4C989}
  .link_block_inside_border { border-style: outset; border-color: #BED3FF;  padding-left: 6px; padding-right: 6px; padding-bottom: 2px; border-width: 4px; text-decoration: none; color: #221A56; margin-top: 3px; margin-bottom: 3px; display: block; width: 125px; text-align: center; }
  .link_wide_inside_border { border-style: outset; border-color: #BED3FF;  padding-left: 6px; padding-right: 6px; padding-bottom: 2px; border-width: 4px; text-decoration: none; color: #221A56; margin-top: 3px; margin-bottom: 3px; display: block; width: 200px; text-align: center; }
  .disabled_link_inside_border { border-style: solid; border-color: #BED3FF;  padding-left: 6px; padding-right: 6px; padding-bottom: 2px; border-width: 4px; text-decoration: none; color: #221A56; background-color: #EBF1FF; margin-top: 6px; margin-bottom: 6px; }
  .disabled_link_block_inside_border { border-style: solid; border-color: #BED3FF;  padding-left: 6px; padding-right: 6px; padding-bottom: 2px; border-width: 4px; text-decoration: none; color: #221A56; background-color: #EBF1FF; margin-top: 3px; margin-bottom: 3px; display: block; width: 125px; text-align: center; }
  tr.header_row td { vertical-align: bottom; font-weight: bold; }
  .kindigform  { border: solid 1px #44bb44; padding: 0 .5em; width: 100%; margin-right: 3em; }
/*
   Backgrounds
*/
  .med_bg { background-color: #EDF9E6 }
  .light_bg { background-color: #EDF9E6 }
  .oddrow { background-color: #EDF9E6 }
  .evenrow { background-color: white }
/*
   Drop shadow
*/
.p-shadow {
  width: 90%;
  float:left;
  background: url(images/drop_shadow_green.gif) no-repeat bottom right;
  margin: 10px 0 0 5px;
  }

.p-shadow div {
  background: url(images/drop_shadow_offset.gif) no-repeat left top;
  padding: 0 6px 6px 0;
  }

.p-shadow p {
  background-color: #fff;
  border: 1px solid #221A56;
  padding: 4px;
  margin: 0;
  }

pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}


.no-break {
	white-space: no-wrap;
}

.text_button {
   border: none;
   background-color: transparent;
   padding: 0;
   color: #007035;
   font-weight: bold;
   font-size: 1.2em;
}

/*
  Lists
*/
  ul { list-style: disc outside url(images/veggie_bullet.gif) }
  li { padding-bottom: 6px }
/* 
   Form elements
*/
  .button { font-family: 'Arial', sans-serif; font-size: 13.5px; height: 21px;  text-align: center }
  .next_button { font-family: 'Arial', sans-serif; font-size: 13.5px; height: 21px; width: 80px; text-align: center }
  input { font-family: 'Arial', sans-serif; font-size: 11px  }
  select { font-family: 'Arial', sans-serif; font-size: 11px }
  textarea { font-family: 'Arial', sans-serif; font-size: 11px }
  .quicksearch { font-family: 'Arial', sans-serif; font-size: 11px }
  .spell_input { font-family: 'Verdana', sans-serif; font-size: 15px; vertical-align: middle }
  .form_email { display: none; }
  div.checkbox label {
    display: block;
    padding-left: 21px;
    text-indent: -21px;
	}
	div.checkbox label input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
	}
/*
   Signup packages
*/
  .package_title { background-color: #C15627; color: #FFFFFF; text-align: center }
  .package_body  { background-color: #FFFFFF; text-align: center; height: 114px }
  .package_price { background-color: #FFFFFF; text-align: center }
/*
   Misc.
*/
   .indented { margin-left: 24px }
   div.sandbag { margin: 0 0 -1px 0; float: right; clear: right; }
   .clear_all { clear: both; }

	div.captioned_field { float: left; padding-right: 25px; }
  div.captioned_field span { font-size: .8em; font-style: italic; }
  img.cemetery_image_small { width: 100%; max-width: 300px; }
  img.cemetery_image_large { width: 100%; max-width: 800px; }
  .amt_col { text-align: right; }
/*
	Frames
*/
  frameset { border: none; width: 806px; margin-left: auto; margin-right: auto; }
  frame { border: none; }
 
/*
  Table that goes to stacking divs for narrow screens
*/
div.flex_table { display: table; border-collapse: separate; border-spacing: 1.2em .53em;}
div.flex_table > div { display: table-row; }
div.flex_table > div > div { display: table-cell; width: 50%; vertical-align: top; }
@media (max-width: 600px) {
	div.flex_table { display: block; }
	div.flex_table div { display: block; }
	div.flex_table div div { display: block; width: 100%; }
}

div.captioned_input span {
	font-style: italic;
	font-size: 12px;
}

div.captioned_input {
	float: left;
	padding-right: 1em;
}
div.member_links {
	position: relative;
}
div.member_links a {
	display:inline-block;
	padding:0.7em 1.4em;
	margin:0 0.3em 0.3em 0;
	border-radius:0.15em;
	box-sizing: border-box;
	text-decoration:none;
	font-family: 'Verdana', sans-serif;
	font-weight:400;
	color:#FFFFFF;
	background-color:#009948;
	box-shadow:inset 0 -0.6em 0 -0.35em rgba(0,0,0,0.5);
	text-align:center;
	position:relative;
}
div.member_links a:active {
 top:0.1em;
}

div.member_info {
	font-size: .9em;
	display: flex;
	align-items: center;
	float: right;
}

div.member_info a {
	height: 20px;
	font-size: .9em;
	text-decoration: none;
	display: flex;
	justify-content: right;
	align-items: center;
	margin-left: 2em;
}

div.member_info a img {
	height: 20px;
}

.form_extra_spacing {
	line-height: 1.65;
}

#notes {
	font-size: 15px;
	line-height: 17px;
	height: 85px;
	width: 300px;
	
}

table.catalog_data_form tr td:first-child {
	max-width: 180px;
}

table.catalog_data_form tr td {
	vertical-align: top;
}

table.center_col_1 tr td:first-child {
	text-align: center;
}