#banner {
  float: center;
 	min-height: 96px;
  color: white;
  background-color: black;
  width: 760px;
  font: medium "Rekha";
  color: black;
  text-align: Right;
}

#banner img {
  float: left;
}
#banner p {
  float: right;
  padding: 4px;
	text-align: center;
}

#hbar {
  float: center;
  background-color: #B88A00;
  width: 760px;
  height: 2px;
  font: bold smaller sans-serif;
}

/* the entire background */
#body {
	margin-left 15px;
  background: #001E32;
}

#tbl_title {
  background:   #77d;
}

#outer {
  width: 760px;
  background-color:black;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  border: 2px solid #B88A00;
}

#footer { 
	background: black;
	min-height: 2em;
	margin-left: auto;
  margin-right: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 65%;
  color: white;
  text-align: Center;
}
#footer a {
	color: #bfb;
  font-size: 60%;
	text-decoration: none;
  text-align: Left;
}

#main {
	float: top;
	width: 558px;
  background-color: white;
  margin-left: 170px;
  padding-top: 1ex;
  padding-bottom: 1ex;
  padding-left: .5em;
  padding-right: .5em;
	min-height: 40em;
	border:    2px solid black;
}
#main p{
	width: 570px;
}

#flv_main {
	width: 751px;
  background-color: black;
  margin-left: 0px;
  padding-top: 1ex;
  padding-bottom: 1ex;
  padding-left: .5em;
	min-height: 40em;
}
#flv_main h1 {
  font:  100% sans-serif;
  text-align: center;
  color: white;
  border-bottom: 3px solid #77d;
	width: 99%;
}
#flv_title {
	font: small-caps 25px/25px "Times New Roman", serif;
  text-align: center;
  color: #bfb;
}
#flv_inst {
  font: 80% sans-serif;
  text-align: center;
  color: gray;
}

#side {
  float: bottom;
  float: left;
  padding-top: 1em;
  padding-left: .5em;
  padding-right: .5em;
  padding-bottom: 1em;
  width: 150px;
  background: black;
}
#banner img {
  float: bottom;
}

#side a {
  color: #bfb;
  font-size: 90%;
	text-decoration: none;
}

#side h1 {
  font:  90% sans-serif;
  color: #D9D9D9;
  border-bottom: 1px solid #77d;
}
#side_dir_text {
  font:  80% sans-serif;
  color: #D9D9D9;
}
h1 {
  font:  130% sans-serif;
  text-align: center;
  color: #226;
  border-bottom: 3px solid #77d;
	width: 98%;
}


#list_circle {
	color: black;
	list-style-type: disc
}

#list_main {
	color: #00264D;
}


#features a:hover { color:red;}
#features a {
  color: black;
}

#dnls {
}

#dnls p{
	margin-left: 10px;
	width: 550px;
}

#content_title {
 	width: 550px;
 	height: 36px;
	border: 3px solid black;
	background: #B88A00;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
	color: black;
	font-size: 120%;
}


#titleinner{
  float: top;
	width: 535px;
	margin: 4px;
  margin-left: 5px;
	text-align: center;
	border: 3px solid #B88A00;
	padding: 3px;
	background: black;
	font: small-caps 20px/20px "Times New Roman", serif;
	color: white;
}

#gen_price_price {
	text-align: center;
}

#gen_price_title {
	font: small-caps 30px/30px "Times New Roman", serif;
	padding: 3px;
  text-align: center;
	border-bottom: 2px solid black;
	border-top: 2px solid black;
  color: maroon;
	width: 550px;
}

#gen_price_service {

	font:  115% sans-serif;
  text-align: center;
  color: maroon;
	width: 550px;
}
#content p{
	margin-left: 15px;
	font:  100% sans-serif;
	width: 540px;
}

#welcome p{
	margin-left: 20px;
  text-indent: 15px;
	width: 95%;
}

#fac_link a {
  color: black;
  font-size: 85%;
	text-decoration: none;
}

#fac_title {
	font: small-caps 30px/30px "Times New Roman", serif;
	padding: 3px;
	margin-top: 10px;
  text-align: center;
	border-bottom: 2px solid black;
	border-top: 2px solid black;
  color: maroon;
	width: 550px;
}

#closing {
	width: 250px;
  background-color: white;
  margin-left: 300px;
  padding-top: 1ex;
  padding-bottom: 1ex;
  padding-left: .5em;
  padding-right: .5em;
}



















/* Styles for order form */

.funeral-form fieldset {
  background: #CCDAFF;
  width: 530px;
}
.funeral-form p{
	width: 300px;
}
.funeral-form legend {
  color: #dfd;
  background: #0548FF;
  font-family: sans-serif;
  padding: 0.2em 1em;
}

.funeral-form label {
  width: 105px;
  float: left;
  text-align: right;
  margin-right: 0.5em;
  display: block;
}

.funeral-form .submit {
  margin-left: 13em;
}

.funeral-form .title {
	font: small-caps 20px/15px "Times New Roman", serif;
	padding: 3px;
  text-align: center;
  color: black;
}

.arrangements fieldset {
  background: #CCDAFF;
  width: 530px;
}

.arrangements legend {
  color: #dfd;
  background: #0548FF;
  font-family: sans-serif;
  padding: 0.2em 1em;
}

.arrangements label {
  width: 95px;
  float: left;
  text-align: right;
  margin-right: 0.5em;
  display: block;
}

.arrangements .submit {
  margin-left: 13em;
}

.arrangements.title {
	font: small-caps 20px/15px "Times New Roman", serif;
	padding: 3px;
  text-align: center;
  color: black;
}

#condol_list {
	float: top;
	width: 540px;
  background-color: #CCDAFF;
  padding-top: 1ex;
  padding-bottom: 1ex;
  padding-left: .5em;
  padding-right: .5em;
	border:    2px solid black;
}

#condol_list p {
  padding-left: 13px;
	width: 530px;
	margin-top: 3px;
}


#obituary p{
	width: 420px;
	margin-top: 3px;
}


#obituary a {
  color: maroon;
  font-size: 115%;
	text-decoration: none;
}





#button {
	width: 14em;
	height: 2em;
}
/* An entry in the store catalog */

#store  .entry {
  border-bottom: 1px dotted #77d;
}

#store  .title {
  font-size: 120%;
  font-family: sans-serif;
}

#store .entry img {
  width: 75px;
  float: left;
}

#store .entry h3 {
 margin-bottom: 2px;
 color: #227;
}

#store .entry p {
 margin-top: 0px; 
 margin-bottom: 0.8em; 
}

#store .entry .price-line {
}

#store .entry .add-to-cart {
  position: relative;
}

#store .entry  .price {
  color: #44a;
  font-weight: bold;
  margin-right: 2em;
}

/* START:inline */
#store .entry form, #store .entry form div {
  display: inline;
}
/* END:inline */

/* START:cart */
/* Styles for the cart in the main page and the sidebar */

.cart-title {
  font: 120% bold; 
}

.item-price, .total-line {
  text-align: right;	
}

.total-line .total-cell {
  font-weight: bold;
  border-top: 1px solid #595;
}


/* Styles for the cart in the sidebar */

#cart, #cart table {
  font-size: smaller;	
  color:     white;
}

#cart table {
  border-top:    1px dotted #595;
  border-bottom: 1px dotted #595;
  margin-bottom: 10px;
}
/* END:cart */
#sale_items table {
  border:    2px solid black;
}

/* Styles for order form */

.login-form fieldset {
  background: #CCDAFF;
  width: 300px
}

.login-form legend {
  color: #dfd;
  background: #0548FF;
  font-family: sans-serif;
  padding: 0.2em 1em;
}

.login-form label {
  width: 85px;
  float: left;
  text-align: right;
  margin-right: 0.5em;
  display: block;
}

.login-form .submit {
  margin-left: 120px;
}

/* Styles for Credit Card form */

.cc-form fieldset {
  background: #efe;
  width: 28.75em
}

.cc-form legend {
  color: #dfd;
  background: #141;
  font-family: sans-serif;
  padding: 0.2em 1em;
}

.cc-form label {
  width: 9em;
  float: left;
  text-align: right;
  margin-right: 0.5em;
  display: block;
}

/* The error box */

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

#important {
  color: red;
}





#notice {
	float: center;
  border: 2px solid red;
  padding: 1em;
  margin-bottom: 2em;
  margin-left: 5px;
  background-color: #f0f0f0;
  font: bold smaller sans-serif;
	width: 518px;
	text-align:   center;
}
/* END:notice */

/* Styles for admin/list */

#product-list .list-title {
	color:        #244;
	font-weight:  bold;
	font-size:    larger;
}

#product-list .list-image {
  width:        60px;
  height:       70px;
}


#product-list .list-actions {
  font-size:    x-small;
  text-align:   right;
  padding-left: 1em;
}

#product-list .list-line-even {
  background:   #e0f8f8;
}

#product-list .list-line-odd {
  background:   #f8b0f8;
}
