﻿body {
	font-family: Arial,Helvetica,sans-serif;
}
a {
	color: #121212;
}

/* right-hand burger start */
.linkmenu {
	right:0; margin-top:10px; width:210px; position:absolute
}
.hamburger, .cross {
  position:absolute;
  top:0;
  right:0;
  cursor:pointer;
  padding:5px 5px 0 15px;
}
.cross, .disp-none {
  display:none
}
.hmenu {z-index:1000000; font-size:0.8em; width:160px; background:#f1f1f1; position:absolute; font-size:12px; border: 1px solid green; display:none}
.hmenu div {display:block; padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.hmenu div:hover{display:block; background:#ffffff; padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.hmenu a:hover {text-decoration:none; }
/* end hamburger */
#carticon { padding-top: 6px }
@media (max-width: 440px) {
	.linkmenu #carticon { text-align: right; padding: 45px 10px 0 0 } /*lapl not hens*/
}
#txtShop { display:none; position:absolute; top:40%; left:50%; transform:translateX(-50%); background:rgba(255, 255, 255, 0.8); padding:5px }
.catlinks {
	border-top:1px solid #548377; border-bottom:1px solid #548377; max-width:920px; margin:0 auto 10px auto; line-height:28px;
}
.clrgrn {
	color: #6ca294;
}
.inlinebkgr {
	display: inline-block;
	vertical-align: top;
	color: #548377;
}
.inlinebkbl {
	display: inline-block;
	vertical-align: top;
	color: #371061;
}
.lgoclr {
	color: #43766f;
}

a:link		{ color:#2d4f4a; text-decoration:none; }
a:visited	{ color:#2d4f4a; text-decoration:none; }
a:hover		{ color:#2d4f4a; text-decoration:underline; }
a:active	{ color:green; text-decoration:underline; }

.undline {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
.dib {
	display: inline-block;
	vertical-align: top;
}
.tgrid {
	display: table;
}
.tcell, .tcol {
	display:table-cell;
}
.tcol {
	vertical-align:top;
}
.trow {
	display:table-row;
}
.ta-left  { text-align:left }
.ta-cent  { text-align:center }
.ta-right { text-align:right }

.dfx { display: flex;
	gap: 12px; }

.itemmain {
	font-size: 20px;
}
.m-0a0a {
	margin: 0 auto 0 auto
}

.mt-10 {margin-top:10px;}
.mt-12 {margin-top:12px;}
.mt-18 {margin-top:18px;}

.ml-35 {margin-left:35px}
.ml-40 {margin-left:40px}
.ml-70 {margin-left:70px}
.ml-140 {margin-left:140px}

.mr-6 {
	margin-right: 6px
}
.mr-12 {margin-right:12px}

.mb-10 {margin-bottom:10px}
.mb-20 {margin-bottom: 20px;}

/*.mb-m20 { margin-bottom: -20px; }*/

.pt-12 {padding-top:12px;}
.pt-20 {padding-top:20px;}

.pb-15 {padding-bottom: 15px}
.pb-20 {padding-bottom: 20px}

.pl-10 {padding-left: 10px}
.pl-20 {padding-left: 20px}

.w-100pc {
	width: 100%
}
.mw-main {
	max-width:750px
}
.pos-rel {
	position: relative;
}
.pos-abs {
	position: absolute;
}
.mw-max { max-width: 1550px } /* centre headings */

.fs-14 {
	font-size: 14px;
}
.fs-12 {
	font-size: 12px;
}
.fs-16 { /* in InfoPage/Gallery */
	font-size: 16px;
}
.fs-22 {
	font-size: 22px;
}
.fs-24 {
	font-size: 24px;
}
.fs-10t {
	font-size: 10pt;
}
.fwb {
	font-weight: bold;
}
.ffv {
	font-family: Verdana,Arial, Helvetica, sans-serif;
}
.clr-grey {
	color: gray;
}
.clr-attn {
	color: red;
}
.thelogo {
	margin-left: auto;
	margin-right: auto;
	max-width: 475px;
}
hr { color: #f0f0f0} /* for PageFooter */

/* Alert box */
.alert-box {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	margin: 20px auto;
	padding: 30px;
	border-radius: 15px;
	box-shadow: 0 0 15px 5px #ccc;
	background-color: #a8f0c6;
	cursor: pointer;
}

.alert-close {
	position: absolute;
	width: 30px;
	height: 30px;
	opacity: 0.6;
	border-width: 1px;
	border-style: solid;
	border-radius: 50%;
	right: 12px;
	top: 12px;
	text-align: center;
	font-size: 1.6em;
}

/* Items.css for ListItems page */

#divMain {
	margin: 0 auto 0 auto;
	padding-left: 15px;
	padding-right: 15px;
	background-color: #FFFFFF;
}

.divListings {
	max-width: 1000px;
	margin: 0 auto 0 auto;
	text-align: left;
}

.listItem {
	/*width: 270px;*/
	/*height: 260px;*/
	display: inline-block;
	padding: 10px;
	background-color: #ffffff;
	margin-bottom: 10px;
	border: 1px solid #d0d0d0;
	font-size: 14px;
	border-radius: 10px;
}

	.listItem a, .listItem a:link, .listItem a:visited {
		color: #000000;
		text-decoration: none;
	}

		.listItem a:hover {
			color: #00cc00;
		}

	.listItem img {
		max-width: 100%;
	}

.itm-card-text {
	max-width: 305px;
	height: 54px;
	overflow: hidden;
}
.srch-inp {
	border-radius: 14px;
	background-color: #f0f0f0;
}

	.srch-inp:focus {
		outline: none;
		background-color: #fff;
	}

/*.rvw-hdt {
	width: 160px
}*/

.rvw-mw {
	max-width: 700px
}
/* end of Items.css for ListItems page */

/* Review nav buttons */
.rvwdot {
	background-color: #ddd;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 2px solid #ddd;
	padding: 0;
	margin: 2px 5px 10px 5px;
	vertical-align: middle;
	cursor: pointer;
	font-size: 12pt;
}
.rvwdotcurrent {
	border: 2px solid #444;
}
.rvwcontrol {
	font-size: 16px;
}