BODY	{
	SCROLLBAR-BASE-COLOR: #6F512B;
	margin: 0px;
	padding: 0px;
	border: #000000 0px solid;
	}



/* LINK COLORS */

a:link		{ color: #304830; text-decoration: none; }

a:visited	{ color: #996600; text-decoration: none; }

a:active	{ color: #304830; text-decoration: none; }

a:hover		{ color: #304830; text-decoration: none; }

.biglink 	{ FONT: 12px verdana, arial, sans-serif; font-weight: bold; font-style: italic; TEXT-DECORATION: none; }

.biglink:hover 	{ FONT: 12px verdana, arial, sans-serif; font-weight: bold; font-style: italic; TEXT-DECORATION: underline; }






/* THIS LINE CONTROLS THE FONT SIZE ON ALL PAGES */

TABLE		{ COLOR: #000033; FONT: 11px verdana, arial, sans-serif; }

.title		{ COLOR: #996600; FONT: 15px verdana, arial, sans-serif; font-weight: bold; }

.copyright	{ COLOR: #000033; FONT: 9px verdana, arial, sans-serif; }

.subtitle	{ COLOR: #262662; FONT: 12px verdana, arial, sans-serif; font-weight: bold; }

.subtitle2 	{COLOR:  #304830; FONT: 12px verdana, arial, sans-serif; font-weight: bold; }

.text		{ COLOR: #304830; FONT: 12px verdana, arial, sans-serif;  }

.text2 		{COLOR: #000000; FONT: 12px verdana, arial, sans-serif;}

.services 	{ COLOR: #262662; FONT: 12px arial, verdana, sans-serif; font-weight: bold; }

.just 		{ text-align: justify; }






/* BACKGROUND IMAGE CODE */

.background-main	{
			background-image: url("/assets/picts/background-menu.jpg");
			background-repeat: repeat-y;
			background-position: 7px 0px;
			}






/* PAGE LINES & BORDERS */

.page-splits	{ border: #C7B796 1px solid; background-color: #FCF3E1; color: #FCF3E1; height: 5px; width: 100%; }

.pagebar-top	{
		background-color: #A68E6C;
		background-image: url("/assets/picts/top-picture-end.gif");
		height: 28px;
		border: solid #000000;
		border-width: 1px 0px 1px 0px;
		/* NOTE: BORDERs ABOVE ARE | top | right | bottom | left */
		}

.pagebar-bottom	{
		background-color: #A68E6C;
		background-image: url("/assets/picts/bar.jpg");
		height: 28px;
		border: solid #000000;
		border-width: 1px 0px 1px 0px;
		/* NOTE: BORDERs ABOVE ARE | top | right | bottom | left */
		}






/* PHONE NUMBER IN MENU */

#phonenum	{
		POSITION: RELATIVE; top: -55px;
		WIDTH: 150px;
		padding: 5px;
		text-align: center;
		margin-top: 5px;
		border: #000000 0px solid;
		COLOR: #000000; FONT: 15px arial, sans-serif;
		font-weight: bold;
		font-style: italic;
		}





/* INTRO POPUP AND NEWS PAGE BORDERS */

.borders	{ BORDER: #000000 1px solid; }



/* POPUP INTRO MESSAGE CODE */

.messagetitle	{ COLOR: #996600; FONT: 15px verdana, arial, sans-serif; font-weight: bold; }

.messagetext	{ COLOR: #000033; FONT: 10px verdana, arial, sans-serif; font-weight: normal; }

.button-popups {background-color:#846B4A;
		background-image: url("/assets/picts/button-popups.gif");
		FONT-FAMILY: arial, verdana, helvetica, sans-serif;
		width: 100%;
		height: 25px;
		color: #FFFFFF;
		font-size: 8pt;
		cursor:pointer;
		font-weight: bold;
		BORDER: #000000 0px solid; }

.buttonon-popups {background-color:#A77465;
		background-image: url("/assets/picts/buttonon-popups.gif");
		FONT-FAMILY: arial, verdana, helvetica, sans-serif;
		width: 100%;
		height: 25px;
		color: #000000;
		font-size: 8pt;
		cursor:pointer;
		font-weight: bold;
		BORDER: #000000 0px solid; }








/* START CODE FOR THE SHOPPING CART AND GALLERY */

.galborders	{ BORDER: #000000 1px solid; margin-bottom: 3px; margin-top: 5px; }

.price	 	{ COLOR: #FF3300; FONT: 13px verdana, arial, sans-serif; font-weight: bold; }

.picturetext	{ COLOR: #666666; FONT: 10px verdana, arial, sans-serif; }

.picturetitle 	{ COLOR: #000000; FONT: 10px verdana, arial, sans-serif; font-weight: bold; }

.formmargin	{ margin: 0px; }

.mainimageborder	{
			background-image: url("/assets/picts/mainimage-border.jpg");
			BORDER: #000000 1px solid;
			padding: 15px;
			}










/* GALLERY HOVER MESSAGES */


.divstyle 	{ position:absolute;
		top:0px;
		left:0px; }

.pstyletitle	{ position:absolute;
		background-color: #FFFFE1;
		color:black;
		border: #000000 1px solid;
		width: 100px;
		padding: 2px;
		font-family: arial, verdana, sans-serif;
		font-size: 11px; }


.pstylebody 	{ position:absolute;
		background:white;
		color:black;
		font-family: arial, verdana, sans-serif;
		font-size: 11px; }







/* HIDE MENU AND ITEMS FOR PRINTING */


@media print {
.printhide 	{ display:none; }
.printhelp	{ width:600px; }
}
@media screen{
.printonly 	{ display:none; }
}







/* CONTACT PAGE CODE */

.shadeform	{ FONT: 13px arial, verdana, helvetica, sans-serif;
		background-image: url("/assets/picts/shadeform.gif");
		text-align: left;
		WIDTH: 180PX;
		BORDER: #996600 1px solid; }


.dropdown 	{ COLOR: #000033;
		WIDTH: 180PX;
		FONT: 11px arial, verdana, helvetica, sans-serif; }


.textarea	{ FONT: 13px arial, verdana, helvetica, sans-serif;
		background-image: url("/assets/picts/shadeform.gif");
		text-align: left;
		WIDTH: 250PX;
		HEIGHT: 125PX;
		BORDER: #996600 1px solid; }







/* PAYPAL payments.htm FORM */

.custom-table		{ background-color: #F3F5F9; BORDER: #296394 1px solid; }

.custom-form		{
			FONT: 13px arial, verdana, sans-serif;
			background-color: #FFFFFF;
			text-align: left;
			WIDTH: 150PX;
			BORDER: #296394 1px solid;
			}

.custom-form-drop	{
			FONT: 12px arial, verdana, sans-serif;
			background-color: #FFFFFF;
			WIDTH: 150PX;
			BORDER: #296394 1px solid;
			margin: 2px 0px 2px 0px;
			}

.custom-submit		{ WIDTH: 150PX; font-size: 13px; }







/* LINKS PAGE CODE */

.searchform { 	WIDTH: 135PX;
		HEIGHT: 20PX;
		FONT: 11px arial, verdana, helvetica, sans-serif;
		background-image: url("/assets/picts/shadeform.gif");
		BORDER: #000000 1px solid; }

.searchdrop 	{ FONT: 12px arial, verdana, sans-serif;
		COLOR: #000033;
		margin-top: 3px;
		WIDTH: 135px; }


.searchbutton {	font-size: 8pt; }








/* START THE CODE FOR THE MENUS */

.date-font	{ color: #FFFFFF; font: 11px arial, verdana, sans-serif; font-weight: bold; }


#menulocation { LEFT: 7px; WIDTH: 150px; POSITION: absolute; TOP: 153px; padding: 0px 0px; white-space:nowrap; }


.menu		{ font-family: arial, verdana, helvetica, sans-serif;
		  font-size: 12px;
		  height: 25px;
		  width: 150px;
		  cursor:pointer;
		  font-weight: bold;
		  text-indent: 8px;
		  line-height: 17pt;
		  text-align: left;
		  display: block;
		  border: #000000 0px solid; }


a.menu:link 	{ background-image: url("/assets/picts/menu.gif");
		  background-color:#523B2C;
		  color: #F0F0F0; }


a.menu:visited 	{ background-image: url("/assets/picts/menu.gif");
		  background-color:#523B2C;
		  color: #F0F0F0; }


a.menu:active 	{  background-image: url("/assets/picts/menu.gif");
		   background-color:#523B2C;
		   color: #FFFFFF; }


a.menu:hover 	{ background-image: url("/assets/picts/menuon.gif");
		  background-color:#EDE9E5;
		  color: #000000; }









/* CODE FOR THE menu_gallery.js MENU */


.menu-nav	{ font-family: arial, verdana, helvetica, sans-serif;
		  font-size: 12px;
		  font-weight: bold;
		  padding-top: 3px;
		  padding-bottom: 3px;
		  padding-left: 8px;
		  padding-right: 8px;
		  margin-left: 2px;
		  margin-right: 2px;
		  margin-top: 6px;
		  margin-bottom: 6px;
		  cursor:pointer;
		  text-align: center;
		  display: block;
		  white-space: nowrap;
		  border: #C0C0C0 1px solid; }


a.menu-nav:link 	{ background-image: url("/assets/picts/menu.gif");
			  background-color:#523B2C;
			  color: #FFFFFF; }


a.menu-nav:visited 	{ background-image: url("/assets/picts/menu.gif");
			  background-color:#523B2C;
			  color: #FFFFFF; }


a.menu-nav:active 	{ background-image: url("/assets/picts/menu.gif");
			  background-color:#523B2C;
			  color: #FFFFFF; }


a.menu-nav:hover 	{ background-image: url("/assets/picts/menuon.gif");
			  background-color:#EDE9E5;
			  color: #000000;
			  border: #000000 1px solid; }


 body {
 	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 17px;
 	line-height: 1.6;
 	color: #1b1b1b;
 	background: #f7f3ed;
 }

 table { font-size: 1em; }

 .background-main {
 	background-image: none;
 	background-color: #f7f3ed;
 }

 .pagebar-top,
 .pagebar-bottom {
 	background-image: none;
 	background-color: transparent;
 	border: 0;
 	height: auto;
 }

 .hd-topbar {
 	position: sticky;
 	top: 0;
 	z-index: 1000;
 	background: rgba(36, 28, 22, 0.92);
 	backdrop-filter: blur(10px);
 	border-bottom: 1px solid rgba(255,255,255,0.08);
 }

 .hd-topbar__inner {
 	max-width: 1200px;
 	margin: 0 auto;
 	padding: 10px 16px;
 	display: flex;
 	align-items: center;
 	justify-content: space-between;
 	gap: 16px;
 }

 .hd-brand { display: inline-flex; align-items: center; }
 .hd-brand__logo { display: block; height: 54px; width: auto; max-width: 100%; }

 .hd-nav { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
 .hd-nav { margin-left: auto; }
 .hd-nav__link {
 	color: rgba(255,255,255,0.92) !important;
 	text-decoration: none !important;
 	font-weight: 600;
 	font-size: 14px;
 	letter-spacing: 0.2px;
 	padding: 10px 10px;
 	border-radius: 10px;
 	transition: background-color 160ms ease, color 160ms ease;
 }
 .hd-nav__link:hover { background-color: rgba(255,255,255,0.10); }
 .hd-nav__link--cta {
 	background: #996600;
 	color: #ffffff !important;
 }
 .hd-nav__link--cta:hover { background: #b87900; }

 .hd-nav__toggle { display: none; }
 .hd-nav__button {
 	display: none;
 	width: 44px;
 	height: 44px;
 	border-radius: 12px;
 	border: 1px solid rgba(255,255,255,0.16);
 	background: rgba(255,255,255,0.06);
 	align-items: center;
 	justify-content: center;
 	cursor: pointer;
 }
 .hd-nav__buttonBars,
 .hd-nav__buttonBars::before,
 .hd-nav__buttonBars::after {
 	content: "";
 	display: block;
 	width: 18px;
 	height: 2px;
 	background: rgba(255,255,255,0.9);
 	border-radius: 2px;
 	position: relative;
 }
 .hd-nav__buttonBars::before { top: -6px; position: relative; }
 .hd-nav__buttonBars::after { top: 4px; position: relative; }

 .hd-topbar__promo { max-width: 1200px; margin: 0 auto; padding: 0 16px 10px 16px; }
 .hd-topbar__promoImg { max-width: 100%; height: auto; border-radius: 12px; display: block; }
 .hd-topbar__phone { color: rgba(255,255,255,0.92); padding: 0 16px 12px 16px; max-width: 1200px; margin: 0 auto; font-weight: 600; }
 
 .hd-date { position: absolute; color: rgba(255,255,255,0.92); z-index: 1001; }

 #menulocation { display: none; }

 .hd-page { padding: 28px 0 44px 0; }

 .hd-container {
	max-width: 1320px;
 	margin: 0 auto;
 	padding: 0 16px;
 }

 .hd-cardRow {
 	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 24px;
 	align-items: start;
 }

 .hd-badgeCol {
 	display: flex;
 	justify-content: center;
 }

 .hd-badge {
 	width: 100%;
	max-width: 260px;
 	height: auto;
 }

 .hd-card {
 	background: #ffffff;
 	border: 1px solid rgba(0,0,0,0.08);
 	border-radius: 16px;
	padding: 28px;
 	box-shadow: 0 10px 30px rgba(0,0,0,0.06);
 }

 .hd-h1 { margin: 0; }

 .hd-card p { margin-top: 10px; margin-bottom: 10px; }

 .hd-footer { padding: 20px 0 30px 0; }

 .hd-footer__card {
 	background: #ffffff;
 	border: 1px solid rgba(0,0,0,0.08);
 	border-radius: 16px;
 	padding: 18px;
 }

 .hd-footer__grid {
 	display: grid;
 	grid-template-columns: 2fr 1fr;
 	gap: 16px;
 	align-items: start;
 }

 @media (max-width: 860px) {
 	.hd-cardRow { grid-template-columns: 1fr; }
	.hd-badgeCol { justify-content: flex-start; }
	.hd-badge { max-width: 180px; }
  	.hd-footer__grid { grid-template-columns: 1fr; }
 }
 
 .page-splits { border: 0; height: 1px; background: rgba(0,0,0,0.08); }

 .title { color: #5a3d1c; font-size: 28px; line-height: 1.25; }
 .subtitle2 { color: #304830; font-size: 16px; }
 .text, .text2 { font-size: 16px; color: #1b1b1b; }

 img { max-width: 100%; height: auto; }

 @media (max-width: 860px) {
 	.hd-nav__button { display: inline-flex; }
 	.hd-nav {
 		display: none;
 		width: 100%;
 		flex-direction: column;
 		align-items: stretch;
 		gap: 6px;
 		padding: 10px 0 2px 0;
 	}
 	.hd-topbar__inner { flex-wrap: wrap; }
 	.hd-nav__toggle:checked ~ .hd-nav { display: flex; }
 	.hd-nav__link { padding: 10px 12px; }
 	.hd-brand__logo { height: 44px; }
 }
