body, html {margin:0; font-family:'Open Sans', sans-serif; background-color:#fefefe; color:#181818;}
h1.title {font-family:'Amatic SC', sans-serif; font-size:6em; font-weight:normal; margin:0; line-height:100%;}

.hideme {}
.displaynone {display:none;}

a {color:#181818; text-decoration:none;}
.right {float:right;}
p.abtn {background-color:#ddd; padding:4px 10px; display:inline-block; font-size:0.8em; border-radius:3px;}
p.abtn:hover {background-color:#ccc;}
p.abtn a {text-decoration:none;}
img {border-radius:2px;}
.up30 {margin-top:-30px;}

.div_outer {padding:0 20px 40px 20px; margin:0 auto; max-width:900px;}
.div_bnr {margin:20px auto;}
.bnr_left {float:left;}
.bnr_right {float:right;}
.bnr_right a:hover {opacity:0.8;}
.bnr_right a img {margin-left:25px;}
.bnr_right form {margin:10px 0;}

.div_menu {clear:both; margin:0 auto; width:100%; padding:10px 0 5px 0; height:32px;}
.bannlinkmain {margin:0 auto; overflow:hidden;}
.bannlinkmob {display:none;}
.bannlinks {margin:0; width:100%; text-align:justify; -ms-text-justify:distribute-all-lines; text-justify:distribute-all-lines;}
.bannlink {display:inline-block; *display:inline; padding:8px 13px; border-radius:3px;}
.bannlink:hover {background-color:#eee;}
.stretch {width:100%; display:inline-block; font-size:0; line-height:0;}
.blcurrent {background-color:#eee;}
.bannlink:hover, .bannlinkx:hover, .bannlinky:hover, .bannlinkw:hover {color:#181818;}
.divmore {display:none;}

button a {font-family:'Open Sans', sans-serif; font-size:1em; text-decoration:none !important; border-color:#bbb;}
button a img {width:12px; height:auto;}

p.quote {font-family:'Caveat', cursive; margin:45px 20px 24px -2px; font-size:2em; padding:0 0 2px 30px; background-image:url('images/quote.png'); background-position:left top; background-repeat:no-repeat;}

div.xmas-border {justify-content:center !important; border:50px solid transparent; border-image:url(images/holly.png) space; border-image-slice:50 50; padding:30px; margin-top:0px;}

div.newitems::before {position:absolute; top:-15px; right:-15px; content:url(images/new.png); border:none;}

p.btnsold {margin-top:10px;}
p.btnsold img {vertical-align:middle; margin-top:-2px;}

#nav > a {display:none;}
#nav li {position:relative;}
#nav > ul {height:2em; list-style:none; padding-inline-start:0;}
#nav > ul > li {height:100%; float:left; margin-right:27px;}
#nav li ul {display:none; position:absolute; top:100%; list-style:none; padding-inline-start:0;}
#nav li ul li {padding:4px 10px; min-width:150px; border:1px solid #ccc; background-color:#eee;}
#nav li:hover > ul {display:block;}
#nav ul li ul > li:hover {font-weight:bold;}
#nav ul li ul > li:hover ul {z-index:300;}
#nav li > ul > li:hover > ul {display:block; margin-top:-20px; margin-left:80px; z-index:200; font-weight:normal;}






#menu ul {margin: 0; padding: 0;}
#menu .main-menu {display: none; font-size:1.2em;}
#tm:checked + .main-menu {display: block;}
#menu input[type="checkbox"], #menu ul span.drop-icon {display: none;}
#menu li, #toggle-menu, #menu .sub-menu {}
#menu li, #toggle-menu {border-width: 0 0 1px;}
#menu .sub-menu {background-color: #ddd; border:0; margin: 0 1em;}
#menu .sub-sub-menu {background-color:#eee !important;}
#menu .sub-menu li:last-child {border-width: 0;}
#menu li, #toggle-menu, #menu a {position: relative; display: block; color:#181818;}
#menu, #toggle-menu {background-color:#ccc;}
#toggle-menu, #menu a {padding:0.4em 1em;}
#menu a.menhome {padding:0.4em 1em;}
#menu a {transition: all .125s ease-in-out; -webkit-transition: all .125s ease-in-out;}
#menu a:hover {background-color: white;}
#menu .sub-menu {display: none;}
#menu input[type="checkbox"]:checked + .sub-menu {display: block;}
#menu .sub-menu a:hover {color: #444;}
#toggle-menu .drop-icon, #menu li label.drop-icon {position: absolute; right: 1.5em; top:0.7em;}
/*#menu label.drop-icon, #toggle-menu span.drop-icon {border-radius: 50%; width: 1em; height: 1em; text-align: center; background-color:#777;*/
#menu label.drop-icon, #toggle-menu span.drop-icon {width: 1em; height: 1em; text-align: center; background-color:#ccc;}
#menu .drop-icon {line-height: 1;}






span.ftrtlk {float:right;}
table.soldtab td {padding:4px 12px; font-size:0.9em;}
table.soldtab img {max-width:100px; height:auto;}
table.soldtab tr.soldtitle td {padding-top:40px;}
table.soldtab td.soldcat {text-transform:capitalize; font-size:1.6em; font-weight:bold;}
table.soldtab td.soldsub {text-transform:capitalize; font-size:1.6em; font-weight:bold;}
p.sold {clear:both; background-color:red; color:white; padding:5px 10px; display:inline-block;}
a.btnsold {padding:6px 12px; background-color:#5B160B; color:white; display:inline-block; font-size:0.9em;}
a.btnunsold {padding:6px 12px; background-color:#0D4F0E; color:white; display:inline-block; font-size:0.9em; margin-right:12px;}
a.btnsold, a.btnunsold {text-decoration:none !important;}
a.btnsold:hover, a.btnunsold:hover {opacity:0.8;}

a.button {padding:3px 10px 4px 10px; background-color:#0D4F0E; color:white; display:inline-block; font-size:0.9em; margin:0 12px 10px 0; text-decoration:none !important;}
a.button:hover {opacity:0.8;}
a.btndo {background-color:#FF7700;}
a.btnback {background-color:#DDDDDD; color:#444444;}
a.edbtn {padding:2px 6px; background-color:#0D4F0E; color:white; display:inline-block; font-size:0.8em; margin:0 8px 0 0; text-decoration:none !important;}
a.cpbtn {padding:2px 6px; background-color:#FF7700; color:white; display:inline-block; font-size:0.8em; margin:0 8px 0 0; text-decoration:none !important;}

.nomarg {margin:0;}

div.div_menu img {float:right; margin-bottom:-5px;}

table#edtable {width:100%;}
table#edtable thead tr th {font-size:0.9em;}
table#edtable tfoot {font-size:0.8em;}
table#edtable img {max-width:80px; height:auto;}
table#edtable select {padding:4px 8px; margin:0; width:100% !important;}
table#edtable td.tdc {text-align:center !important;}
table#edtable input[type=checkbox] {width:20px; height:40px;}
div#edtable_length select {width:30% !important;}
div#edtable_info, div#edtable_paginate {font-size:0.8em;}

table.soldtab thead {font-size:0.8em;}
table.soldtab tfoot {font-size:0.8em;}
table.soldtab select {padding:6px 10px; margin:8px 0 8px 5px;}
div#edtable_filter {font-size:0.8em;}

.dataTables_wrapper .dataTables_paginate {font-size:0.8em;}
.dataTables_wrapper .dataTables_paginate .paginate_button {padding:0.3em 0.7em !important;}

table#acctable {width:100%;}
table#acctable thead tr th {font-size:0.9em; text-align:left;}
table#acctable tfoot {font-size:0.8em;}
table#acctable td.tdc {text-align:center !important;}
table#acctable select {padding:4px 8px; margin:0; width:100% !important;}
table#acctable input[type=checkbox] {width:20px;}
div#acctable_length select {width:30% !important;}
div#acctable_info, div#edtable_paginate {font-size:0.8em;}

span.infotop {background-color:red; color:white; padding:3px 10px; display:inline-block; float:right;}

table.admintab {font-size:0.9em; width:100%;}
table.admintab select {padding:10px 12px !important; font-family:'Open Sans', sans-serif !important; width:100%;}
table.admintab input {margin:8px 0; border:1px solid #CCC; width:100%; padding:10px 12px !important; font-family:'Open Sans', sans-serif !important;}
table.admintab textarea {height:120px;}
table.admintab img {max-width:50px; vertical-align:middle;}
table.admintab td span {float:right;}
table.admintab input[type=radio] {width:20px !important;}
table.admintab input[type=submit] {width:30% !important;}


span.filterlinks {float:right; padding:5px 10px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
img.filterimg {vertical-align:middle; margin:0 5px 0 10px; width:24px; height:24px;}


#searchbox {clear:right; float:right; display:inline-block; padding-right:8px;}
#searchbox p {margin:0; font-size:0.9em;}
#searchbox input[type="search"] {width:200px; padding:4px; margin-right:8px;}
#searchbox input[type="submit"] {border:1px solid #aaa; font-size:0.7em; padding:7px 4px 7px 4px;}

div.dropdown {display:inline-block;}
div.dropdown .dropbtn {border:none; outline:none; padding:8px 13px; margin:0;}
div.dropdown .bannlink:hover {background-color:inherit;}
div.dropdown .dropdown-content {display:none; position:absolute; min-width:160px; z-index:1; background-color:#eee;}
div.dropdown .dropdown-content a {float:none; padding:12px 16px; text-decoration:none; display:block; text-align:left;}
div.dropdown .dropdown-content a:hover {font-weight:bold;}
div.dropdown:hover .dropdown-content {display:block;}

div.mobdropdown {display:inline-block;}
div.mobdropdown .dropbtn {border:none; outline:none; padding:8px 13px; margin:0;}
div.mobdropdown .bannlink:hover {background-color:inherit;}
div.mobdropdown .dropdown-content {display:none; position:absolute; min-width:160px; z-index:1; background-color:#eee;}
div.mobdropdown .dropdown-content a {float:none; padding:12px 16px; text-decoration:none; display:block; text-align:left;}
div.mobdropdown .dropdown-content a:hover {font-weight:bold;}
div.mobdropdown:hover .dropdown-content {display:block;}

.divhmiddle {clear:both; margin:0 auto; padding:20px 0 0 0;}

.mainhomebox {width:100%; height:auto;}
.maintextbox {width:100%; max-width:1024px;}
.maintextbox a {text-decoration:underline; font-weight:bold;}
.maintextbox a:hover {text-decoration:none;}

img.mainimg {float:left; margin:0 20px 20px 0; max-width:390px; height:auto;}
img.aboutimg {float:right; margin:0 0 20px 20px; max-width:400px; height:auto;}

div.container {display:flex; margin-top:20px; flex-flow:row wrap; flex-direction:row; flex-wrap:wrap; justify-content:flex-start;}
div.homebox {max-width:200px; max-height:200px; margin:0 20px 20px 0; border:2px solid #ddd; border-radius:3px;}
div.homebox img {max-width:200px; max-height:200px;}
.hvr-grow-shadow {display:inline-block; vertical-align:middle; -webkit-transform:translateZ(0); transform:translateZ(0); -webkit-backface-visibility:hidden; backface-visibility:hidden; -moz-osx-font-smoothing:grayscale; -webkit-transition-duration:0.3s; transition-duration:0.3s;}
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {-webkit-transform:scale(1.000); transform:scale(1.000); -webkit-box-shadow:10px 10px 6px -6px #777; -moz-box-shadow:10px 10px 6px -6px #777; box-shadow:10px 10px 6px -6px #777;}

div.footer {width:100%; display:inline-block; border-top:1px dotted #181818; padding-top:20px; margin-top:20px; text-align:center; font-size:0.7em; font-weight:bold;}

img.header {margin-bottom:20px; max-width:100%; width:100%; height:auto;}


.shopbox {display:inline-block; margin:10px; padding:10px 10px 0 10px; max-width:200px; text-align:center; background-color:#FFFFFF; border:1px solid #DDDDDD;}
.shopbox:hover {border:1px solid #AAAAAA;}

span.priceright {float:right; font-style:normal;}

div.itemname {position:relative; bottom:20px; text-align:center; font-size:0.8em; font-weight:normal; color:#FFFFFF; text-shadow:2px 2px 2px #181818;}

div.detleft {width:48%; float:left; margin:0 20px 20px 0;}
div.detleft img {max-width:400px; height:auto;}
div.detright {width:48%; float:right;}
div.detright p.title {font-weight:bold; font-style:italic; font-size:1.2em; margin:0 0 10px 0;}
div.detright p.desc {margin:0; text-align:justify;}
div.imgbuycont {display:flex; justify-content:space-between; align-items:flex-end;}
div.imgbuyleft {margin:20px 20px 0 0;}
div.imgbuyleft img {max-width:200px; height:auto;}
div.imgbuyright {margin-top:-10px;}
div.imgbuyright div.rtprice {margin:30px 0 20px 0;}
div.imgbuyright div.rtprice p.price {font-weight:bold; font-size:1.1em; text-align:center;}
div.imgbuyright div.rtbuybtn {display:inline-flex;}
div.imgbuyright div.rtbuybtn a.buybtn {background-color:#181818; padding:10px 20px; text-align:center; color:#FEAE44; font-size:1.1em; box-sizing:content-box;}
div.imgbuyright div.rtbuybtn a.buybtn:hover {opacity:0.8;}
div.imgbuyright div.rtterms {font-size:0.75em; text-align:center; margin-top:10px;}
div.imgbuyright div.rtterms a {font-weight:bold; text-decoration:underline;}
div.imgbuyright div.rtterms a:hover {text-decoration:none;}

div.imgbuyright {border:1px solid #ccc;}
div.imgbuyright div.rtprice {margin:0;}
div.imgbuyright div.rtprice p.price {margin:6px 0;}
div.imgbuyright div.rtbuybtn form input[type=image] {margin-left:19px !important;}

/****************************************************************************************/
/* Contact form 																		*/
div.contform {float:left; margin-bottom:30px; width:50%;}
div.contaddr {float:right; margin-bottom:30px;}
.contfield label {clear:both; float:left; font-size:13px; margin-top:18px;}
.contfield {clear:both; float:left; width:98%;}
.contfield input {float:right;}
.contbox {padding-bottom:10px;}
.error {float:left; margin-top:inherit; margin-left:0; padding:2px 4px; color:#FFFFFF; background-color:#EC1C24; font-size:0.7em; font-weight:bold;}

input[type=text], select {padding:12px 20px; margin:8px 0; display:inline-block; border:1px solid #CCC; width:80%}
input[type=submit] {background-color:#FF7700; color:#FFFFFF; padding:12px 20px; margin-top:0px; cursor:pointer; border:none; font-weight:bold;}
input[type=submit]:hover {background-color:#FFFFFF; color:#181818;}
textarea {width:94%; padding:8px 20px; border:1px solid #CCC;}
/****************************************************************************************/


@media (max-width:1220px) {
	.ftr_ctr {margin:0; width:100%; padding-left:10px;}
}

@media (max-width:920px) {
	.div_outer {padding:10px;}
	.divhmiddle {padding:20px;}
	.newsbox {width:94%;}
	.newsbox img {margin:0 auto;}
	.ftr_ctr {margin:0; width:100%; padding-left:10px;}
	.ftr_blk {float:none; width:100%; margin:0 0 10px 0; border-bottom:1px solid #FFFFFF; padding-bottom:20px;}
	.fbright {width:100%; border-bottom:none;}
	.contleft {width:100%; margin-bottom:20px;}
	.contright {clear:left; width:100%;}
	div.detleft {width:100%; float:none; margin:0 0 20px 0;}
	div.detleft img {width:100%; height:auto;}
	div.detright {width:100%; float:none;}
}

@media only screen and (max-width:870px)
{
	#nav {position:relative; z-index:100;}
	#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type {display:block;}
	#nav > ul {height:auto; display:none; position:absolute; left:0; right:0; background-color:#ddd;}
	#nav:target > ul {display:block;}
	#nav > ul > li {width:90%; float:none; padding:8px 10px; font-size:1.2em;}
	#nav li ul {position:static;}
	#nav li ul {background-color:#efefef;}
}

@media (max-width:768px) {
	div.shopdtlsimagebox, div.shopdtlstextbox {max-width:100%;}
}

@media (max-width:720px) {
	.bannlinkmain {display:none;}
	.bannlinkmob {display:block; float:right; width:74px; text-align:center;}
	.divmore {position:relative; text-align:center; width:298px; z-index:100; background-color:#ddd; right:224px;}
	div.bannlinkmob:hover div.divmore { display:block;}
	.bannlink {width:100%; float:none; color:#181818; text-decoration:none; padding:10px 0; border:none;}
	.bannlink:hover {background-color:#ccc;}
	div.mobdropdown {display:block;}
}

@media (max-width:620px) {
	.div_middle {padding:20px;}
	.logo0 {display:none;}
	.logo1 {display:inline;}
	img.mainimg {float:none;}
	img.header {display:none;}
	div.itemname {bottom:30px; font-size:1.2em;}
}

@media (max-width:540px) {
	div.container {width:100%;}
	div.homebox {max-width:460px; max-height:460px; margin:0 0 20px 0; width:100%;}
	div.homebox img {max-width:460px; max-height:460px; width:100%; height:auto;}
}
@media (max-width:500px) {
	h1.title {font-size:4em; margin-bottom:20px;}
	.bnr_right {clear:both; float:none;}
	div.divhmiddle {padding:0;}
	img.mainimg {width:100%; max-width:390px;}
}

div#quotes {width:100%; overflow:hidden;}
@-webkit-keyframes ticker {
  0% {-webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); visibility:visible;}
  100% {-webkit-transform:translate3d(-100%, 0, 0); transform:translate3d(-100%, 0, 0);}
}
@keyframes ticker {
  0% {-webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); visibility:visible;}
  100% {-webkit-transform:translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);}
}
.ticker-wrap {width:100%; overflow:hidden; height:4rem; padding-left:100%; box-sizing:content-box;}
.ticker-wrap .ticker {display:inline-block; height:4rem; line-height:4rem; white-space:nowrap; padding-right:100%; box-sizing:content-box; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; animation-timing-function:linear; -webkit-animation-name:ticker; animation-name:ticker; -webkit-animation-duration:60s; animation-duration:60s;}
.ticker-wrap .ticker__item {display:inline-block; padding:0 2rem; font-size:2rem; font-family:'Caveat', cursive; color:#181818;}
.ticker-wrap .ticker__item span {font-family:'Open Sans', sans-serif; font-size:1.2rem;}


/*@media only screen and (max-width: 64em) and (min-width: 52.01em) {
	#menu li {width: 33.333%;}
	#menu .sub-menu li {width: auto;}
}*/
div.div_menu {position:relative; z-index:300;}
@media only screen and (min-width: 52em) {
	#menu .main-menu {display: block; font-size:1em;}
	#toggle-menu, #menu label.drop-icon {display: none;}
	#menu ul span.drop-icon {display: inline-block;}
	#menu li {float: left; border-width:0;}
	#menu .sub-menu li {float: none;}
	#menu a.menhome {padding:0.4em 1em 0.4em 0;}
	#menu .sub-menu {border-width: 0; margin: 0; position: absolute; top: 100%; left: 0; width: 12em; z-index: 3000;}
	#menu .sub-menu, #menu input[type="checkbox"]:checked + .sub-menu {display: none;}
	#menu .sub-menu li {border-width: 0 0 1px;}
	#menu .sub-menu .sub-menu {top: 0; left: 100%;}
	#menu li:hover > input[type="checkbox"] + .sub-menu {display: block;}
}
