* { border:none; }
html, body{ background:#FFF; color:#444; font-family:Georgia,"Times New Roman", Times, serif; font-size:14px; height:100%; line-height:20px; margin:0; padding:0; }
.hide{ display:none; }
a:link, a:visited{ color:#444; text-decoration:underline; }
a:hover, a:active{ text-decoration:none; }

h1, h2, h3{ font-weight:bold; }
h1{ font-size:20px; }
h2{ font-size:16px; }
h3{ display:inline; font-size:14px; }

input{ border:1px #AAA solid; font-size:14px; }
input.search_box{ width:186px; height:19px; padding:7px 10px 5px 10px; background:url(../img/back_searchbox.gif) no-repeat; border:none; color:#AAA; }
.input_text{ font-size:14px; font-family:Arial, Helvetica, sans-serif; border:1px #AAA solid; color:#222; }
input.search_button{ width:auto; height:41px; padding:5px 0 5px 0; background:none; border:none; font-size:18px; color:#444; font-weight:bold; }

#wrapper{ position:relative; width:100%; margin:0 auto; background: url(../img/back_page.jpg) top center repeat-y; }

#wrapper2{ position:relative; width:100%; margin:0 auto; background:url(../img/back_wrapper.jpg) top center no-repeat; }

#header{ display:block; position:relative; margin:0 auto; width:834px; height:140px; background:url(../img/back_header.jpg) no-repeat;  }

#logo{ position:absolute; left:5px; top:5px; }

#address{ position:absolute; left:35px; bottom:5px; font-size:12px; color:#FFF; font-family:Arial, Helvetica, sans-serif }

#page{ position:relative; width:834px; margin:0 auto; background:url(../img/back_content.jpg) top left no-repeat; }

#menu{ position:relative; float:left; height:500px; height:auto !important; min-height:500px; padding:0; margin-right:10px; text-align:left; width:169px; }
	#menu ul{ margin:0; padding:0; }
	#menu li{ list-style:none; }
	#menu li a:link, #menu li a:visited{ width:154px; height:24px; color:#FFF; display:block; font-size:12px; margin:3px 0 10px 0; padding:5px 5px 0 10px; text-align:left; background:url(../img/back_menu_li.jpg) no-repeat top left; text-decoration:none; }
	#menu li a:active, #menu li a:hover, #menu li a.selected{ background-position:bottom; }

#recent_obituaries{ position:relative; float:left; width:200px; margin:150px 20px 0 40px; }
	#recent_obituaries ul{ margin:20px 0 0 0; padding:0; }
	#recent_obituaries ul li{ list-style:none; margin:0 0 10px 0; }
	#recent_obituaries ul li img{ border:0; margin-right:5px; }
	
#content{ display:block; position:relative; float:left; width:510px; height:500px; height:auto !important; min-height:500px; margin:60px 0 0 120px; }

#search{ position:absolute; left:18px;  top:50px; }

#footer{ position:relative; display:block; width:834px; height:25px; height:auto !important; min-height:25px; margin:0 auto; background:#FFF; color:#AAA; font-size:11px; padding:25px 0; text-align:center; }

.c4{ float:left; margin:0 5px 0 0; text-align:left; }
.error{ color:#FF6600; font-weight:bold; }
.clear{ clear:both; }
