html, body
{
    margin:0px auto;
	padding:0px;
	background:url("/_media/f130533e-1440-4557-b959-f0f5fc7079c1/original.png") repeat;
	font-family:arial, helvetica, sans-serif;
	font-size:12px;
	line-height:1.5;
}
img {border:0px;}
#top
{
    margin:0px auto;
	width:100%;
	background:url("/_media/f130533e-1440-4557-b959-f0f5fc7079c1/original.png") repeat;
}
#top_border
{
    background:url("/_media/2075c86c-5902-403f-bb81-1af3d64f0b7a/original.png") repeat-x;
	width:100%;
	position:relative;
	z-index:1;
}
#top_content_container
{
    margin:0px auto;
	width:900px;
}
#bkg_paper
{
    background:url("/_media/fba267c6-60f8-44bc-8d58-2fa2d6a11fbc/original.png") repeat;
	margin:0px auto;
}
#bkg_page
{
    background:url("/_media/4714c399-1087-4e73-a700-cfda8505cd31/original.png") repeat-y center;
	/*width:1101px;*/
	margin:0px auto;
	margin-top:-25px;
}
#header {width:900px; margin:0 auto;}
#main_logo_spacer
{
    margin:0px auto;
	width:1000px;
	height:15px;
}
#main_logo
{
	width:300px;
	height:auto;
	float:left;
}
#main_logo a img {border:0px; color:none;}
#nav {float:right; width:auto; height:45px; margin-top:60px; position:relative; z-index:11;}
#nav ul, #nav ul li, #nav li {padding:0; margin:0; list-style-type:none; float:left; line-height: 1;}
#nav ul li a {display:block; max-height:36px; text-align:left; font-size:14px; padding: 10px; margin:0px;  color:#877a70; text-decoration:none;}
#nav ul li a:hover {color:#8a1d04;}
#nav ul li ul li a:hover, #nav ul li ul li ul li a:hover, #nav ul li.sfhover ul li a:hover, #nav ul li ul li.sfhover ul li a:hover {background:#877a70; color:#fff;}
#nav li ul, #nav li ul li:hover ul li ul, #nav li ul li.sfhover ul li ul {position: absolute; width: 150px; left: -999em;}
#nav li ul li { background:#AC9B8F; width:150px;}
#nav li ul li a {background:none; color:#fff; font-size:12px;}
#nav li:hover ul, #nav li.sfhover ul {left: auto; margin-top:-1px; padding-top:5px; }
#nav li ul li:hover ul, #nav li ul li.sfhover ul, #nav li ul li ul li:hover ul, #nav li ul li ul li.sfhover ul {left:-150px; margin-top:-37px;}
#nav li:hover ul ul, #nav li.sfhover ul ul {left: -999em;}
#ribbon_container 
{
	height:375px; margin:0 auto; position:relative; z-index:10;
}
#ribbon
{
    background:url("/_media/83199f7e-792a-4d9c-bb14-948cd692d47f/original.png") repeat-x;
	width:100%;
	height:375px;
	position:relative;
	z-index:5;
	left:0;
	clear:both;
}
#bkg_banner
{
    background:url("/_media/cf6d5fa9-4f35-47ea-afa1-343ca4e2325a/original.png") top center no-repeat;
	width:1101px;
	height:375px;
	margin:0px auto;
}
#banner_container
{
    margin:0px auto;
	width:876px;
	height:306px;
	position:relative;
	top:34px;
	left:3px;
	background:#333;
}
#content_container
{
	clear:both;
    margin:0px auto;
	width:900px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:5px;
}
.footer_top_spacer
{
    margin:0px auto;
	width:900px;
	height:10px;
}
#footer_spacer
{
    margin:0px auto;
	width:900px;
	height:15px;
}
#meta_border
{
    float:left;
	background:url("/_media/19043b98-e225-4a66-b797-9bf33815dd78/original.png") repeat-x;
	width:100%;
	height:14px;
	margin-top:-8px;
}
.meta_spacer
{
    float:left;
	width:100%;
	height:10px;
}
#meta
{
    margin:0px auto;
	width:1000px;
	height:35px;
}
#meta p
{
    font-family:Arial, Helvetica, sans-serif;
	color:#b5a689;
	font-size:11px;
	text-align:right;
	padding-right:10px;
}
#meta a
{
    font-family:Arial, Helvetica, sans-serif;
	color:#b5a689;
	font-size:11px;
	text-decoration:none;
}
#meta a:hover
{
    color:#6e624b;
	text-decoration:underline;
}
a {color:#877a70;}
a:hover {color:#8a1d04;}
.clear {clear:both;}
.alignright {float:right; width:auto;}
.alignleft {float:left; width:auto;}
.onecol {width:280px; float:left; margin-bottom:15px;}
.twocol {width:580px; float:left; margin-bottom:15px;}
.threecol {width:900px; float:left; margin-bottom:15px;}
.middle {margin:0px 25px;}
.leftmargin {margin-left:30px;}
.rightmargin {margin-right:30px;}
h2 {font-size:24px;}
h3 {font-size:18px;}
p {font-size:13px;}
#socialicons {width:900px; margin:0 auto; text-align:center; height:auto; background:url("/_media/b8d06254-abcc-465b-a521-0f44202832ae/original.png") no-repeat; background-position:top; padding:15px 0px 5px;}
table#socialiconstable {margin:0 auto; width:auto; height:auto; padding:0; border:0;}
.widget ul {list-style-type:none; margin:0; padding:0; padding-bottom:10px;}
.widget ul li a {display:block; padding:10px 0px; width:100%; border-bottom:1px dotted #877a70; text-decoration:none;}
.widget h2 {margin:0px; padding-bottom:10px;}
a:hover {color:#8a1d04;}
a {color:#877a70;}
blockquote {font-style:italic; padding:10px; padding-left:60px; background:url("/_media/dc9714d6-7224-46d5-8832-3ac46ae6fd93/original.png") no-repeat 0px 15px; font-family:Georgia, "Times New Roman", Times, serif; margin:0;}
.lighttan {color:#EEEBE6;}
.entry img {border:5px solid #CDC4B5; padding:3px; margin:5px;}
#content_container input, #content_container textarea {padding:7px; border:none; background:#CDC4B5; min-width:200px; font-size:13px;}
#content_container textarea {width:75%;}
#content_container .entry h2 {font-size:30px;}
#banner_container a img {border:0px;}
/* ---- Keel import additions (allenandassociates.org) ---- */
#nav ul ul{display:block}
#nav li{position:relative}
#nav li ul{top:100%}
#nav li.current_page_item>a{color:#877a70}
/* slideshow: native Keel slider in the 876x306 frame */
#banner_container .keel-region,#banner_container .keel-block{margin:0;padding:0}
#banner_container .keel-slider,#banner_container .keel-slider *{box-sizing:border-box}
#banner_container .keel-slider{--keel-slider-gap:0;width:876px;height:306px;overflow:hidden;position:relative;margin:0}
#banner_container .keel-slider img{width:876px;height:306px;object-fit:cover;display:block;border:0;margin:0;padding:0}
#banner_container .keel-slider [class*=controls],#banner_container .keel-slider [class*=dots]{position:absolute;left:0;right:0;bottom:0;width:auto;height:30px;margin:0;padding:0;z-index:3}
#banner_container .keel-slider [class*=dot]{display:none}
#banner_container .keel-slider__slide{position:relative}
#banner_container .keel-slider__caption{position:absolute;left:0;right:0;bottom:0;height:40px;line-height:normal;background:url("/_media/59873b10-4844-477a-b8de-08156de86fc8/original.png");text-align:center;color:#CDC4B5;font-size:13px;font-weight:bold;margin:0;z-index:2;pointer-events:none}
/* home: three image buttons */
#content_container .home-buttons figure.keel-block{width:280px;float:left;margin:0 0 15px;padding:0 0 18px}
#content_container .home-buttons figure.keel-block:nth-of-type(2){margin:0 25px 15px}
.home-buttons img{display:block;width:280px;height:auto;border:0;margin:0;padding:0}
/* page title is h1 (Keel needs one); styled exactly like the source h2 */
#content_container .entry h1{font-size:30px;margin-top:15px;padding-top:0;margin-bottom:.83em;font-weight:bold}
#content_container .entry h3{font-style:italic}
#content_container .keel-region,#content_container .keel-block{margin:0;padding:0}
.pg-about-us-mission .entry p{font-size:13px}
.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}

#banner_container .keel-slider__heading{font-size:13px;font-weight:bold;color:#CDC4B5;margin:0 10px;padding:0;line-height:1.5;font-family:arial,helvetica,sans-serif}
/* almost-standards mode parity (source is XHTML 1.0 Transitional) */
img{vertical-align:top}
#content_container .entry img{vertical-align:baseline}
#banner_container .keel-slider__caption{display:block;box-sizing:border-box;padding:12px 0 0;margin:0;top:auto;transform:none;max-width:none;width:876px;border-radius:0}
/* contact form (Keel form inbox), measured against the Gravity Forms legacy layout */
#content_container form.keel-form{position:relative;margin:0;padding:23px 0 0;font-size:12px;font-family:arial,helvetica,sans-serif}
#content_container form.keel-form::before{content:"Name";position:absolute;top:0;left:0;font-weight:bold;font-size:12px;line-height:16px}
#content_container form.keel-form::after{content:"*";position:absolute;top:0;left:37px;color:#790000;font-weight:bold;font-size:12px;line-height:16px}
#content_container .keel-field{margin:0 0 16px;padding:0}
#content_container .keel-field__label{display:block;font-weight:bold;font-size:12px;line-height:16px;margin:0 0 8px;padding:0}
#content_container .keel-field__required{color:#790000;margin-left:4px}
#content_container .keel-field--half{display:inline-flex;flex-direction:column-reverse;width:434px;margin:0 15px 25px 0;vertical-align:top}
#content_container .keel-field--half+.keel-field--half{margin-right:0}
#content_container .keel-field--half .keel-field__label{font-weight:normal;font-size:9.756px;line-height:15px;letter-spacing:.5pt;margin:1px 0 0 1px}
#content_container .keel-field--half .keel-field__required{display:none}
#content_container .keel-field__input{box-sizing:border-box;display:block;width:434px;height:29px;min-width:200px;padding:7px;margin:0;border:none;background:#CDC4B5;font-size:13px;font-family:arial,helvetica,sans-serif}
#content_container textarea.keel-field__input{width:663px;height:160px;resize:none}
#content_container .keel-field--textarea{margin-bottom:0}
#content_container .keel-field__error{margin:0}
#content_container .keel-form__turnstile{margin:47px 0 0;height:16px;line-height:16px;font-size:12px;font-weight:bold}
#content_container .keel-form__actions{margin:31px 0 0;padding:0}
#content_container .keel-form__submit{box-sizing:border-box;width:57px;height:21px;background:#efefef;color:#000;border:1px solid #767676;border-radius:2px;padding:1px 6px;font-size:13.333px;font-family:arial,helvetica,sans-serif;cursor:pointer}
#content_container .keel-form__actions{padding-bottom:24px}
.pg-contact #content_container .rich-text p{margin-bottom:12px}
/* Gravity Forms legacy switches to stacked full-width fields below 641px; mirror it */
@media (max-width:641px){
#content_container form.keel-form{padding-top:27px}
#content_container .keel-field{margin:0 0 15px;padding:0 0 1px}
#content_container .keel-field__label{margin-bottom:7px}
#content_container .keel-field--half{display:flex;width:900px;margin:0 0 9px;padding:0}
#content_container .keel-field--half+.keel-field--half{margin:0 0 16px}
#content_container .keel-field__input{width:900px;height:40px}
#content_container textarea.keel-field__input{width:675px;height:120px}
#content_container .keel-field--textarea{margin:0;padding:0}
#content_container .keel-form__turnstile{margin-top:46px}
#content_container .keel-form__actions{margin-top:32px}
}

/* interior banners: same 876×306 crop as source featured_image / home slider */
#banner_container img.featured_image{width:876px;height:306px;object-fit:cover;display:block;border:0;margin:0;padding:0}
