body {
	background:#e6ddbf url(images/bg_repeat.jpg) repeat-x;
	font-size:11px;
	font-family:'Arial';
	color:#363636;
	padding:0; margin:0;
}
h1,h2,h3,h4 { font-family:Georgia; }
ul { margin:0; padding:0; }
a { color:#704d25; }
a img { border:none; }

/* SITE CONTAINERS */
.site-container { width:100%; float:left; background:url(images/bg.jpg) no-repeat center top; min-width:911px; }
.header-container { width:100%; float:left; min-width:911px; }
.middle-container { width:100%; float:left; min-width:911px; }

/* SITE ELEMENTS */
.header { width:887px; margin:0 auto; height:135px; }
.header .logo { width:485px; height:62px; background:url(images/logo.png) no-repeat; float:left; }
.header .logo span { display:none; }
.header .contact { font-family:'Georgia'; color:#5e091c; font-size:15px; float:right; margin:20px 20px 0 0; }
.header .contact strong { font-size:20px; color:#005947; font-weight:normal; }

.header ul { padding:0; margin:0 13px; float:left; position:relative; top:10px; width:887px; }
.header ul li { list-style-type:none; float:left; padding:0px 13px; background:url(images/nav_border.png) right center no-repeat; }
.header ul li a { float:left; padding:0 7px 0 0; text-decoration:none; color:#feffeb; font-size:12px; font-family:'Georgia'; }
.header ul li a span { padding:21px 0; height:15px; display:block; cursor:pointer; }

.header ul li.active { padding:0px 9px; }
.header ul li.active a { background:url(images/nav_active_right.png) right top no-repeat; margin:0 3px 0 0; }
.header ul li.active a span { background:url(images/nav_active_left.png) left top; padding:21px 8px 21px 12px; }

.header ul li.last { background:0; }

.middle { width:887px; margin:0 auto; min-height:496px; }

/* WHITE PANEL */
.panel { width:887px; background:url(images/white_panel_bg.png) center top no-repeat; float:left; }
.panel .content { padding:0px 32px; margin:10px 0 0 0; width:823px; float:left; background:url(images/white_panel_bg_repeat.jpg) center top repeat-y; min-height:467px; }
.panel .content .inner-content { padding:0px 13px 0px 22px; }
.panel .btm { padding:20px 32px 0px 32px; width:823px; height:88px; background:url(images/white_panel_btm.png) center top no-repeat; float:left; }
.panel .btm .copyright { float:right; color:#997852; font-size:10px; padding:20px 10px 0px 0px; }

/* Home White Panel */
.home-panel { width:515px; background:url(images/home-panel-top.png) center top no-repeat; float:left; height:11px; margin-left:32px; font-size:12px; }
.home-panel h1 { color:#666666; font-size:16px; font-family:Georgia; }
.home-panel .content { margin:10px 0 0 0; width:515px; float:left; background:url(images/home-panel-bg.png) center top repeat-y; min-height:467px; }
.home-panel .content .inner-content { padding:12px 13px 0px 22px; }
.home-panel .btm { width:515px; height:32px; background:url(images/home-panel-btm.png) center top no-repeat; float:left; }
.home-panel .btm .copyright { float:right; color:#997852; font-size:10px; padding:20px 10px 0px 0px; }

/* Home Right Side */
.home-right { width:300px; float:left; margin-left:20px; }
.home-imm-need,.home-pre-planning,.home-condolences { width:298px; height:141px; position:relative; }
.home-imm-need h2,.home-pre-planning h2,.home-condolences h2 { color:White; font-size:16px; width:200px; font-family:Georgia; text-align:right; float:right; margin:20px 23px 0px 0px; }
.home-imm-need p,.home-pre-planning p,.home-condolences p { color:#d5c394; width:150px; float:right; margin:5px 23px 0px 0px; text-align:right; }
.home-pre-planning p { width:110px; }
.home-imm-need { background:transparent url('images/home-immediate-need.png') no-repeat; }
.home-pre-planning { background:transparent url('images/home-pre-planning.png') no-repeat; }
.home-condolences { background:transparent url('images/home-condolences.png') no-repeat; }
.home-green-btn { background:transparent url('images/home-green-btn.png') no-repeat; width:119px; height:32px; text-align:center; position:absolute; bottom:-2px; right:17px; padding:15px 0px 0px 20px; }
.home-green-btn p { text-align:center; font-family:Georgia; font-size:12px; color:white; margin:0 auto; width:139px; }
.home-green-btn a { text-decoration:none; color:white; display:block; font-family:Georgia; width:139px; }

/* INNER */
h1 { color:#840502; font-size:22px; font-family:Georgia; margin-bottom:6px; }
.inner-content h1 { border-bottom:1px solid #dfc3b7; }

.imm-left { width:458px; float:left; font-size:12px; }
.imm-left strong { color:#047f6c; }
.imm-left p { overflow:hidden; }
.imm-left ol li { margin-bottom:10px; }

.imm-left h2 { color:white; font-size:18px; margin:0px 0px 5px 0px; padding:0; }
.imm-left .monuments { background:transparent url('images/monuments_bg.png') no-repeat; width:414px; height:131px; padding:22px 22px 0px 22px; margin-top:20px; }
.imm-left .monuments p { width:230px; color:#d5c394; margin:0; padding:0; }

.imm-left .services { background:transparent url('images/services_bg.png') no-repeat; width:414px; height:130px; padding:6px 22px 0px 22px; margin-top:20px; }
.imm-left .services p { width:230px; color:#d5c394; margin:0; padding:0; }

.imm-right { width:309px; float:left; margin-left:17px; }
.imm-right .funeral-arrangements { background:transparent url('images/funeral-arrangement-full.png') repeat-y; height:496px; padding:10px 12px 10px 29px; }
.funeral-arrangements h2 { color:#feffeb; font-size:18px; margin:0; padding:0; margin-bottom:13px; }
.funeral-arrangements h3 { color:#8c1512; font-size:14px; margin:15px 0px 0px 0px; padding:0; }
.funeral-arrangements ul { margin:10px 0px 0px 15px; list-style-image:url('images/check.png'); line-height:18px; }

.redgreen { background:transparent url('images/red-green-bg.png') no-repeat; width:287px; height:68px; padding:17px 0 0 22px; }
.redgreen h2 { color:white; font-size:14px; margin:0; padding:0; }
.redgreen p { margin:5px 0 0 0; padding:0; color:#d5c394; width:140px; }
.redgreen a { color:White; }

table tr td { vertical-align:top; padding-top:10px; }
table tr td p { margin-top:0px; padding-top:0px; }

/* Monuments Specific (Image Gallery) */
.sf_image { width:75px !important; height:75px !important; }
.sf_bigImgSelected { width:75px !important; height:75px !important; }
.sf_BigImage img { width:458px; }
.sf_photoListBigImg li { width:75px !important; height:75px !important; }

/* Obituaries Listing */
/* Tag Listing */
.obit_tags { text-align:center; margin:7px 3px; }
.obit_tags a { border:1px solid #cdc2a9; color:#cdc2a9; text-decoration:none; padding:2px; font-weight:bold; margin:0px 3px; }

/* Listings */
.sf_newsList li { position:relative; width:758px; float:left; list-style:none; padding:10px 0px; margin:20px 0px; }
.sf_newsList li h2 { margin:0; padding:0; font-weight:normal; font-size:17px; color:#8c1511;  }
.sf_newsList .obit_st { position:relative; background:transparent url('images/obit-slice.png') repeat-y; width:758px; padding:0px 15px; float:left; margin-top:40px; }
.sf_newsList li .top { position:absolute; top:-10px; left:0px; background:transparent url('images/obit-top.png') no-repeat; width:788px; height:60px; }
.sf_newsList li .btm { position:absolute; bottom:-41px; left:0px; background:transparent url('images/obit-btm.png') no-repeat; width:788px; height:31px; }
.sf_newsList .obit_thumb { float:left; width:132px; position:relative; top:-45px; }
.sf_newsList .obit_title { float:left; margin-left:15px; position:relative; top:-45px; }
.sf_newsList .obit_story { float:left; margin-left:15px; line-height:18px; width:583px; padding:15px 5px 0px 10px; margin-top:-65px; }
.sf_newsList .obit_story span { position:absolute; right:20px; top:-48px; font-size:14px; color:#4b2a17; }
.sf_pager { float:left; margin-top:10px; list-style:none; }
.sf_pager li { float:left; width:35px; font-size:13px; }