* {
	padding: 0px;
	margin: 0px;
	border: none;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

body {
	background-color: #333;
	padding: 0px;
	margin: 0px;
	color: #f1f1f1;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0.5px;
	background-image: url(/img/bg.png);
	background-attachment: fixed;
	-webkit-font-smoothing: antialiased;
}

p {
	padding: 0px;
	margin: 0px;
}

a {
	color: #bdff00;
	outline: none;
	border: none;
	text-decoration: none;
	text-decoration-thickness: 1px;
}

img {
	outline: none;
	border: none;
	border-style:none;
}

a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.link {
	color: #bdff00;
	outline: none;
	text-decoration: none;
}

.link:hover {
	text-decoration: underline;
}

img:-moz-loading {
    visibility: hidden;
}

li {
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4 {
	font-weight: 600;
}

iframe { 
	border: 0;
}

.skip {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden;
}

a.skip:active, 
a.skip:focus, 
a.skip:hover {
	left: 0; 
	top: 0;
	width: auto; 
	height: auto; 
	overflow: visible; 
}

#ad-a {
	display: none;
	padding: 0px 20px;
	margin: 20px 0px 0px 0px;
	width: 100%;
	overflow: hidden;
	text-align: center;
	float: left;
	position: relative;
	z-index: 9999;
}

#container {
	max-width: 1356px;
	min-width: 240px; 
	padding: 0px 15px;
	margin: 0px auto;
	position:relative;
	z-index: 999;
}

#header {
	width: 100%;
	max-width: 100%;
	height: 100px;
	padding: 0;
	margin: 0px;
	float: left;
}

#header-left {
	float: left;
	margin: 0px;
	padding: 0;
	width: 350px;
	height: 100px;
	border: 0;
}

#header-left .logo {
	display: block;
	background-image: url("/img/logo-the-green-head.png");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-size: 350px;
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	border: 0px;
	float: left;
}

#header-left .logo:hover {
	background-image: url("/img/logo-the-green-head-hover.png");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-size: 350px;
}

#header-left .logo span {
	display: none;
}


#header-left .logo-halloween {
	display: block;
	background-image: url("/img/logo-the-green-head-halloween.png");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-size: 350px;
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	border: 0px;
	float: left;
}

#header-left .logo-halloween span {
	display: none;
}

#header-left .logo-christmas {
	display: block;
	background-image: url("/img/logo-the-green-head-christmas.png");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-size: 350px;
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	border: 0px;
	float: left;
}

#header-left .logo-christmas span {
	display: none;
}

#header-right {
	margin: 0px;
	padding: 0px;
	float: right;
	height: 100px;
}

#follow-buttons-top {
	margin: 35px 0px 0px 0px;
	padding: 0px;
	width: 336px;
	float: right;
	display: flex;
	justify-content: space-between;
}

#follow-buttons-top a {
	padding: 0px;
	margin: 0px;
	width: 35px;
	height: 35px;
}

#search {
	height: 35px;
	padding: 0px;
	margin: 12px 0px 0px 0px;
	width: 336px;
	float: right;
	clear: right;
	border-radius: 8px;
}

form {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.search-bar {
	width: 301px;
	height: 35px;
	line-height: 36px;
	margin: 0px;
	padding: 0px 10px 2px 10px;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #222;
	float: left;
	border: 0px;
	-webkit-appearance: none;
	border-radius: 8px 0px 0px 8px;
	font-weight: 600;
}

.button {	
	margin: 0px;
	padding: 0px;
	width: 35px;
	height: 35px;
	border-left: 1px dashed #333;
	background-color: #bbff00;
	border-radius: 0px 8px 8px 0px;
}

#nav {
	width: 100%;
	height: 37px;
	border-radius: 8px;
	float: left;
}

#nav ul {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-radius: 8px;
	height: 35px;
	display: flex;
	flex-direction: row;
	background-color: #444;
}

#nav ul li {
	margin: 0px;
	padding: 0px;
	height: 37px;
	list-style: none;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: transparent;
	text-align: center;
	flex-grow: 1;
}

#nav ul li a {
	font-size: 15px;
	background-color: #000;
	height: 35px;
	line-height: 36px;
	padding: 0px;
	text-decoration: none;
	border: 0px;
	text-align: center;
	color: #fff;
	display: block;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0px;
}

#nav ul li:hover { 
	border-bottom-color: #bdff00;
}

#nav ul li:hover a { 
	color: #bdff00;
}

#nav ul li.active {
	border-bottom-color: #bdff00;
}

#nav ul li.active a {
	color: #fff;
}

#nav ul li:first-child {
	border-radius: 8px 0px 0px 8px;
}

#nav ul li:first-child a {
	border-radius: 8px 0px 0px 8px;
	padding-left: 5px;
}

#nav ul li:nth-last-child(3) {
	border-radius: 0px 8px 8px 0px;
}

#nav ul li:nth-last-child(3) a {
	border-radius: 0px 8px 8px 0px;
	padding-right: 5px;
}

#nav ul li:nth-last-child(2) {
    border: 0px;
    border-radius: 0px;
	width: 75px;
	max-width: 75px;
}

#nav ul li:nth-last-child(2) a {
    background-color: #444;
    position: relative;
}

#nav ul li:nth-last-child(2) a::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    width: 75px;
    height: 40px;
    background-image: url("/img/random-dice-button.png");
    background-repeat: no-repeat;
    background-position: 18px 0px;
    background-size: 40px 40px;
    z-index: 999;
}

#nav ul li:nth-last-child(2):hover a::before {
    top: -7px;
    background-image: url("/img/random-dice-button-hover.png");
    background-color: unset;
    animation: shake .6s infinite;
    background-size: 50px 50px;
    background-position: 15px 0px;
    height: 50px;
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-15%);
  }
  20% {
    transform: translateY(10%);
  }
  30% {
    transform: translateX(-5%);
  }
  40% {
    transform: translateX(10%);
  }
  50% {
    transform: translateY(-10%);
  }
  60% {
    transform: translateX(5%);
  }
  70% {
    transform: translateX(-5%);
  }
  80% {
    transform: translateY(5%);
  }
  90% {
    transform: translateX(-10%);
  }
  100% {
    transform: translateX(0);
  }
}

#nav ul li:last-child {
    border: 0;
    border-radius: 0 8px 8px 0;
	width: 75px;
	max-width: 75px;
    height: 35px;
    border-left: 1px dashed #000
}

#nav ul li:last-child a {
	border-right: 0px;
	border-radius: 0px 8px 8px 0px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtdJREFUeNrMmE1IVFEUx9/TUcTKoGGgyQJpQoygGWoTZJtoYUFBEBHhwk0GEoHYpiACNwohQoE8CmpTQssQLFBqV5LVKgikTynpA0kt7cPG5//CEYZH79xz330958APhjkz5/6Zufd/z3mu7/tODJEDLWA/2AmyoBYsgVnwDoyD++ABmBNXVgItaAaDYNqXxwToBvWSNaIK2wJu+XbxFXQCN26BB8FHP764BzaGrVdhuNfawBDY5MQXLbQvc/9Kmgg8Dm6CSif+2A6G6XBFEpgncf8zGsFtkCp90xXYTDV4BHYLFvkMHoKn4BOoAltBM9gXXDwkLoAeE5s5I9joc+A8yDB1CuCOoNYP0CA9xWvBpMDXCgYu0AGKmppXpQJPagpNgVwEq2rX1FXGn5bYzAlN/jR4HeFAXKMDERYbwAHdKV4P9jD5UfLEqHERLDB5rcBtIMPkr1vaylsworE2lxPYwOR+grEYvG+Uyanbah0nMM3kvhC2we3fNaCOE1jF5P6AYgwCfzM5pa2SEzivOUC1MQhMa36EX5zAKSaXoSvMNnYxuW9ghhP4CiyG5FxwxFKcWvswk3+jtgAn8D2YYPKn6K+OGkfBDib/WOeDRRpywqIe9FrsvcuazwxLupmC4GLvMryHVQMyoqn5DFRIZ5IhQYvUD+oEtfJgTFCv1WRoagLzwnFSTWmNoLrk+0r4XjAAFgR1xkFq5fuSjrqV7t0a4f5S/jUJpqmDzhoMWYvUfT+RdtRtYMlPLs6azMVJi+s1GdyTFnfJ5MlCkuI+gGMmjz6SEvcdXAFZnYukAo81btA9axI9dOUd0jS5qrV6Ae6CQekskyJB7cCLcGWdA330WrVfTcRm1WyCv2Q3qr1/GWXAWhGYtxTn0AD0nIgv6L9Whu0Z7KEu3+7Bp5jgG145iQuzGa9cxHFG7ZWDON1VN1AirnM1xAV9MBgd5G9qNuh3VimWBRgAt1WGGrjHv/4AAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-position: 27.5px 8px;
	background-size: 20px 20px;
	background-color: #444;
}

#nav ul li:last-child:hover {
	border-bottom-color: unset;
}

#nav ul li:last-child:hover a {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwhJREFUeNrMmEloU1EUhpM2FYxVwVgwDqC2FUW0oi4UVFAEq6DgxnHjRq1144wigrsoDgUXahw3dVi4EbEIRl24UBxKFoKgtg7gWMR5alPrf+F/0EXeOTfvvib+8EHIuXn538u9Z0j0Rk8kDFWDejAPTAZJEAd/wRfwAtwH18BN8NX2wlFHg7NAI1gAhlh+5im4CNLgtba4LKCxUaAZ3AYrCzBnVAv2gCzYbB5S2AYXgrtgteO2GAoOgxYwLCyDa8AVMDwSnuq5L6tdDS4DZ0F5JHxN4JNMBjVYR3N9qXHgHIj1fjNm8cF+4DTThqb34BZ4AN6BCjCWp322xffNBdtBqhCD68A0Zc03XvQU6PBZMwXs4laRtBtcYO5Uf+JKsMMir82hwQ5hnUkry8FGJnA/DQBbbffgEuY8P71l2skWsNeOgg3KmlUgYWNwhRJfD9oCHIgTPBB+Mol/vmZwMJghxDPMiUFlqslPIa4arAFVQvykY1p5Dq4rqS0qGRwtxH6x3LkqI8RMtRooGUwIsQ/EVW3KaR4kGawQYp2gOwSDf5RGplwy+EM5QPEQDCaUh/BbMvhGiFWxhLlqqhD7BD5LBp+BLr9OnEncRea7FwvxdrMFJIMvwRMhvpY/dVAtBROF+B0tD3ZzyPHTCLDPYe8dUNa02JS6ZqWwN/Qu7Jaq5NA0RljTCh7aGMx6dyLoIGgyOcuy8c14ZUxQk/dgbMbO8bwbLa2YtusYuMperpPvG+OTOGSZmaa/ch3T7M4EOduGdbrlaFDLKc3sy1fgI6+fLGDI6mK/mLPtqM0dn9Fm1zwjQg0pVNvAPduhKYg5F+0HR2ynumKb2wt25gvESmzO/DezCVzyWxArkbnvnLNTnGsiNgaDmkux5C1SmlzTWj0Cl8F521kmRkNm9j0e8NQd4us4c6ZhJPNfjunGtPePgwxYnsE6R3MRDkCtJDSVsaSY5Jh2MNdn8tJMDwt/+n8yly8PaiaLas4vUfuZLLo5qZI0sDPxtKUU5rRmoZH5rZ39WUn0T4ABAHTZm5v8fPc8AAAAAElFTkSuQmCC);
}

#nav ul li.none:hover { 
	border:none;
}

@keyframes zoominout {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.2,1.2);
    }
    100% {
        transform: scale(1,1);
    }
}

a.holiday-link {
	position: fixed;
	bottom: 25px;
	right: 25px;
	display: block;
	width: 50px;
	height: 50px;
	margin: 0px;
	padding: 0px;
	z-index: 999;
	display: none !important;
}

a.holiday-link-sm {
	display: block;
	height: 50px;
	margin: 0px;
	padding: 0px;
	z-index: 999;
}

.cycle-shadow {
	-webkit-animation:color-cycle 2s infinite;
	animation:color-cycle 2s infinite;
}
@keyframes color-cycle {
	0% {
		filter:drop-shadow(0 -4px 14px #ff8800);
		-webkit-filter:drop-shadow(0 -4px 14px #ff8800)
	}
	10% {
		filter:drop-shadow(0 -4px 14px #FC4C02);
		-webkit-filter:drop-shadow(0 -4px 14px #FC4C02)
	}
	20% {
		filter:drop-shadow(0 -4px 14px #E66B09);
		-webkit-filter:drop-shadow(0 -4px 14px #E66B09)
	}
	30% {
		filter:drop-shadow(0 -4px 14px #FE9A0A);
		-webkit-filter:drop-shadow(0 -4px 14px #FE9A0A)
	}
	40% {
		filter:drop-shadow(0 -4px 14px #74029e);
		-webkit-filter:drop-shadow(0 -4px 14px #74029e)
	}
	50% {	
		filter:drop-shadow(0 -4px 14px #8704e3);
		-webkit-filter:drop-shadow(0 -4px 14px #8704e3)
	}
	60% {
		filter:drop-shadow(0 -4px 14px #9B26B6);
		-webkit-filter:drop-shadow(0 -4px 14px #9B26B6)
	}
	70% {	
		filter:drop-shadow(0 -4px 14px #7e10d2);
		-webkit-filter:drop-shadow(0 -4px 14px #7e10d2)
	}	
	80% {		
		filter:drop-shadow(0 -4px 14px #0C6914);
		-webkit-filter:drop-shadow(0 -4px 14px #0C6914)
	}

	90% {	
		filter:drop-shadow(0 -4px 14px #009933);
		-webkit-filter:drop-shadow(0 -4px 14px #009933)
	}
	100% {	
		filter:drop-shadow(0 -4px 14px #1ebd2c);
		-webkit-filter:drop-shadow(0 -4px 14px #1ebd2c)
	}
	
}
@-webkit-keyframes color-cycle {
	0% {
		filter:drop-shadow(0 -4px 14px #ff8800);
		-webkit-filter:drop-shadow(0 -4px 14px #ff8800)
	}
	10% {
		filter:drop-shadow(0 -4px 14px #FC4C02);
		-webkit-filter:drop-shadow(0 -4px 14px #FC4C02)
	}
	20% {
		filter:drop-shadow(0 -4px 14px #E66B09);
		-webkit-filter:drop-shadow(0 -4px 14px #E66B09)
	}
	30% {
		filter:drop-shadow(0 -4px 14px #FE9A0A);
		-webkit-filter:drop-shadow(0 -4px 14px #FE9A0A)
	}
	40% {
		filter:drop-shadow(0 -4px 14px #74029e);
		-webkit-filter:drop-shadow(0 -4px 14px #74029e)
	}
	50% {	
		filter:drop-shadow(0 -4px 14px #8704e3);
		-webkit-filter:drop-shadow(0 -4px 14px #8704e3)
	}
	60% {
		filter:drop-shadow(0 -4px 14px #9B26B6);
		-webkit-filter:drop-shadow(0 -4px 14px #9B26B6)
	}
	70% {	
		filter:drop-shadow(0 -4px 14px #7e10d2);
		-webkit-filter:drop-shadow(0 -4px 14px #7e10d2)
	}	
	80% {		
		filter:drop-shadow(0 -4px 14px #0C6914);
		-webkit-filter:drop-shadow(0 -4px 14px #0C6914)
	}

	90% {	
		filter:drop-shadow(0 -4px 14px #009933);
		-webkit-filter:drop-shadow(0 -4px 14px #009933)
	}
	100% {	
		filter:drop-shadow(0 -4px 14px #1ebd2c);
		-webkit-filter:drop-shadow(0 -4px 14px #1ebd2c)
	}
}

.cycle-shadow-christmas {
	-webkit-animation:color-cycle-christmas 2s infinite;
	animation:color-cycle-christmas 2s infinite;
}
@keyframes color-cycle-christmas {
	0% {
		filter:drop-shadow(0 -4px 14px #00B32C);
		-webkit-filter:drop-shadow(0 -4px 14px #00B32C)
	}
	20% {
		filter:drop-shadow(0 -4px 14px #E40010);
		-webkit-filter:drop-shadow(0 -4px 14px #E40010)
	}
	40% {
		filter:drop-shadow(0 -4px 14px #D8D8D8);
		-webkit-filter:drop-shadow(0 -4px 14px #D8D8D8)
	}
	60% {
		filter:drop-shadow(0 -4px 14px #00ff3e);
		-webkit-filter:drop-shadow(0 -4px 14px #00ff3e)
	}
	80% {
		filter:drop-shadow(0 -4px 14px #1FD537);
		-webkit-filter:drop-shadow(0 -4px 14px #1FD537)
	}
	100% {	
		filter:drop-shadow(0 -4px 14px #B3000C);
		-webkit-filter:drop-shadow(0 -4px 14px #B3000C)
	}
}
@-webkit-keyframes color-cycle-christmas {
	0% {
		filter:drop-shadow(0 -4px 14px #00B32C);
		-webkit-filter:drop-shadow(0 -4px 14px #00B32C)
	}
	20% {
		filter:drop-shadow(0 -4px 14px #E40010);
		-webkit-filter:drop-shadow(0 -4px 14px #E40010)
	}
	40% {
		filter:drop-shadow(0 -4px 14px #D8D8D8);
		-webkit-filter:drop-shadow(0 -4px 14px #D8D8D8)
	}
	60% {
		filter:drop-shadow(0 -4px 14px #00ff3e);
		-webkit-filter:drop-shadow(0 -4px 14px #00ff3e)
	}
	80% {
		filter:drop-shadow(0 -4px 14px #1FD537);
		-webkit-filter:drop-shadow(0 -4px 14px #1FD537)
	}
	100% {	
		filter:drop-shadow(0 -4px 14px #B3000C);
		-webkit-filter:drop-shadow(0 -4px 14px #B3000C)
	}
}

.cycle-shadow-thanksgiving {
	-webkit-animation:color-cycle-thanksgiving 2s infinite;
	animation:color-cycle-thanksgiving 2s infinite;
}
@keyframes color-cycle-thanksgiving {
	0% {
		filter:drop-shadow(0 -4px 14px #952927);
		-webkit-filter:drop-shadow(0 -4px 14px #952927)
	}
	20% {
		filter:drop-shadow(0 -4px 14px #D24800);
		-webkit-filter:drop-shadow(0 -4px 14px #D24800)
	}
	40% {
		filter:drop-shadow(0 -4px 14px #E76005);
		-webkit-filter:drop-shadow(0 -4px 14px #E76005)
	}
	60% {
		filter:drop-shadow(0 -4px 14px #FFBB38);
		-webkit-filter:drop-shadow(0 -4px 14px #FFBB38)
	}
	80% {
		filter:drop-shadow(0 -4px 14px #DDC001);
		-webkit-filter:drop-shadow(0 -4px 14px #DDC001)
	}
	100% {	
		filter:drop-shadow(0 -4px 14px #FDE7CF);
		-webkit-filter:drop-shadow(0 -4px 14px #FDE7CF)
	}
}
@-webkit-keyframes color-cycle-thanksgiving {
	0% {
		filter:drop-shadow(0 -4px 14px #952927);
		-webkit-filter:drop-shadow(0 -4px 14px #952927)
	}
	20% {
		filter:drop-shadow(0 -4px 14px #D24800);
		-webkit-filter:drop-shadow(0 -4px 14px #D24800)
	}
	40% {
		filter:drop-shadow(0 -4px 14px #E76005);
		-webkit-filter:drop-shadow(0 -4px 14px #E76005)
	}
	60% {
		filter:drop-shadow(0 -4px 14px #FFBB38);
		-webkit-filter:drop-shadow(0 -4px 14px #FFBB38)
	}
	80% {
		filter:drop-shadow(0 -4px 14px #DDC001);
		-webkit-filter:drop-shadow(0 -4px 14px #DDC001)
	}
	100% {	
		filter:drop-shadow(0 -4px 14px #FDE7CF);
		-webkit-filter:drop-shadow(0 -4px 14px #FDE7CF)
	}
}

span.holiday-halloween {
	display: block;
	background-image: url("/img/nav-icon-halloween.png");
	width: 35px;
	height: 40px;
	padding: 0px;
	margin: auto;
	border: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	position: absolute;
	background-size: 100%;
	background-repeat: no-repeat;
}

a.holiday-link:hover span.holiday-halloween, a.holiday-link-sm:hover span.holiday-halloween {
	width: 40px;
	height: 45px;
    -webkit-animation:zoominout 1s infinite;
    -moz-animation:zoominout 1s infinite;
    animation: zoominout 1s infinite;
	-webkit-filter: drop-shadow(0px -4px 25px #000) brightness(1.2);
	filter: drop-shadow(0px -4px 25px #000) brightness(1.2);
}

a.holiday-link span.holiday-halloween, a.holiday-link-sm span.holiday-halloween {
	animation: zoominout 1.5s infinite ;
}

a.holiday-link span.holiday-halloween span, a.holiday-link-sm span.holiday-halloween span {
	display: none;
}

.october-leaf {
	position: absolute;
	background-color: transparent;
	background-image: url('/img/leaves.png');
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
}

span.holiday-thanksgiving {
	display: block;
	background-image: url("/img/nav-icon-thanksgiving.png");
	width: 35px;
	height: 35px;
	padding: 0px;
	margin: auto;
	border: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	position: absolute;
	background-size: 100%;
	background-repeat: no-repeat;
	filter: drop-shadow(0 3px 5px rgba(0,0,0,.5)) saturate(1.7);
}

a.holiday-link:hover span.holiday-thanksgiving, a.holiday-link-sm:hover span.holiday-thanksgiving {
	width: 40px;
	height: 40px;
	filter: drop-shadow(0 1px 10px rgba(255,153,0,0.55)) brightness(1.2) saturate(2);
}

a.holiday-link span.holiday-thanksgiving, a.holiday-link-sm span.holiday-thanksgiving {
	animation: zoominout 2s infinite ;
}

a.holiday-link span.holiday-thanksgiving span, a.holiday-link-sm span.holiday-thanksgiving span {
	display: none;
}

span.holiday-christmas {
	display: block;
	background-image: url("/img/nav-icon-christmas.png");
	width: 35px;
	height: 35px;
	padding: 0px;
	margin: 8px auto 0px auto;
	border: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	position: absolute;
	background-size: 100%;
	background-repeat: no-repeat;
	filter: drop-shadow(0 1px 10px rgba(63,129,63,0.55)) brightness(1) saturate(3);
}

a.holiday-link:hover span.holiday-christmas, a.holiday-link-sm:hover span.holiday-christmas {
	width: 35px;
	height: 35px;
	filter: drop-shadow(0 1px 10px rgba(63,129,63,1.55)) brightness(1.3) saturate(3);
}

a.holiday-link span.holiday-christmas, a.holiday-link-sm span.holiday-christmas {
	animation: zoominout 2s infinite ;
}

a.holiday-link span.holiday-christmas span, a.holiday-link-sm span.holiday-christmas span {
	display: none;
}

#nav span.holiday-nye {
	display: block;
	background-image: url("/img/nav-icon-nye.png");
	width: 50px;
	height: 50px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	top: -2px;
	left: 4px;
	position: absolute;
	background-size: 100%;
	background-repeat: no-repeat;
	z-index: 9999;
	-webkit-filter: drop-shadow(0 3px 5px rgba(0,0,0,.5)) saturate(1.7);
	-moz-filter: drop-shadow(0 3px 5px rgba(0,0,0,.5)) saturate(1.7);
	-ms-filter: drop-shadow(0 3px 5px rgba(0,0,0,.5)) saturate(1.7);
	-o-filter: drop-shadow(0 3px 5px rgba(0,0,0,.5)) saturate(1.7);
	filter: drop-shadow(0 3px 5px rgba(0,0,0,.5)) saturate(1.7);
}

#nav a.holiday-link:hover span.holiday-nye {
	-moz-filter: drop-shadow(0 1px 10px rgba(255,255,204,0.55)) brightness(1.2) saturate(2);
	-ms-filter: drop-shadow(0 1px 10px rgba(255,255,204,0.55)) brightness(1.2) saturate(2);
	-o-filter: drop-shadow(0 1px 10px rgba(255,255,204,0.55)) brightness(1.2) saturate(2);
	-webkit-filter: drop-shadow(0 1px 10px rgba(255,255,204,0.55)) brightness(1.2) saturate(2);
	filter: drop-shadow(0 1px 10px rgba(255,255,204,0.55)) brightness(1.2) saturate(2);
}

@-moz-keyframes spin { 
	100% {
		-moz-transform: rotate(360deg); 
	} 
}

@-webkit-keyframes spin { 
	100% {
		-webkit-transform: rotate(360deg);
	} 
}

@keyframes spin {
	100% { 
		-webkit-transform: rotate(360deg); 
		transform: rotate(360deg);
	}
}

#nav a span {
	display: none;
}

#container-nav {
	display: none;
	width: 100%;
	min-width: 240px;
	height: 60px;
	margin: 0px;
	padding: 0px;
	position: static;
	top: 0px;
	left: 0px;
	overflow: hidden;
	z-index: 9999;
	background-color: #000;
	-webkit-transition: top 500ms ease;
	-moz-transition: top 500ms ease;
	-o-transition: top 500ms ease;
	transition: top 500ms ease;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.scrollActive #container-nav {
	position: fixed;
}

#mobile-nav {
	background-color: #000;
	height: 51px;
	margin: 0px 15px;
	width: calc(100% - 30px);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 1px;
	grid-row-gap: 0px;
	border-top: #bdff00 1px solid;
	position: fixed;
	bottom: 0;
	box-sizing: border-box;
	z-index: 9999;
	border-radius: 8px 8px 0px 0px;
	display: none;
}

#mobile-nav-expand {
	background-color: #000;
	height: 51px;
	margin: 0px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 1px;
	grid-row-gap: 0px;
	border-top: 1px solid #bdff00;
	position: fixed;
	bottom: 0px;
	box-sizing: border-box;
	z-index: 9999;
	display: none;
}

#mobile-nav-back {
	height: 50px;
	margin: 0px;
	padding: 0px;
	background-color: #4c4c4c;
}

#mobile-nav-random {
	height: 50px;
	margin: 0px;
	padding: 0px;
	background-color: #4c4c4c;
	border-radius: 0px;
}

#mobile-nav-find {
	height: 50px;
	margin: 0px;
	padding: 0px;
	background-color: #4c4c4c;
	border-radius: 0px;
}

#mobile-nav-holiday {
	height: 50px;
	margin: 0px;
	padding: 0px;
	background-color: #4c4c4c;
	border-radius: 0px;
	position: relative;
}

#mobile-nav-next {
	height: 50px;
	margin: 0px;
	padding: 0px;
	background-color: #4c4c4c;
}

#mobile-nav-back a, #mobile-nav-find a, #mobile-nav-random a, #mobile-nav-next a {
	width: 100%;
	height:50px;
	line-height: 50px;
	margin: 0px;
	text-align: center;
	padding: 0px;
	font-size: 25px;
	font-weight: 600;
	display: inline-block;
	text-decoration: none;
	color: #bdff00;
	overflow: hidden;
}

#mobile-nav-back a:hover, #mobile-nav-find a:hover, #mobile-nav-random a:hover, #mobile-nav-holiday a:hover, #mobile-nav-next a:hover {
	background-color: #bdff00;
	color: #000;
}

#mobile-nav-back a:hover span:nth-of-type(2), #mobile-nav-find a:hover span:nth-of-type(2), #mobile-nav-random a:hover span:nth-of-type(2), #mobile-nav-next a:hover span:nth-of-type(2) {
	color: #000;
}

#mobile-nav-back a span:nth-of-type(1) {
	height: 25px;
	width: 100%;
	line-height: 25px;
	float: left;
	text-align: center;
	padding: 0px;
	margin: 6px 0px 0px -1px;
}

#mobile-nav-find a span:nth-of-type(1) {
	height: 25px;
	width: 100%;
	line-height: 25px;
	float: left;
	text-align: center;
	padding: 0px;
	margin: 6px 0px 0px -1px;
}

#mobile-nav-random a span:nth-of-type(1) {
	height: 25px;
	width: 100%;
	line-height: 25px;
	float: left;
	text-align: center;
	padding: 0px;
	margin: 6px 0px 0px -1px;
}

#mobile-nav-next a span:nth-of-type(1) {
	height: 25px;
	width: 100%;
	line-height: 25px;
	float: left;
	text-align: center;
	padding: 0px;
	margin: 6px 0px 0px 2px;
}

#mobile-nav-back a span:nth-of-type(2) {
	height: 10px;
	width: 100%;
	line-height: 12px;
	float: left;
	text-align: center;
	font-size: 11px;
	color: #fff;
	margin: 1px 0px 0px 0px;
}

#mobile-nav-find a span:nth-of-type(2) {
	height: 10px;
	width: 100%;
	line-height: 12px;
	float: left;
	text-align: center;
	font-size: 11px;
	color: #fff;
	margin: 1px 0px 0px 0px;
}

#mobile-nav-random a span:nth-of-type(2) {
	height: 10px;
	width: 100%;
	line-height: 12px;
	float: left;
	text-align: center;
	font-size: 11px;
	color: #fff;
	margin: 1px 0px 0px 0px;
}

#mobile-nav-next a span:nth-of-type(2) {
	height: 10px;
	width: 100%;
	line-height: 12px;
	float: left;
	text-align: center;
	font-size: 11px;
	color: #fff;
	margin: 1px 0px 0px 2px;
}

#header-sm {
	display: none;
	margin: 0 0 0 -110px;
	position: absolute;
	left: 50%;
	width: 215px;
}

#header-sm .logo-sm {
	background-position: 0px 0px;
	display: inline-block;
	margin-top: 0px;
	position: absolute;
	top: 2px;
	height: 62px;
	width: 100%;
	background-image: url("/img/logo-the-green-head.png");
	background-size: 100%;
	background-repeat: no-repeat;
	cursor: pointer;
}

#header-sm .logo-sm span {
	display: none;
}

#header-sm .logo-sm-halloween {
	background-position: 0px 0px;
	display: inline-block;
	margin-top: 0px;
	position: absolute;
	top: 2px;
	height: 62px;
	width: 100%;
	background-image: url("/img/logo-the-green-head-halloween.png");
	background-size: 100%;
	background-repeat: no-repeat;
	cursor: pointer;
}

#header-sm .logo-sm-halloween span {
	display: none;
}

#header-sm .logo-sm-christmas {
	background-position: 0px 0px;
	display: inline-block;
	margin-top: 0px;
	position: absolute;
	top: 2px;
	height: 62px;
	width: 100%;
	background-image: url("/img/logo-the-green-head-christmas.png");
	background-size: 100%;
	background-repeat: no-repeat;
	cursor: pointer;
}

#header-sm .logo-sm-christmas span {
	display: none;
}

#menu-button {
	position: absolute;
	left: 15px;
	top: 17px;
	cursor: pointer;
}

#menu-button #menu-button-icon {
	background-image: url("/img/icon-menu-blink.gif");
	background-size: 23px 23px;
	height: 23px;
	width: 23px;
	background-repeat: no-repeat;
}

#menu-button #menu-button-icon span {
	display: none;
}

#search-button-sm {
	position: absolute;
	right: 15px;
	top: 18px;
	cursor: pointer;
}

#search-button-sm #search-button-sm-icon {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtdJREFUeNrMmE1IVFEUx9/TUcTKoGGgyQJpQoygGWoTZJtoYUFBEBHhwk0GEoHYpiACNwohQoE8CmpTQssQLFBqV5LVKgikTynpA0kt7cPG5//CEYZH79xz330958APhjkz5/6Zufd/z3mu7/tODJEDLWA/2AmyoBYsgVnwDoyD++ABmBNXVgItaAaDYNqXxwToBvWSNaIK2wJu+XbxFXQCN26BB8FHP764BzaGrVdhuNfawBDY5MQXLbQvc/9Kmgg8Dm6CSif+2A6G6XBFEpgncf8zGsFtkCp90xXYTDV4BHYLFvkMHoKn4BOoAltBM9gXXDwkLoAeE5s5I9joc+A8yDB1CuCOoNYP0CA9xWvBpMDXCgYu0AGKmppXpQJPagpNgVwEq2rX1FXGn5bYzAlN/jR4HeFAXKMDERYbwAHdKV4P9jD5UfLEqHERLDB5rcBtIMPkr1vaylsworE2lxPYwOR+grEYvG+Uyanbah0nMM3kvhC2we3fNaCOE1jF5P6AYgwCfzM5pa2SEzivOUC1MQhMa36EX5zAKSaXoSvMNnYxuW9ghhP4CiyG5FxwxFKcWvswk3+jtgAn8D2YYPKn6K+OGkfBDib/WOeDRRpywqIe9FrsvcuazwxLupmC4GLvMryHVQMyoqn5DFRIZ5IhQYvUD+oEtfJgTFCv1WRoagLzwnFSTWmNoLrk+0r4XjAAFgR1xkFq5fuSjrqV7t0a4f5S/jUJpqmDzhoMWYvUfT+RdtRtYMlPLs6azMVJi+s1GdyTFnfJ5MlCkuI+gGMmjz6SEvcdXAFZnYukAo81btA9axI9dOUd0jS5qrV6Ae6CQekskyJB7cCLcGWdA330WrVfTcRm1WyCv2Q3qr1/GWXAWhGYtxTn0AD0nIgv6L9Whu0Z7KEu3+7Bp5jgG145iQuzGa9cxHFG7ZWDON1VN1AirnM1xAV9MBgd5G9qNuh3VimWBRgAt1WGGrjHv/4AAAAASUVORK5CYII=);
 	background-size: 23px 23px;
	height: 23px;
	width: 23px;
}

#search-button-sm #search-button-sm-icon span {
	display: none;
}

#menu-panel {
	display: none;
	position: absolute;
	top: 0px;
	left: -200px;
	z-index: 1000;
	width: 200px;
	height: 99.8%;
	margin: 0px;
	padding: 0px;
	float: left;
	border-radius: 8px;
}

#menu-panel ul {
	margin: 0px;
	padding: 0px;
}

#menu-panel ul li {
	list-style: none;
	margin: 0px 0px 1px 0px;
	padding: 0px;
}

#menu-panel ul li:first-child a {
	border-radius: 8px 8px 0px 0px;
}

#menu-panel ul li:last-child a {
	border-radius: 0px 0px 8px 8px;
}

#menu-panel ul li a {
	display: block;
	font-size: 15px;
	height: 35px;
	line-height: 35px;
	padding: 0px 10px;
	text-decoration: none;
	text-transform: uppercase;
	border: 0px;
	width: 200px;
	color: #f1f1f1;
	white-space: nowrap;
	font-weight: 600;
	background-color: #222;
}

#menu-panel ul li a:hover {
	text-decoration: none;
	color: #000;
	background: #bdff00;
}

#menu-panel ul li a:hover span {
	color: #000 !important;
}

#menu-panel ul li .current {
	color: #000;
	background-color: #bdff00;
	margin-bottom: 1px;
}

#menu-panel ul li ul {
	display: none;
}

#menu-panel ul li ul li {
	margin: 0px 0px 1px 0px;
	padding: 0px;
}

#menu-panel ul li ul li a {
	background-color: #222;
}

#menu-panel ul li ul li a:hover {
	color: #000 !important;
	background-color: #bdff00;
}

#menu-panel ul li ul li a:hover span {
	color: #000 !important;
}

#menu-panel ul li ul li:first-child a {
	border-radius: 0px;
}

#menu-panel ul li ul li:first-child a:hover {
	color: #000 !important;
	background-color: #bdff00;
}

#menu-panel ul li a.menu-panel-button {
	margin: 10px 0px 0px 0px;
	border-radius: 8px;
	height: 35px;
	line-height: 35px;
}

#menu-panel ul li.follow a {
	height: 42px;
	line-height: 42px;
}

#menu-panel ul li.follow a img {
	vertical-align: middle;
	width: 32px;
	height: 32px;
	padding: 0px;
	margin: 0px 5px 0px 0px;
}

#menu-panel ul li ul li a.sub-current {
	background-color: #bdff00;
	color: #000;
}

#search-sm {
	display: none;
	width: 100%;
	min-width: 240px;
	height: 75px;
	margin: 17px 0px 0px 0px;
	padding: 20px 0px;
	float: left;
	background-color: #444;
	border-radius: 8px;
} 

#search-sm form {
	margin: 0px auto;
	padding: 0px;
	border: 0px;
	height: 35px;
	max-width: 500px;
}

#search-sm .search-bar-sm {
	width: 100%;
	height: 35px;
	line-height: 36px;
	margin: 0px -35px 0px 0px;
	padding: 0px 10px;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	color: #000;
	float: left;
	border: 0px;
	-webkit-appearance:none;
	border-radius: 8px;
}

.button-sm {	
	margin: 0px;
	padding: 0px;
	width: 35px;
	height: 35px;
	border-left: 1px solid #333;
	background-color: #bdff00;
	border-radius: 0px 8px 8px 0px;
}

#middle-top {
	width: 100%;
	padding: 0px;
	margin: 20px 98px 0px 97px;
	float: left;
	max-width: 775px;
}

#middle-title-container {
	max-width: 970px;
	margin: 0px;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 115px;
}

#middle-title-left  {
	background: #000;
	padding: 10px 15px 9px 15px;
	border-radius: 8px 0 0 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#middle-title-left h1 {
	font-size: 16px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	color: #ddd;
	font-weight: 600;
}

#middle-title-right {
  order: 2;
  padding: 0px;
  margin: 0px;
}

#middle-title-right a {
	width: 100%;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #ddd;
	background: #000;
	height: 100%;
	text-align: center;
	border-radius: 0 8px 0 0;
	border-left: 1px solid #333;
	text-decoration: none;
	padding: 1px 5px 0 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#middle-title-right a span {
	margin: 0px 5px 0 0;
	color: #bdff00;
	font-size: 21px;
}

#middle-title-right a:hover {
  color: #000;
  background-color: #bdff00;
}

#middle-title-right a:hover span {
  color: #000;
}

#middle-title {
	padding: 10px;
	margin: 0px 98px 0px 97px;
	background-color: #000;
	border-radius: 8px 8px 0px 0px;
}

#middle-title h1 {
	font-size: 16px;
	padding: 0px;
	margin: 0px;
	color: #ddd;
	font-weight: 600;
}

#middle-top-sm {
	width: 100%;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	float: left;
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
	display: none;
}

#middle-top-sm h1 {
	font-size: 17px;
	line-height: 20px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	display: none;
}

.categories-sm {
	display: none;
}

.author-sm {
	display: none;
	padding: 0px;
	margin: 15px 0px 0px 0px;
	width: 100%;
	font-size: 14px;
	float: left;
	color: #f1f1f1;
	font-weight: 600;
}

.author-sm a {
	font-size: 14px;
	font-weight: 600;
	color: #bdff00;
}

.author-sm a:hover {
	text-decoration: none;
	box-shadow: inset 0px -1px 0 #bdff00;
}

#middle-xl {
	width: 100%;
    height: 100%;
	max-width: 970px;
    margin: 0px;
    padding: 0px;
    border: 0px;
    position: relative;
    min-height: 85px;
    display: table;
    float: left;
}

#middle-xl-img {
	position: relative;
    width: 100%;
    margin: 0px;
    padding: 0px;
    background-color: #000;
    min-height: 85px;
	max-width: 775px;
}

#middle-xl img {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: 0px;
	display: block;
	height: auto;
	max-width: 775px;
}

#video-xl {
	outline:none; 
	display:block; 
	width:100%; 
	padding: 0px;
	margin: 0px;
	border: 0px;
}

#middle-xl-pinterest {
	position: absolute;
	top: 10px;
	left: 10px;
	height: 28px;
	display: block;
}

#middle-xl-pinterest-mobile {
	position: absolute;
	top: 10px;
	left: 10px;
	height: 20px;
	display: none;
}

#middle-xl-photos {
	display: none;
	position: absolute;
	bottom: 10px;
	right: 10px;
	height: 25px;
}

#middle-xl-photos a {
	background: rgba(0, 0, 0, 0.60);
	display: inline-block;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	height: 25px;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	border-radius: 8px;
	padding: 0px 8px;
}

#middle-xl-photos span {
	color: #bdff00;
}

#middle-xl-photos a:hover {
	background: rgba(189, 255, 0, 0.80);
	color: #000;
}

#middle-xl-photos a:hover span {
	color: #000;
}

#middle-xl-more {
	display: none;
	position: absolute;
	bottom: 10px;
	right: 10px;
	height: 28px;
	background-color: #333;
	border-radius: 8px;
}

#middle-xl-more #middle-xl-more-trans {
	padding: 0px 8px 0px 10px;
	cursor: pointer;
	height: 28px;
}

#middle-xl-more #middle-xl-more-trans a {
	color: #ddd;
	font-size: 14px;
	font-weight: 600;
	height: 28px;
	line-height: 28px;
}

#middle-xl-more #middle-xl-more-trans a:hover {
	text-decoration: none;
}

#middle-xl-more #middle-xl-more-trans span {
	color: #bdff00;
	font-size: 28px;
	line-height: 25px;
	float: left;
	margin: 0px 5px 0px 0px;
}

#middle-back {
	padding: 6px 0px 5px 0px;
	margin: 0px;
	display: table-cell;
	vertical-align: middle;
	display: none;
}

#middle-back a {
	display: block;
	color: #bdff00;
	font-size: 11px;
	text-align: center;
	padding: 5px 10px 5px 0px;
	margin: 0px;
	outline: none;
	text-decoration: none;
	font-weight: 600;
	border-right: 1px dashed #333;
	overflow: hidden;
    white-space: nowrap;
}

#middle-back a:hover span .inner {
	color: #bdff00;
}

#middle-back-home {
	padding: 6px 0px 5px 0px;
	margin: 0px;
	display: table-cell;
	vertical-align: middle;
	display: none;
}

#middle-back-home a {
	display: block;
	color: #bdff00;
	font-size: 11px;
	text-align: center;
	padding: 0px 10px 0px 0px;
	margin: 0px;
	outline: none;
	text-decoration: none;
	border-right: 1px dashed #333;
	font-weight: 600;
	overflow: hidden;
    white-space: nowrap;
}

#middle-back-home a:hover span .inner {
	color: #bdff00;
}

#middle-next {
	padding: 6px 0px 5px 0px;
	margin: 0px;
	display: table-cell;
	vertical-align: middle;
	display: none;
}

#middle-next a {
	display: block;
	color: #bdff00;
	font-size: 11px;
	text-align: center;
	padding: 5px 0px 5px 10px;
	margin: 0px;
	outline:none;
	text-decoration: none;
	font-weight: 600;
	overflow: hidden;
    white-space: nowrap;
    border-left: 1px dashed #333;
}

#middle-next a:hover span .inner {
	color: #bdff00;
}

#middle-next-end {
	padding: 5px 0px 5px 10px;
	margin: 0px;
	display: table-cell;
	vertical-align: middle;
	display: none;
}

#middle-next-end a {
	display: block;
	color: #bdff00;
	font-size: 11px;
	text-align: center;
	padding: 0px 0px 0px 10px;
	margin: 0px;
	outline:none;
	text-decoration: none;
	font-weight: 600;
	overflow: hidden;
    white-space: nowrap;
    border-left: 1px dashed #333;
}

#middle-next-end a:hover span .inner {
	color: #bdff00;
}

#middle-back-button {
	height: 100%;
    width: 97px;
    padding: 0px;
    margin: 0px;
    overflow: auto;
    display: table-cell;
}

#middle-back-button a {
	background-color: #444;
	display: block;
	background-image: url("/img/icon-prev-button.png");
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	width: 97px;
	padding: 0px;
	margin: 0px;
	outline: none;
	border-radius: 8px 0px 0px 8px;
}

#middle-back-button a:hover {
	background-color: #555;
}

#middle-back-button span {
	display: none;
}

#middle-back-button-end {
	height: 100%;
    width: 97px;
    padding: 0px;
    margin: 0px;
    overflow: auto;
    display: table-cell;
}

#middle-back-button-end a {
	background-color: #444;
	display: block;
	background-image: url("/img/icon-home-button.png");
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	width: 97px;
	padding: 0px;
	margin: 0px;
	outline: none;
	border-radius: 8px 0px 0px 8px;
}

#middle-back-button-end a:hover {
	background-color: #555;
}

#middle-back-button-end span {
	display: none;
}

#middle-next-button {
	height: 100%;
    width: 98px;
    padding: 0px;
    margin: 0px;
    display: table-cell;
}

#middle-next-button a {
	background-color: #444;
	display: block;
	background-image: url("/img/icon-next-button.png");
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	width: 98px;
	padding: 0px;
	margin: 0px;
	outline: none;
	border-radius: 0px 8px 8px 0px;
}

#middle-next-button a:hover {
	background-color: #555;
}

#middle-next-button span {
	display: none;
}

#middle-next-button-end {
	height: 100%;
    width: 98px;
    padding: 0px;
    margin: 0px;
    display: table-cell;
}

#middle-next-button-end a {
	background-color: #444;
	display: block;
	background-image: url("/img/icon-home-button.png");
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	width: 98px;
	padding: 0px;
	margin: 0px;
	outline: none;
	border-radius: 0px 8px 8px 0px;
}

#middle-next-button-end a:hover {
	background-color: #555;
}

#middle-next-button-end span {
	display: none;
}

#middle-large {
	display: block;
	padding: 15px 48px 0px 48px;
	margin: 0px 98px 0px 97px;
	overflow: hidden;
	background-color: #000;
	height: 90px;
	max-width: 775px;
}

#middle-large .middle-img-th {
	height: 75px;
	width: 75px;
	margin: 5px 5px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}

#middle-large img {
	height: 75px;
	width: 75px;
	margin:  0px;
	padding: 0px;
	border: 0px;
}

.fix {
	border-radius: 0px 0px 8px 8px;
	height: 105px !important;
}

#middle-summary {
	border-bottom: 1px dashed #333; 
	padding: 20px; 
	background-color: #000; 
	max-width: 775px; 
	float: left; 
	font-size: 17px; 
	line-height: 20px; 
	margin: 0px 98px 0px 97px;
}

#middle-summary span {
	font-weight: 600;
}

#middle-summary a {
	text-decoration: underline;
}

#middle-bottom {
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
	width: 100%;
	max-width: 970px;
}

#middle-ad {
	margin: 0px 98px 0px 97px;
	padding: 20px 15px 20px 15px;
	background-color: #000;
	max-width: 775px;
	border-radius: 0px 0px 8px 8px;
	overflow: hidden;
	text-align: center;
	min-width: 550px;
	min-height: 60px;
}

#middle-ad-mobile {
	display: none;
	width: 100%;
	max-width: 100%;
	background-color: #000;
	margin: 0px auto 15px auto;
	padding: 15px 0px 5px 0px;
	overflow: hidden;
	text-align: center;
	border-radius: 0px;
	border-bottom: 1px dashed #333;

} 

#middle-ad-contain {
	max-width: 715px;
	margin: 0px auto;
	padding: 0px;
	min-height: 90px;
}

.billboard {
	width: 100%;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	background-color: #000;
	float: left;
}

.content-ad-container {
	padding: 20px;
	float: left;
	width: 100%;
	max-width: 970px;
	margin: 20px 0px 0px 0px;
	background-color: #000;
	border-radius: 8px;
	overflow: hidden;
}

.light {
	background-color: #000;
}

.content-ad {
	overflow: hidden;
	padding: 0px;
	margin: 0px auto 0px auto;
	min-height: 465px;
}

/* DETAILS */
#wrapper {
	max-width: 1326px;
	margin: 0px;
	padding: 0px;
	min-width: 240px;
	min-height: 400px;
    display: flex;
    align-items: flex-start;
}

#wrapper-left {
	margin: 0px;
	padding: 0px;
    flex: 1; 
}

#wrapper-right {
    width: 336px;
    margin: 0px 0px 0px 20px;
    padding: 0px;
    float: right;
}

#content {
	max-width: 970px;
	margin: 20px 0px 0px 0px;
	padding: 17px 20px 20px 20px;
	min-width: 240px;
	min-height: 400px;
	background-color: #000;
	border-radius: 8px;
	font-size: 17px;
	line-height: 30px;
	color: #ddd;
	float: left;
	width: 100%;
}

#content h2, #content h4 {
	font-size: 17px;
	line-height: 17px;
	padding: 0px 0px 8px 0px;
	margin: 0px;
	border-bottom: 1px dashed #333;
	color: #ddd;
	font-weight: 600;
}

#content-wide {
	margin: 15px auto 0px auto;
	padding: 15px;
	width: 100%;
	min-width: 240px;
	background-color: #000;
	border-radius: 8px;
	float: left;
}

#content-wide h1, h4 {
	color: #fff !important;
}

#content-wide h1 {
	font-size: 17px;
	line-height: 20px;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	border-bottom: 1px dashed #333;
	color: #ddd;
	font-weight: 600;
}

#content-wide #description {
	margin: 0px;
	max-width: 100%;
	float: none !important;
	width: 100% !important;
}

#content-wide #description p {
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	font-weight: 600;
	margin: 5px 0px 0px 0px;
}

#content-middle {
	width: 100%;
	color: #ddd;
	margin: 15px 0 0;
	padding: 0px;
	float: left;
	max-width: 610px;
}

#content-middle-right {
    float: right;
    width: 300px;
    margin: 22px 0px 0px 20px;
    padding: 0px;
}

#content #content-top {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
}

#content #content-top h2 {
	width: 100%;
	font-size: 17px;
	line-height: 21px;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #333;
	color: #ddd;
	font-weight: 600;
	float: left;
}

#content #content-top #found {
	padding: 0px;
	margin: 0px;
	width: 100%;
	font-size: 15px;
	line-height: 15px;
	font-weight: 600;
	float: left;
	color: #ddd;
}

#content #content-top #found a {
	color: #bdff00;
	text-decoration: none;
	font-weight: 600;
}

#content #content-top #found a:hover {
	text-decoration: underline;
}

#content #content-top #found span {
	color: #333;
}

#content #content-top #found a span {
	filter: brightness(1.2) saturate(3);
}

#middle-right-ad {
	display: block;
	margin: 0;
	float: left;
	padding: 0px;
	width: 300px;
	max-height: 250px;
	background-color: #111;
}

#middle-right-ad .adslot-middle-right-ad {
	width: 300px;
	max-height: 250px;
}

#videos {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
	max-width: 610px;
}

#videos_container {
	width: 100%;
	margin: 20px 0px 0px 0px;
	padding: 0;
	float: left;
	overflow: hidden;
	scroll-margin-top: 15px;
}

#videos_container h2 {
	width: 100% !important;
	float: left !important;
	margin: 0px 0px 0px 0px !important; 
	padding: 0px 0px 8px 0px !important;
	border-bottom: 1px solid #333 !important; 
	font-size: 17px !important;
}

.video {
	aspect-ratio: 16/9;
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	padding: 0px;
	border-radius: 8px;
}

#audio {
	width: 100%;
	border-radius: 8px;
	float: left;
	margin: 0px 0 20px;
	height: 30px;
	padding: 0;
}

audio {
    width: 100%;
    border-radius: 8px;
    height: 30px;
}

audio::-webkit-media-controls-panel {
	background-color: #bdff00;
}

.quote {
	float: left;
	padding: 0px 15px 20px 0px;
	margin: 5px 0px 15px 0px;
	border-bottom: 1px dashed #333;
	width: 100%;
}

.quote blockquote {
	padding: 5px 0px 5px 20px;
	float: left;
	margin: 0px 0px 0px 15px;
	border-left: 5px solid #bdff00;
}

.quote blockquote p {
	margin: 0px 0px 10px 0px;
	line-height: 1.5;
	font-size: 16px;
	width: 100%;
	font-weight: bold;
	float: left;
	color: #ddd;
}

.quote blockquote p:not(:first-child) {
	padding: 0px 0px 0px 0px;
}

.quote blockquote p span {
	font-style: normal;
	color: #777;
	font-size: 27px;
	line-height: 17px;
}

.quote blockquote p.quote-author {
	text-align: right;
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 15px;
	line-height: 15px;
	margin: 5px 0px 0px 0px;
	font-style: normal;
}

.quote blockquote p.quote-source {
	text-align: right;
	width: 100%;
	float: left;
	font-size: 15px;
	line-height: 15px;
	margin: 5px 0px 0px 0px;
	font-style: normal;
	font-weight: 600;
}

.quote blockquote p.quote-source a {
	text-decoration: underline;
}

#description {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}

#description .quote {
	font-size: 16px !important;
	line-height: 18px !important;
}

#description p {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	width: 100%;
	float: left;
	font-size: 17px;
	line-height: 27px;
	color: #ddd;
}

#description p::selection {
	background-color: #bdff00;
	color: #000;
}

#description p::-moz-selection {
	background-color: #bdff00;
	color: #000;
}

#description p a {
	font-size: 17px;
	line-height: 27px;
	color: #bdff00;
	text-decoration: underline;
	font-weight: 600;
}

#description .full {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #000;
	float: left;
}

#description br {
   display: block;
   margin: 5px 0 0 0;
}

#description ul {
	margin: 15px 15px 0px 15px;
	padding: 0px;
}

#description ul li {
	padding: 0px;
	margin: 0px 0px 5px 0px;
	list-style-type: square;
	list-style-position: inside;
	padding-left: 0;
	text-indent: 0;
}

#description h2 {
	font-size: 16px;
	padding: 0px 0px 3px 0px;
	margin: 0px 0px 3px 0px;
	border-bottom: 1px dashed #333;
	color: #ddd;
}

#description h3 {
	font-size: 16px;
	padding: 0px 0px 3px 0px;
	margin: 0px 0px 3px 0px;
	border-bottom: 1px dashed #333;
	color: #ddd;
}

#description h4 {
	font-size: 16px;
	padding: 0px 0px 3px 0px;
	margin: 15px 0px 3px 0px;
	border-bottom: 1px dashed #333;
	color: #222;
	float: left;
	width: 100%;
}

#bottom-ad {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width: 100%;
	float: left;
	max-width: 610px;
}

#bottom-ad-mobile {
	display: none;
	margin: 5px 0px 0px 0px;
	padding: 0;
	overflow: hidden;
	width: 100%;
	float: left;
}

#find-it-container {
	margin: 15px 0 0 0;
	padding: 0px;
	width: 100%;
	float: left;
}

#find-it {
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
	float: left;
	scroll-margin-top: 20px;
}

#via {
	padding: 0px;
	margin: 0px;
	display: block;
	width: 100%;
	float: left;
}

#via .store {
	padding: 0px;
	margin: 0px 0px 20px 0px;
	color: #ddd;
	float: left;
	width: 100%;
	height: 30px;
}

#via .store a {
	display: inline-block;
	padding: 0 15px 0 10px;
	margin: 0;
	height: 30px;
	line-height: 31px;
	color: #000;
	font-weight: 600;
	text-decoration: none;
	background-color: #bdff00;
	border-radius: 8px;
	font-size: 17px;
	overflow: hidden;
	white-space: nowrap;
	text-transform: capitalize;
}
 
#via .store:last-child {
	margin: 0px;
}

#via .store a:hover {
	background-color: #bdff00;
	color: #000;
}

#via .store a span {
	color: #000;
}

#via .store a:hover span {
	color: #000;
}

#via .store a span.asterisk, #via .find-it a span.asterisk {
	color: #000;
	font-size: 14px;
}

#via .store a:hover span.asterisk, #via .find-it a:hover span.asterisk {
	color: #000;
}

#via .find-it {
	padding: 0px;
	margin: 0px 0px 20px 0px;
	color: #f1f1f1;
	float: left;
	width: 100%;
	height: 30px;
}

#via .find-it a {
	display: inline-block;
	padding: 0 15px 0 10px;
	margin: 0;
	height: 30px;
	line-height: 31px;
	color: #000;
	font-weight: 600;
	text-decoration: none;
	background-color: #bdff00;
	border-radius: 8px;
	font-size: 17px;
	overflow: hidden;
	white-space: nowrap;
}

#via .find-it:last-child {
	margin: 0px;
}

#via .find-it a:hover {
	background-color: #bdff00;
	color: #000;
}

#via .find-it a span {
	color: #000;
}

#via .find-it a:hover span {
	color: #000;
}

#via .offer {
	padding: 10px 10px 10px 10px;
	margin: -20px 0px 0px 0px;
	float: left;
	border-radius: 8px;
	background-color: #474747;
}

#via .offer .offer-name {
	color: #fff;
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	width: 100%;
}

#via .offer .offer-code {
	padding: 0;
	margin: 5px 0px 0px 0px;
	height: 35px;
	border-radius: 8px;
	width: 100%;
}

#via .offer .offer-code a {
	display: inline-block;
	background-color: #000;
	color: #bdff00;
	height: 35px;
	width: 100%;
	font-size: 17px;
	font-weight: 600;
	line-height: 37px;
	padding: 0 10px;
	margin: 0;
	text-decoration: none;
	float: left;
	border-radius: 8px;
}

#via .offer .offer-details {
	width: 100%;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	margin: 5px 0px 0px 0px;
	float: left;
}

#via .offer .offer-expires {
	width: 100%;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	margin: 5px 0px 0px 0px;
	float: left;
}

#disclosure {
	color: #bbb;
	margin: 15px 0 0;
	padding: 0;
	float: left;
	width: 100%;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: .2px;
	max-width: 610px;
}

#disclosure span {
	font-style: normal;
	margin-left: 6px;
}

#content-sub {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	width: 100%;
	float: left;
}

#content-sub ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
	height: 30px;
	border: none;
	width: 100%;
	text-indent: 0px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 5px;
	grid-row-gap: 0px;
}

#content-sub ul.tabs li {
	float: left;
	margin: 0px;
	padding: 0px;
	height: 30px;
	line-height: 31px;
	background-color: #444;
	color: #fff;
	text-align: center;
	border-radius: 8px 8px 0px 0px;
	list-style-type: none;
}

#content-sub ul.tabs li.active a {
	color: #f1f1f1;
	background-color: #222;
}

#content-sub ul.tabs li a {
	text-decoration: none;
	height: 30px;
	line-height: 31px;
	color: #f1f1f1;
	display: block;
	font-size: 16px;
	font-weight: 600;
	padding: 0px;
	border: 0px;
	outline: none;
	border-radius: 8px 8px 0px 0px;
}

#content-sub ul.tabs li a:hover {
	background-color: #bdff00;
	color: #000;
}

#find {
	width: 100%;
	margin: 0;
	padding: 0 20px;
	background-color: #222;
	min-height: 110px;
	border-radius: 0 0 8px 8px;
	float: left;
}

#find h2 {
	font-size: 16px;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	color: #ddd;
}

/* RELATED OFFERS */

#find #offers {
	width: 100%;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	float: left;
}

#find #offers .offer-section:nth-of-type(1) { padding: 0px 20px 0px 0px; }
#find #offers .offer-section:nth-of-type(1) { border-right: 1px dashed #444; }
#find #offers .offer-section:nth-of-type(2) { padding: 0px 0px 0px 20px; border-right: 0px; }

#find #compare-top {
	margin: 0px;
	padding: 0px;
	width: 100%;
	float: left;
	display: none;
}

#find #compare-top h2 {
	font-size: 16px;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 15px 0px;
	border-bottom: 1px solid #444;
	color: #ddd;
	font-weight: 600;
	width: 100%;
	text-transform: capitalize;
}

#find .compare-top-sub {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	width: 100%;
	float: left;
}

#find .compare-top-sub h2 {
	font-size: 15px;
	line-height: 15px;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	color: #ddd;
	border: none;
	border-bottom: 1px solid #444;
}

#find #compare-contain {	
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
}

#find #compare {	
	width: 50%;
	margin: 0px;
	float: left;
	color: #ddd;
	border-right: 1px dashed #444;
}

#find #compare-right {	
	width: 50%;
	margin: 0px;
	float: right;
	color: #ddd;
}

#find .compare-offer {
	float: left;
	width: 100%;
	height: auto;
	overflow:hidden;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 15px 0px;
	border-bottom: 1px dashed #444;
}

#find .compare-offer .compare-offer-image {
	height: 125px;
	width: 125px;
	padding: 0px;
	margin: 0px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	background-color: #fff;
}

#find .compare-offer .compare-offer-image img {
	width: auto;
	max-width: 125px;
	max-height: 125px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	vertical-align: bottom;
	height: auto;
}

#find .compare-offer .compare-offer-details {
	margin: 0px 0px 0px 140px;
	padding: 0px 0px 0px 15px;
	border: none;
	height: auto;
	display: table-cell;
	vertical-align: middle;
}

#find .compare-offer .compare-offer-details .compare-offer-title {
	color: #bbff00;
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size: 16px;
	line-height: 21px;
}

#find .compare-offer .compare-offer-details .compare-offer-title a {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 21px;
	color: #bbff00;
	text-decoration: underline;
	font-weight: 600;
}

#find .compare-offer .compare-offer-details .compare-offer-merchant {
	margin: 12px 0px 0px 0px;
	padding: 0px;
	width: 100%;
	height: auto;
	float: left;
	color: #ddd;
	font-size: 15px;
	line-height: 15px;
	font-weight: 600;
}

#find .compare-offer .compare-offer-details .compare-offer-merchant a {
	margin: 0px;
	padding: 0px;
	font-size: 15px;
	line-height: 15px;
	color: #ddd;
	font-weight: 600;
}

#find .compare-offer .compare-offer-details .compare-offer-merchant a:hover {
	text-decoration: underline;
}

#find .compare-offer .compare-offer-details .compare-offer-price {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	width: 100%;
	float: left;
	color: #ddd;
	border: 0px;
	font-size: 15px;
	line-height: 15px;
}

#find .compare-offer .compare-offer-details .compare-offer-price a {
	margin: 0px;
	padding: 0px;
	font-size: 15px;
	line-height: 15px;
	color: #ddd;
	text-decoration: none;
}

#find .compare-offer .compare-offer-details .compare-offer-price a:hover {
	text-decoration: underline;
}

#find .compare-offer .compare-offer-details .compare-offer-price-span {
	float: left;
}

#find .compare-offer .compare-offer-details .compare-offer-prime-span {
	background-image: url("/img/amazon-prime-logo.png");
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 100%;
	width: 49px;
	height: 14px;
	margin: 1px 0px 0px 8px;
	padding: 0px 0px 0px 0px;
	display: block;
	float: left;
}

#find .compare-bottom {
	width: 100%;
	margin: 20px 0px 15px 0px;
	padding: 15px 0px 0px 0px;
	color: #ddd;
	text-align: right;
	font-size: 15px;
	line-height: 15px;
	border-top: 1px solid #444;
	float: left;
}

#find .compare-bottom a {
	font-size: 15px;
	line-height: 15px;
	color: #ddd;
	font-weight: 600;
}

#find .compare-bottom span {
	color: #bdff00;
	font-size: 17px;
}

#compare .compare-offer:nth-last-of-type(1) {
	border: 0px;
	margin:0px;
	padding:0px;
}

#compare-right .compare-offer:nth-last-of-type(1) {
	border: 0px;
	margin:0px;
	padding:0px;
}

.hidden {
	display: none;
}

#content-sub-buttons {
	margin: 0px;
	height: 35px;
	width: 100%;
	line-height: 36px;
	padding: 0px;
}

#content-sub-buttons .active {
	background-color: #bdff00;
	color: #000;
}

#content-sub-buttons .active span {
	color: #000;
}

/* FEATURES */

#features {
	float: left; 
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 20px 20px 15px 20px;
	display: none;
	font-size: 16px;
	background-color: #222;
	color: #ddd;
	border-radius: 0px 0px 8px 8px;
}

#features h2 {
	font-size: 17px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 15px 0px;
	border-bottom: 1px solid #444;
	color: #ddd;
	font-weight: 600;
	width: 100%;
	text-transform: capitalize;
}

#features ul {
	width: 100%;
	margin: 0px;
}

#features ul li {
	width: 100%;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	list-style-type: square;
	list-style-position: inside;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 17px;
	line-height: 20px;
}

/* TAGS */

#tags {
	float: left; 
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 20px 20px 5px 20px;
	display: none;
	font-size: 16px;
	background-color: #222;
	color: #ddd;
	border-radius: 0px 0px 8px 8px;
}

#tags h2 {
	font-size: 17px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 5px 0px;
	border-bottom: 1px solid #444;
	color: #ddd;
	font-weight: 600;
	width: 100%;
	text-transform: capitalize;
}

#tags a {
	margin: 0px 10px 15px 0px;
	padding: 0px 10px;
	text-transform: capitalize;
	color: #bdff00;
	font-size: 17px;
	height: 35px;
	line-height: 35px;
	float: left;
	font-weight: 600;
	background-color: #555;
	border-radius: 8px;
}

#tags a:hover {
	color: #000;
	background-color: #bdff00;
	text-decoration: none;	
}

#tags .more-full {
	color: #ddd;
	margin: 0px 10px 0px 0px;
	float: left;
}

#tags .more {
	color: #ddd;
	margin: 0px;
}

#tags .more a {
	cursor: pointer;
	color: #ddd;
}

#tags span {
	font-size: 16px;
	color: #ddd;
	font-weight: 600;
	width: 100%;
	float: left;
	margin: 5px 0px 20px 0px;
}

#content-mid-ad-container {
	margin: 0px;
	padding: 20px;
	background-color: #222;
	overflow: hidden;
	text-align: center;
	border-top: 1px dashed #333;
	border-radius: 0px 0px 8px 8px;
}

#content-mid-ad {
	margin: 0px auto;
	padding: 0px;
}

#main-sort {
	display: none;
	float: left;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	width: 100%;
	height: 30px;
	display: table;
	table-layout: fixed;
}

#main-sort ul {
	display: table-row;
	margin: 0px;
	padding: 0px;
}

#main-sort ul li {
	display: table-cell;
	list-style: none;
	text-align: center;
	margin: 0px;
	padding: 0px;
	border-right: 1px dashed #000;
}

#main-sort ul li:first-child {
	border-radius: 8px 0px 0px 8px;
}

#main-sort ul li:last-child {
	border-radius: 0px 8px 8px 0px;
	border: 0px;
}

#main-sort ul li a {
	display: block;
	text-decoration: none;
	font-size: 14px;
	height: 30px;
	line-height: 32px;
	padding: 0px;
	text-decoration: none;
	border: 0px;
	text-align: center;
	width: auto;
	color: #ddd;
	white-space: nowrap;
	background-color: #333;
}

#main-sort ul li a span {
	color: #bdff00;
}

#main-sort ul li a:hover {
	text-decoration: none;
	color: #000;
	background: #bdff00;
}

#main-sort ul li a:hover span {
	color: #000;
}

#main-sort ul li a.current, #main-sort ul li a span  {
	text-decoration: none;
	color: #000;
	background: #bdff00;
}

#main-sort ul li:first-child a {
	border-radius: 8px 0px 0px 8px;
}

#main-sort ul li:last-child a {
	border-radius: 0px 8px 8px 0px;
}


/* Matched Content */

.matched {
	width: 100%;
	min-height: 250px;
	margin: 20px auto 0px auto;
	padding: 15px;
	background-color: #000;
	color: #ddd;
	float: left;
	border-radius: 8px;
}

#social-follow {
	height: 100%;
	margin: 0px;
	padding: 20px 20px 0px 20px;
	background-color: #000;
	border-radius: 8px;
}

#social-follow h2 { 
	font-size: 18px !important;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 15px 0px;
	color: #bdff00;
	border-bottom: 1px dashed #333;
	font-weight: 600;
}

#social-follow .social-follow-link {
	margin: 0px 35px 15px 0px;
	float: left;
	width: 50px;
	height: 50px;
	position: relative;
}

#social-follow .social-follow-link:nth-of-type(5) { margin: 0px; }

.social-follow-new {
	position: absolute;
	top: -5px;
	right: -5px;
	font-size: 11px;
	font-weight: 600;
	color: #fff;
	text-shadow: 1px 1px #000;
}

/* BILLBOARD */
.middle-billboard { 
	float: left;
	width: 100%;
	height: auto;
	max-width: 970px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}

/* MORE */

#more-a, #more-b { 
	float: left;
	width: 100%;
	max-width: 970px;
	margin: 0px;
	padding: 0px;
}

.more {
	width: 100%;
	margin: 20px auto 0px auto;
	padding: 10px 20px 20px 20px;
	background-color: #000;
	color: #ddd;
	float: left;
	border-radius: 8px 8px 0px 0px;
}

.more h2 {
	font-size: 17px;
    padding: 0px 0px 8px 0px;
    margin: 0px 0px 15px 0px;
    color: #ddd;
    border-bottom: 1px solid #333;
    width: 100%;
    font-weight: 600;
}

.more-container {
	float: left;
	margin: 0px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	width: 100%;
}

.more-title {
	padding: 10px 0px 0px 0px;
}

.more-ad-container {
	padding: 15px 0px 10px 0px;
	float: left;
	width: 100%;
	margin: 0px;
	background-color: #000;
	border-top: 1px dashed #333;
	border-bottom: 1px dashed #333;
}
	
.more-ad {
	overflow: hidden;
	padding: 20px;
	margin: 20px 0px 0px 0px;
	text-align: center;
	width: 100%;
	float: left;
	max-width: 970px;
	background-color: #000;
	border-radius: 8px;
}

.show-all {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	color: #ddd;
	float: left;
	text-align: center;
	width: 100%;
}

.show-all a {
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background-color: #000;
	font-size: 17px;
	font-weight: 600;
	color: #ddd;
	border-radius: 0px 0px 8px 8px;
	border-top: 1px dashed #333;
}

.show-all a span {
	color: #bdff00;
}

.show-all a:hover {
	text-decoration: none;
	background-color: #bdff00;
	color: #000;
}

.show-all a:hover span {
	color: #000;
}

/* MORE STUFF */

.thumbs {
	float: left;
	position: relative;
	padding: 0px;
	min-height: 200px;
	margin: 0px;
	overflow: hidden;
}

.thumbs-image {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border: 0px;
	float: left;
	position: relative;
	overflow: hidden;
}

.thumbs-image img {
	width: 100%;
	padding: 0px;
	margin: 0px;
	float: left;
	cursor: pointer;
	height: auto;
}

.thumbs-content {
	width: 100%;
	float: left;
	padding: 0px 10px 0px 10px;
	margin: 0px;
	border-radius: 0px;
}

.thumbs-categories {
	width: 100%;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	font-weight: 600;
	color: #fff;
	float: left;
	height: 13px;
}

.thumbs-categories a {
	color: #bdff00;
	cursor: pointer;
}

.thumbs-categories a:hover {
	text-decoration: none;
}

.thumbs-title {
	width: 100%;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	text-align: center;
	font-size: 17px;
	line-height: 22px;
	font-weight: 600;
	float: left;
}

.thumbs-title a {
	margin: 0px;
	width: 100%;
	height: 100%;
	padding: 0px 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}

.thumbs-title a:hover {
	text-decoration: none;
	color: #bdff00;
}

.thumbs-link {
	height: 30px;
	line-height: 30px;
	text-align: center;
	float: left;
	margin: 0px;
	padding: 0px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
}

.thumbs-link a {
	display: inline-block;
	background-color: #bdff00;
	color: #222;
	height: 35px;
	line-height: 36px;
	width: 100%;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	border-radius: 8px;
}

.thumbs-img img:hover .thumbs-image img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	opacity: 0.25; 
}

.thumbs-img img:hover .thumbs-link {
	display: block;
}

.thumbs-link:hover a {
	background-color: #bdff00;
	color: #000;
}

.thumbs-ad-container {
	padding: 0px;
	float: left;
	width: 100%;
	margin: 0px;
} 

.thumbs-ad {
	padding: 0px;
	margin: 0px auto;
	overflow: hidden;
}

/* Contact */

.contact-short-input {
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding: 5px 10px;
	font-size: 16px;
	color: #000;
	border: 0px;
	background-color: #ddd;
}

.contact-long-input {
	width: 100%;
	margin: 5px 0px 5px 0px;
	padding: 10px 10px;
	font-size: 16px;
	color: #000;
	border: 0px;
	background-color: #ddd;
}

.contact-submit {
	font-size: 15px;
	width: 280px;
	margin: 0px 0px 15px 0px;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 25px;
	background-color: #555;
	color: #bdff00;
	float: left;
	border: 0px;
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 8px;
}

.contact-submit:hover {
	background-color:#bdff00;
	color: #000;
}

.signup {
	float: left;
	padding: 20px;
	margin: 20px 0px 0px 0px;
	background-color: #000;
	border: 0px;
	border-radius: 8px;
	width: 100%;
	color: #ddd;
	font-size: 14px;
}

.signup h2 {
	font-size: 17px;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	color: #bdff00;
	border-bottom: 1px dashed #333;
	width: 100%;
	font-weight: 600;
}

.signup form {
	display: flex;
}

.signup-box { 
	margin: 10px 0px 0px 0px;
	width: 100%;
}

.signup-input {
	border-radius: 8px 0px 0px 8px;
	padding: 0px 10px;
	margin: 0px;
	font-weight: 600;
	font-size: 16px;
	line-height: 40px;
	border: 0px;
	height: 40px;
	flex-grow: 1;
	width: 100%;
}

.signup-submit {
	border-radius: 0px 8px 8px 0px;
	padding: 0px 8px;
	margin: 0px;
	font-weight: 600;
	font-size: 16px;
	line-height: 40px;
	width: 150px;
	height: 40px;
	border-left: 1px solid #000;
	right: 0px;
	top: 0px;
	float: right;
	background-color: #bdff00;
	color: #000;
}

.signup-submit:hover {
	cursor: pointer;
	background-color: #333;
	color: #bdff00;
}

.signup-desc {
	font-size: 16px;
	margin: 10px 0px 0px 0px;
}

.signup-power {
	font-size: 14px;
	text-align: center;
	margin: 5px 0px 0px 0px;
}

.signup-power a {
	text-decoration: underline;
}

/* NEWSLETTER */

.newsletter {
	float: left;
	padding: 20px;
	margin: 20px 0px 0px 0px;
	background-color: #444;
	border: 0px;
	border-radius: 8px;
	width: 100%;
	color: #ddd;
	font-size: 14px;
}

.newsletter h2 {
	font-size: 17px !important;
	line-height: 17px !important;
	padding: 0px 0px 8px 0px;
	margin: 0px;
	color: #bdff00 !important;
	border-bottom: 1px dashed #333;
	width: 100%;
	font-weight: 600;
}

.newsletter-desc {
	font-size: 16px;
	margin: 8px 0px 2px 0px;
}

.newsletter form {
	display: flex;
}

.newsletter-box { 
	margin: 12px 0px 0px 0px;
	width: 100%;
}

.newsletter-input {
	border-radius: 8px 0px 0px 8px;
	padding: 0px 10px;
	margin: 0px;
	font-weight: 600;
	font-size: 16px;
	line-height: 40px;
	border: 0px;
	height: 40px;
	flex-grow: 1;
	width: 100%;
}

.newsletter-submit {
	border-radius: 0px 8px 8px 0px;
	padding: 0px 8px;
	margin: 0px;
	font-weight: 600;
	font-size: 16px;
	line-height: 40px;
	width: 80px;
	height: 40px;
	border-left: 1px solid #222;
	right: 0px;
	top: 0px;
	float: right;
	background-color: #bdff00;
	color: #000;
}

.newsletter-submit:hover {
	cursor: pointer;
	background-color: #333;
	color: #bdff00;
}

.newsletter-power {
	font-size: 14px;
	text-align: center;
	margin: 5px 0px 0px 0px;
}

.newsletter-power a {
	text-decoration: underline;
}

.sign-up {
	float: left;
	padding: 0px;
	margin: 25px 0px 5px 0px;
	background-color: #000;
	width: 100%;
	color: #ddd;
	font-size: 14px;
}

.sign-up-gh {
	float: left;
	width: 175px;
	height: 125px;
	margin: 0px;
	padding: 0px;
}

.sign-up-form {
	margin-left: 185px;
	margin-top: 5px;
}

.sign-up h2 {
	font-size: 22px !important;
	line-height: 22px !important;
	padding: 0px 0px 8px 0px !important;
	margin: 0px 0px 8px 0px !important;
	color: #bdff00 !important;
	border-bottom: 1px solid #333 !important;
	width: 100% !important;
	float: left !important;
	font-weight: 600 !important;
}

.sign-up-desc {
	font-size: 16px;
	line-height: 19px;
	margin: 0px;
	width: 100%;
	float: left;
}

.sign-up form {
	display: flex;
}

.sign-up-box { 
	margin: 10px 0px 0px 0px;
	width: 100%;
	float: left;
}

.sign-up-input {
	border-radius: 8px 0px 0px 8px;
	padding: 0px 10px;
	margin: 0px;
	font-weight: 600;
	font-size: 16px;
	line-height: 40px;
	border: 0px;
	height: 40px;
	flex-grow: 1;
	width: 100%;
}

.sign-up-submit {
	border-radius: 0px 8px 8px 0px;
	padding: 0px 8px;
	margin: 0px;
	font-weight: 600;
	font-size: 15px;
	line-height: 40px;
	width: 80px;
	height: 40px;
	border-left: 1px dashed #222;
	right: 0px;
	top: 0px;
	float: right;
	background-color: #bdff00;
	color: #000;
}

.sign-up-submit:hover {
	cursor: pointer;
	background-color: #333;
	color: #bdff00;
}

.sign-up-power {
	font-size: 15px;
	margin: 10px 0px 0px 0px;
	width: 100%;
	float: left;
}

.sign-up-power a {
	color: #757575;
}

.clmn-sign-up {
	width: 336px;
	margin: 55px 0px 0px 0px;
	padding: 20px 15px;
	text-align: center;
	border-radius: 8px;
	background-color: #000;
	color: #f1f1f1;
	float: left;
}

.clmn-sign-up-title {
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
}

.clmn-sign-up-title span {
	color: #bdff00;
}

.clmn-sign-up-box {
	margin: 10px 0px 0px 0px;
	width: 100%;
	float: left;
	border-radius: 8px;
}

.clmn-sign-up-box form {
	display: flex;
}

.clmn-sign-up-box .clmn-sign-up-input {
	border-radius: 8px 0 0 8px;
	padding: 0 10px;
	margin: 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 40px;
	border: 0;
	height: 40px;
	flex-grow: 1;
	width: 100%;
}

.clmn-sign-up-box .clmn-signup-submit {
	border-radius: 0 8px 8px 0;
	padding: 0 8px;
	margin: 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 40px;
	height: 40px;
	border-left: 1px dashed #222;
	right: 0;
	top: 0;
	float: right;
	background-color: #bdff00;
	color: #000;
}

.clmn-sign-up-desc {
	font-size: 16px;
	line-height: 19px;
	margin: 10px 0px 0px 0px;
	width: 100%;
	float: left;
}

.clmn-ad-narrow {
	float: left;
	padding: 15px;
	margin: 20px 0px 0px 0px;
	border: 0px;
	background-color: #000;
	border-radius: 8px;
	width: 100%;
	overflow: hidden;
}

.clmn-ad-wide {
	overflow: hidden;
	padding: 0px;
	margin: 20px 0px 0px 0px;
	text-align: center;
	width: 100%;
	float: left;
	max-width: 970px;
	display: none;
}

.clmn {
	float: left;
	padding: 15px 15px 15px 15px;
	margin: 20px 0px 0px 0px;
	border: 0px;
	background-color: #000;
	border-radius: 8px;
	width: 100%;
	min-height: 400px;
}

.clmn .clmn-item {
	min-height: 85px;
	margin: 0px 0px 15px 0px; 
	padding: 0px 0px 15px 0px; 
	float: left;
	border-bottom: 1px dashed #333;
	width: 100%;
}

.clmn .clmn-item .clmn-item-image {
	width: 125px;
	height: 125px;
	margin: 0px 12px 0px 0px; 
	padding: 0px;
	float: left;
}

.clmn .clmn-item .clmn-item-image-right {
	margin: 0px 0px 0px 10px; 
	float: right;
}

.clmn .clmn-item .clmn-item-image img {
	width: 125px;
	height: 125px;
	margin: 0px; 
	padding: 0px;
	float: left;
}

.clmn .clmn-item .clmn-item-details {
    height: 125px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.clmn .clmn-item .clmn-item-details a {
	width: 100%;
	color: #f1f1f1;
	font-size: 16px;
	line-height: 19px;
	float: left;
	font-weight: 600;
}

.clmn .clmn-item .clmn-item-details span {
	width: 100%;
	margin: 5px 0px 0px 0px;
	font-size: 14px;
	line-height: 14px;
	color: #999;
	float: left;
}

.popular-wide, .latest-wide, .random-wide { min-height: 700px; } 

.clmn .clmn-item-all {
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 16px;
	line-height: 16px;
	color: #f1f1f1;
	float: left;
	font-weight: 600;
}

.clmn h3 {
	max-width: 1000px;
	font-size: 17px;
	line-height: 17px;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 15px 0px;
	border-bottom: 1px solid #333;
	font-weight: 600;
	color: #f1f1f1;
}

#footer {
	text-align: center;
	background-color: #000;
	border-radius: 8px 8px 0px 0px;
	font-size: 17px;
	line-height: 22px;
	color: #ddd;
	width: 100%;
	padding: 0px 15px 20px 15px;
	margin: 20px 0px 0px 0px;
	float: left;
}

#footer a {
	color: #bdff00;
	font-weight: 600;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer-follow-buttons {
	margin: 0px;
	padding: 0px;
	width: 100%;
	float: left;
}

#footer-follow-buttons a {
	padding: 0;
	margin: 20px 20px 0 0;
	text-decoration: none;
	width: 35px;
	height: 35px;
	display: inline-block;
}

#footer-follow-buttons a:nth-of-type(7) {
	margin: 20px 0px 0px 0px;
}

#footer-disclosure {
	margin: 20px auto 0 auto;
	padding: 0px;
	line-height: 22px;
	width: 100%;
	max-width: 605px;
	display:inline-block;
}

#footer-copyright {
	padding: 0px;
	margin: 20px 0 0 0;
	width: 100%;
	font-weight: 600;
	float: left;
}

#footer-nav {
	padding: 0px;
	margin: 20px 0 0 0;
	width: 100%;
	float: left;
}

#footer-msg {
	padding: 0px;
	margin: 20px 0 0 0;
	width: 100%;
	float: left;
}

#close-overlay {
	display: none;
	height:100%;
	width:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:999 !important;
	filter: alpha(opacity=0); /* internet explorer */
	-khtml-opacity: 0;      /* khtml, owidth="100" height="100"ld safari */
	-moz-opacity: 0;       /* mozilla, netscape */
	opacity: 0;           /* fx, safari, opera */
	cursor: pointer;
	background-color: #000;
}

#follow-us {
	font-size: 12px;
	line-height: 14px;
	color: #ddd;
	display: inline-block;
	margin: 10px 0px 0px 0px;
	padding: 0px 5px;
	border: 0px;
	width: 100%;
}

#follow-us a {
	text-decoration: underline;
	font-weight: 600;
}

.adslot-more {
	display: block;
}

.clear {
	clear:both;
}

.adslot-leaderboard, .adslot-mid { margin: 0px auto; }
.adslot-leaderboard-mobile, .adslot-bottom-ad-mobile { max-height: 120px; }
.adslot-middle { display: block; width:100%; max-height: 280px; }
.adslot-right { width: 250px; margin: 0px auto !important; }
.adslot-a { margin: 0px auto !important; }

@media (max-width: 764px) {
	/*#find #offers div:nth-last-child(4) { padding: 0px; }*/
	#find #offers #compare .compare-offer-price { display: block; }
	#find #offers #compare .compare-bottom { display: block; }
}

@media ( min-width: 1357px ) {
	#nav ul li a { font-size: 15px; }
	.more-container { grid-template-columns: repeat(3, 1fr); }
	#social { max-width: 970px; }
}

@media screen and ( min-width: 1000px ) and ( max-width: 1356px ) {
	#nav ul li a { font-size: 15px; }
	.more-container { grid-template-columns: repeat(3, 1fr); }
	#wrapper-right { grid-template-columns: repeat(3, 1fr); }
	#nav ul li:last-child { width: 50px; max-width: 50px; }
	#nav ul li:last-child a { width: 50px; background-position: 15px 8px; }
}

@media screen and ( min-width: 810px ) and ( max-width: 999px ) {
	#nav ul li a { font-size: 14px; }
	#middle-title-container { margin: 0px; max-width: unset; }
	#nav ul li:nth-last-child(2) { display: none; }
	#nav ul li:last-child { border: 0px; }
}

@media screen and ( min-width: 766px ) and ( max-width: 799px ) {
	#nav ul li:nth-last-child(3) { display: none; }
}

@media (max-width: 499px) /* 1 item per row */ {
	.more-container { grid-template-columns: repeat(1, 1fr); }
	.thumbs { border-bottom: 1px dashed #333; border-radius: 0px; }
	.thumbs-title { padding: 0px 0px 20px 0px; font-size: 17px; line-height: 20px; }
}

@media (max-width: 1305px) {
	#container { max-width: 1125px; }
	#wrapper { max-width: 1095px; }
	#wrapper-right { margin: 0px 0px 0px 20px; }
	#middle-back-button, #middle-next-button, #middle-back-button-end, #middle-next-button-end { display: none; }
	#mobile-nav-back, #mobile-nav-find, #mobile-nav-next { display: block; }
	#xl img { border-radius: 8px; }
}

@media (max-width: 950px) {
	#social { display: block; grid-template-columns: repeat(1, 1fr); }
	#social-follow { margin: 20px 0px 0px 0px; min-height: auto; width: 100%; }
}

@media (max-width: 1356px) { 
	#container { max-width: 1000px; }
	#wrapper { display: block; align-items: unset; background-color: unset; margin: 0px; padding: 0px; width: 100%; }
	#wrapper-left { flex: unset; width: 100%; margin: 0px; float: left; }
	#wrapper-right { display: grid;	grid-template-columns: repeat(3, 1fr); grid-column-gap: 20px; grid-row-gap: 0px; width: 100%; margin: 20px 0px 0px 0px; position: relative;}
	.signup {  grid-column: 1 / 4; margin: 0px; }
	.clmn-sign-up { display: none; }
	.clmn {	background-color: #000; float: left; padding: 20px 15px 15px 15px; margin: 0px 20px 0px 0px; }
	#middle-back-button, #middle-next-button, #middle-back-button-end, #middle-next-button-end { display: table-cell; }
	.more-ad, .clmn-ad-wide { display: block; grid-column: 1 / 4; margin: 20px 0px 0px 0px; width: 100%; height: auto; }
	.clmn-ad-narrow { display: none; }
}

@media (max-width: 999px) {
	#container { max-width: 805px; }	
	#middle-back-button, #middle-next-button, #middle-back-button-end, #middle-next-button-end { display: none; }
	#middle-back-button a, #middle-next-button a, #middle-back-button-end a, #middle-next-button-end a { border-radius: 0px; width: 50px; background-size: 35px; }
	#content-mid-ad-container, #content-mid-ad, .adslot-mid { display: none; }
	#content-middle { max-width: unset; border: 0px; padding: 0px; }
	#content-middle-right { display: none; }
	#mobile-nav-back, #mobile-nav-find, #mobile-nav-next { display: block; }
	#middle-title, #middle-large, #middle-ad { margin: 0px; }
	#middle-top { margin: 20px 0px 0px 0px; }
	.holiday-link { display: none !important; }
	#middle-right-ad { display: none; }
	#bottom-ad { margin: 0px; padding: 0px; max-width: unset; }
}

@media (max-width: 850px) {
	#middle-title { padding: 10px 10px; height: auto; }
	#middle-title h1 { height: auto; line-height: 18px; }
}

@media screen and ( max-width: 400px ) {
	.more { padding: 5px 10px; }
	.more-title { padding: 10px 5px 0px 5px; }	
	.signup h2 { font-size: 16px; margin: 0px 0px 15px 0px; }
}

@media screen and ( max-width: 320px ) {
	.more { padding: 5px; }
}

@media screen and ( min-width: 386px ) and ( max-width: 765px ) {
	#container { padding: 0px 10px; }
	#content-container { margin: 0px; } 
}

@media screen and ( min-width: 300px ) and ( max-width: 385px ) {
	#container { padding: 0px 5px; }
	#content { padding: 15px; } 
	#content-container { margin: 0px; padding: 0px; } 
}

@media screen and ( max-width: 299px ) {
	#container { padding: 0px 5px; }
}

@media (max-width: 485px) {
	#middle-title h1 { font-size: 12px; }
}

@media (max-width: 675px) {
	#find #compare { width: 100%; padding: 0px; }
	#find #right-now { width: 100%; padding: 0px; margin: 20px 0px 0px 0px; border-left: 0px dashed #333; }
	#find #compare, #find #right-now { width: 100%; }
	#find #offers .offer-section:nth-of-type(2) { display: none; }
	#find #offers .offer-section:nth-of-type(1) { border: 0px; padding: 0px; }
}

@media screen and ( min-width: 501px ) and ( max-width: 809px ) {
	#header, #nav, #main-sort { display: none; }
	#header-sm { display: block; }
	#middle-content {margin: 0px; }
} 

@media screen and ( min-width: 810px ) and ( max-width: 999px ) {
	#wrapper-right { grid-template-columns: repeat(3, 1fr); grid-row-gap: 0px; }
	.clmn .clmn-item .clmn-item-details a { font-size: 14px; line-height: 16px; }
	#mobile-nav, #mobile-nav-expand { display: grid; }
	#footer { padding: 0px 15px 75px 15px; }
}

@media screen and ( min-width: 810px ) {
	#ad-a { display: block; }
	#middle { position: relative; }
	#middle-xl img { min-height: 300px; }
	#search-sm { display: none; }
} 

@media (max-width: 809px) {	
	body { background-color: #000; }
	#follow-buttons-top { display: none; }
	#middle-ad-mobile { display: block; margin: 0px; }
	#middle-ad { display: none; }
	#container { padding: 0px 15px;  }
	#container-nav { display: block; }
	#bottom-nav { display: block; bottom: 0; }
	#middle-title h1 { font-size: 16px; }
	#middle-xl { margin: 12px 0px 0px 0px; padding: 0px; background-color: #000; border-radius: 0px; }
	#middle-xl-img { border-radius: 0px; background-color: #000; } 
	#middle-xl img { border-radius: 0px; min-height: 160px;  }
	#search { display: none; } 
	#search-sm { margin: 5px 0px 15px 0px; padding: 0px; float: unset; height: 35px; background-color: unset; }
	#search-sm form { max-width: unset; margin: 0px; }
	#content-wide { margin: 0px auto 0px auto; }
	#menu-panel { margin: 0px; top: 0px; }
	#sub-nav { display: none; }
	#content-sub-ad-container { display:none; }
	#content h2, #content h4 { border-bottom: 1px solid #333; }
	#wrapper { display: block; align-items: unset; background-color: unset; margin: 0px 0px 0px 0px; padding: 0px; width: 100%; border-top: 1px solid #444; }
	#wrapper-left { flex: unset; width: 100%; margin: 0px; float: left; }
	#wrapper-right { display: block; width: 100%; }
	#middle { margin: 0px auto 0px auto; }
	#middle-back-button, #middle-back-button-end, #middle-next-button, #middle-next-button-end { display: none; }
	#middle-content { margin: 0px; border-radius: 8px 8px 0px 0px; }
	#middle-top {  display: none; }
	#middle-top-sm, #middle-top-sm h1 { display: block; }
	#middle-title { display: block; padding: 10px 0px 8px 0px; background-color: unset; }
	#middle-title h1 { font-size: 17px; line-height: 19px; padding: 0px; margin: 0px; }
	#middle-summary { border-bottom: 1px dashed #333; padding: 20px 0px; max-width: 100%; margin: 0px; }
	.categories-sm { display: none; }
	.author-sm { display: none; text-transform: uppercase; margin: 5px 0px 10px 0px; }
	#mobile-nav, #mobile-nav-expand { display: grid; background-color: #000; margin: 0px; width: 100%; left: 0; border-radius: 0px; }
	.holiday-expand { grid-template-columns: repeat(5,1fr); }
	#mobile-nav-back, #mobile-nav-next, #mobile-nav-back a, #mobile-nav-next a, #mobile-nav-back a:hover, #mobile-nav-next a:hover { border-radius: 0px; }
	span.holiday-halloween, a.holiday-link-sm:hover span.holiday-halloween { width: 40px; height: 48px; }
	span.holiday-thanksgiving, a.holiday-link-sm:hover span.holiday-thanksgiving { width: 35px; height: 35px; }
	span.holiday-christmas, a.holiday-link-sm:hover span.holiday-christmas { width: 38px; height: 38px; }
	#middle-xl-more, #middle-xl-photos { display: block; }
	#middle-bottom { float: none; }
	#middle-large { height: 95px; display: none; margin: 0px; padding: 0px 30px; background-color: #000; }
	#middle-bottom { border: 0px; margin: 0px; }
	#content { background-color: #000; margin: 0; padding: 20px 0px 0px 0px; border-radius: 0; }
	#content-top { display: none;}
	#content-top h2 { font-size: 22px; line-height: 25px; padding: 0px 0px 5px 0px; margin: 0px 0px 5px 0px;  }
	#content-wide { margin: 0px auto 0px auto; padding: 0px !important; }
	#content-middle { margin: 0px; }
	.adslot-content-bottom-mobile { max-height: 120px; }
	#via .store, #via .find-it { height: 30px; line-height: 30px; }
	#via .store a, #via .find-it a { height: 30px; line-height: 31px; }
	.quote { margin: 5px 0px 15px 0px; }
	#description { margin: 0px; }
	#description p, #description p a { font-size: 17px; line-height: 27px; }
	#top-title-sm h2 { width: 100%; font-size: 26px; font-weight: 600; line-height: 28px; margin: 5px 0px 0px 0px; padding: 0px; border: none; float: left; display: none;  }
	#find #compare-top h2 { font-size: 15px; border-bottom: 1px solid #444; }
	.categories { display: block; font-size: 16px; margin: 0px; }
	.categories a { font-size: 16px; }
	#content-container { margin: 0px; }
	#audio { margin: 0px 0px 15px 0px; }
	#ad-right { display: none; }
	#bottom-ad { display: none; }
	#bottom-ad-mobile { display: block; margin: 0px; padding: 0; overflow: hidden; width: 100%; float: left; }
	#find-it { scroll-margin-top: 85px; }
	.ad-article { display: block; }
	#content-sub ul.tabs li a { font-size: 15px; line-height: 30px; } 
	#content-sub ul.tabs li a:hover { background-color: #222; color: #f1f1f1; }
	#content-sub { margin: 15px 0px 0px 0px; }
	#find .compare-offer { border-bottom: 1px dashed #555; }
	#find #offers #compare .compare-offer-price { display: block; }
	#find #offers #compare .compare-bottom { display: block; }
	#via { border-top: 0px; }
	.newsletter { padding: 15px; background-color: #000; border: 1px dashed #333; }
	.newsletter h2 { font-size: 17px !important; line-height: 17px !important; }
	.newsletter-desc { font-size: 15px; }
	#ad-mobile { display: block; }
	#social-buttons { display: block;  }
	.social-button { margin: 0px 12px 0px 0px; }
	#social-follow .social-follow-link { margin: 0px 20px 15px 0px; width: 50px; height: 50px; }
	.social-follow-link img { width: 50px; height: 50px; }
	#social-follow h2 { border-bottom: 1px dashed #333; }
	#content-sub-container { float: none; }
	#content-sub-ad { margin: 0px; }
	.content-ad-container { padding: 0px; margin: 20px 0px 0px 0px; }
	#find { padding: 0px 10px 0px 10px;}
	#find .compare-top-sub h2 { font-size: 16px; line-height: 16px; }
	#find .compare-offer .compare-offer-image { border-radius: 0px; }
	#find .compare-offer .compare-offer-image img { border-radius: 0px; }
	#features, #tags { padding: 15px; }
	#features ul { float: left; }
	#videos_container h2 { font-size: 18px !important; border-bottom: 1px solid #333 !important; }
	.more-ad { display: block; margin: 20px 0px 0px 0px; }
	.more { margin: 0px auto 0px auto; padding: 20px 0px 0px 0px; background-color: unset;}
	.more-title { padding: 0px; }
	.more h2 { font-size: 18px !important; margin: 0px 0px 15px 0px !important; border-bottom: 1px solid #333 !important; }
	.more-ad-container { padding: 0px 0px 20px 0px; }
	#more-a, #more-b { margin: 0px; background-color: #000; }
	.thumbs-image img { border-radius: 0px; }
	.show-all a { margin: 20px 0px 0px 0px; padding: 10px 0px 10px 0px; height: unset; border-radius: 8px; background-color: #bdff00; color: #000; line-height: unset; border: 0px; }
	.thumbs-link a { font-size: 18px; } 
	.more-ad { margin: 30px 0px 10px 0px; padding: 30px 0px; text-align: center; border-bottom: 1px dashed #555; border-top: 1px dashed #555; border-radius: 0px; } 
	.adslot-middle { height: auto; margin: 0px auto; }
	.clmn { margin: 0px 20px 0px 0px; padding: 20px 0px 15px 0px; background-color: #000; }
	.clmn h3 { font-size: 18px; line-height: 20px; border-bottom: 1px solid #333; }
	.clmn .clmn-item .clmn-item-details a { font-size: 18px; line-height: 20px; }
	.bat { filter: invert(12%) drop-shadow(-1px -1px 0px #666); }
	.signup { padding:  15px 15px 20px 15px; margin: 25px 0px 5px 0px; background-color: #333; }
	.sign-up { padding: 0px 0px 0px 0px; margin: 30px 0px 10px 0px; border: unset; border-radius: 0px; }
	.signup h2 { border-bottom: 1px dashed #bdff00; }
	.sign-up-gh { display: none; }
	.sign-up-form { margin: 0px; }
	.sign-up-form h2 { line-height: 24px !important; font-size: 18px !important; }
	a.holiday-link { display: none; bottom: 15px; right: 15px; width: 60px; height: 60px; border-radius: 8px; }
	#footer { padding: 0px 0px 75px 0px; margin-top: 0px; border-radius: 0px; }
}

@media (max-width: 530px) {
	#disclosure { max-width: unset; letter-spacing: 0.5px; }
	#disclosure span { margin-left: 0px; }
}

@media (max-width: 575px) {
	#wrapper-right { display: block; }
	.clmn { margin: 0px 20px 0px 0px; }
	#social { margin: 0px; }
	.clmn-ad-wide { display: none; }
	.clmn-ad-narrow { display: block; padding: 0px; margin: 0px; }
}

@media screen and ( min-width: 500px ) and ( max-width: 999px ) {
	.more-container { grid-template-columns: repeat(2, 1fr); }
	.more { border-radius: 8px 8px 0px 0px; }
	.thumbs-link a { font-size: 15px; }
}

@media screen and ( min-width: 810px ) and ( max-width: 999px ) {
	.more-container { padding: 0px 0px 20px 0px; }
}

@media screen and ( max-width: 400px ) {
	#middle-ad-mobile { padding: 10px; }
	#middle-ad-mobile { padding: 10px; }
	.adslot-middle { max-width:300px; height: 250px; margin: 0px auto; }
}

@media screen and ( max-width: 374px ) {
	.adslot-middle { max-width:300px; height: 250px; margin: 0px auto; }
}

@media screen and ( max-width: 500px ) {
	#header, #nav, #main-sort { display: none; }
	#header-sm { display: block; }
}