* {
	margin: 0;
	padding: 0;
}
body {
background: #554d42;
font-family: Veranda, Arial, Verdana, Tahoma,  Helvetica, sans-serif;
font-size: 13px;
line-height: 180%;
color: #4E4E4E;
}

a {
text-decoration: none;
color: #554d42;
}
a:hover {
text-decoration: underline;
color: #CF9F5A;
}

.a_top_header {
text-decoration: none;
color: #3B240B;
}
a_top_header:hover {
text-decoration: underline;
color: #bbb;
}

#wrap {
margin: 20px auto;
width: 800px;
}

#header {
height: 110px;
background: #554d42 url(images/header.jpg) no-repeat;
}
#header h1 { 
font-size: 28px;
letter-spacing: -1px;
padding: 29px 0 0 20px;
color: #FF5500;
}
#header h1 a { 
color: #fff;
font-family: Times New Roman, Helvetica, Verdana, Geneva,   sans-serif;
text-decoration: none;
font-weight: 100;
letter-spacing: -2px;
}
#header h1 a:hover {
color: #fff;
}
#header h2 {
font-size: 19px;
color: #fff;
padding: 5px 0 0 20px;
letter-spacing: -1px;
font-weight: 100;
}

#menu {
height: 30px;
line-height: 30px;
background: #fff url(images/menu.jpg) no-repeat;
overflow: hidden;

}
#menu ul {
list-style-type: none;
padding-left: 30px;
overflow: hidden;

}
#menu ul li {
display: block;
float: left;
overflow: hidden;

}
#menu ul li a {
padding: 0 20px 0 0;
text-decoration: none;
font-weight: 600;
font-size: 14px;
overflow: hidden;

}
#menu ul li a:hover {
color: #000;
text-decoration: none;
overflow: hidden;

}

#content {
background: #fff url(images/content.jpg) repeat-y;
padding: 0 20px 20px 20px;
overflow: hidden;
text-align: left;

}

.right {
float: right;
width: 576px;
text-align: left;
padding-top: 5px;
overflow: hidden;

}
.right h2 {
font-size: 18px;
font-weight: 100;
padding: 15px 0 7px 0;
overflow: hidden;

}
.right h2 a {
text-decoration: none;
overflow: hidden;

}
.right h2 a:hover {

}

.left {
float: left;
width: 160px;
padding-top: 10px;
overflow: hidden;

}
.left h2 {
margin: 10px 0 0 0;
padding-left: 10px;
height: 24px;
line-height: 24px;
background: #413326;
color: #fff;
font-size: 13px;
}
.left ul {
padding: 10px 0 15px 10px;
list-style-type: none;
overflow: hidden;

}
.left ul li a {
text-decoration: none;
font-weight: 600;
overflow: hidden;

}
.left ul li a:hover {

}

#bottom {
background: #fff url(images/bottom.jpg) no-repeat;
padding: 10px 0;
}

#footer {
text-align: center;
font-size: 11px;
color: #fff;
}
#footer a { color: #fff; }

#guestbook {
text-align: left;
font-style: normal;
font-weight: bolder;
font-size: 13px;
color: #584C30;
overflow: hidden;

}
#guestbook a { 
color: #584C30;
font-style: normal;
font-weight: boldest;
font-size: 13px;
overflow: hidden;


}

#print {
text-align: left;
font-size: 13px;
color: #584C30;
}

.error {

  border: 1px solid red;

  background-color: #ffebe8;

  color: #660000;

  width: 400px;

  padding: 5px;

}

.unorderedlist ul {



list-style-position: inside;

padding: 0px; margin: 0px; 



}

.input {     border: 1px solid #696969; line-height: 25px ; height: 25px ; width: 220px ; font-size: 16px ; vertical-align: middle;  }

.input:hover { border: 1px solid #696969; background: #ccc; }

.input_small {     border: 1px solid #696969; line-height: 25px ; height: 25px ; width: 130px ; font-size: 16px ; vertical-align: middle;  }

.input:small { border: 1px solid #696969; background: #ccc; }

.table {border: 1px solid black; padding: 5px 0 0 5px; }

.table_obit {border: 1px solid black; padding: 5px 0 0 5px; background-image:url(/images/flower_obit.png); background-repeat:no-repeat; background-position:right bottom; }

.table_obit_flag {border: 1px solid black; padding: 5px 0 0 5px; background-image:url(/images/flag_obit.png); background-repeat:no-repeat; background-position:right bottom; }

.table_obit_cross {border: 1px solid black; padding: 5px 0 0 5px; background-image:url(/images/cross_obit.png); background-repeat:no-repeat; background-position:right bottom; }

.table_archive {border: 1px solid black; padding: 5px 0 0 5px; background-image:url(/images/flower_archive.png); background-repeat:no-repeat; background-position:right bottom; }

.input_directions { border: 1px solid #696969; line-height: 25px ; height: 25px ; width: 300px ; font-size: 16px ; vertical-align: middle;  }

.input_large { border: 1px solid #696969; line-height: 25px ; height: 25px ; width: 380px ; font-size: 16px ; vertical-align: middle;  }

