html,body {
	height:100%;
	margin: 0;
	/*
	ORIGINAL BACKGROUND SOLUTION:
	-Replaced due to Chrome browser on mobile scrolling-past background, and allowing background-repeat
	background-image:url("imgs/newf_background4.png");
	background-size: cover;
	overflow:hidden;
	*/
	background: url("imgs/newf_background4.png") no-repeat top center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 100%;
	overflow: hidden;
	font-family: Arial, Helvetica, sans-serif;
	/*overflow-y: scroll;Forces vertical scroll bar*/

	/*Experimental to get rid of BG flash*/
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	-webkit-transform: translate3d(0, 0, 0);

	scroll-behavior: smooth/*Smooth Scroll From CSS Quicklinks*/
}

.noselect {
		/*Disable Selection Of Text*/
	  -webkit-touch-callout: none; /* iOS Safari */
	    -webkit-user-select: none; /* Safari */
	       -moz-user-select: none; /* Old versions of Firefox */
	        -ms-user-select: none; /* Internet Explorer/Edge */
	            user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.index_column_r{
	 padding-top:10px;
	 border-top:none;
	 border-left:solid 2px #666666;
}

/*Navigation*/
.nav_large{
	max-width:1600px;
	margin-right:auto;
	margin-left:auto;
}
.nav_logo {
	padding-top:8px;
	padding-right:10px;
	padding-left:10px;
	max-width:475px;
}
.nav_small {display:none;}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color:rgba(0, 0, 0, 0.00);
	/*position: fixed;*/
	/*top: 0;*/
	width: 100%;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	-ms-transition: background 0.4s;
	transition: background 0.4s;
	height:110px;
}

ul:hover {
	background-color:rgba(0, 0, 0, 0.00);
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	-ms-transition: background 0.4s;
	transition: background 0.4s;
}

li {float: left;}

li a {
	display: block;
	color: white;
	text-shadow: -1px 1px 1px #000000;
	text-align: center;
	padding-top:42px;
	padding-right:12px;
	padding-bottom:42px;
	padding-left:12px;
	text-decoration: none;
	font: 23px newf_font3, Arial, Helvetica, Verdana;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	-ms-transition: background 0.4s;
	transition: background 0.4s;
}

li a:hover:not(.active) {
	/*background: linear-gradient(0deg, rgba(255,255,255,0.8), rgba(255,255,255,0.5), rgba(255,255,255,0));/*<--bottom-mid-top-->*/
	background-color:rgba(255, 255, 255, 0.3);
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	-ms-transition: background 0.4s;
	transition: background 0.4s;
}

li.right {
	float: right;
	margin-top:-18px;
}

.mobile_nav {
	position: fixed; 
	top: 0;
	left: -241px; /*415 Width Offset + 10px Padding Right + 10px Padding Left + 6px Box-Shadow*/
	width: 215px; 
	height: 100%; 
	background-image:url("imgs/menu_bg.jpg");
	background-size: cover;
	box-shadow: 3px 0px 3px;
	z-index: 10; 
	padding: 10px;
	transition:all 1s ease;
}
.mobile_nav.open {
	left:0 !important;
}
.close_mobile_nav {
	float: left;
	width: auto;
	font-size: 35px;
	color: #fff;
}

.active {
	color:#006699;
	text-shadow:-1px 1px 2px #FFFFFF;
	background: linear-gradient(0deg, rgba(255,255,255,0.8), rgba(255,255,255,0.5), rgba(255,255,255,0));/*<--bottom-mid-top-->*/
	animation: transitionIn 2.0s;
}

.cursor {cursor: pointer;}

.animate {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.animate:hover {
  opacity: .7;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*Fonts & Paragraph Rules*/
h1 {
	position:relative;
	font-family: newf_font3;
	font-size:1.9em;
	line-height: 1.1;
	margin:10px 0px 2px 0px;
	color:#000000;
}
h2 {
	position:relative;
	font-family: newf_font;
	font-size:1.2em;
	margin:2px 0px 5px 0px;
	line-height: 1.1em;
	color:#000000;
}
h4 {
	position:relative;
	font-family: newf_font3;
	font-size:1.9em;
	line-height: 1.1;
	margin:10px 0px 2px 0px;
	color:#000000;
}
p{
	font-family: newf_font;
	font-size:1.1em;
	line-height: 1.2em;
	color:#000000;
	padding: 0px;/*Removes inherited browser spacing*/
	margin-top:0px;/*Removes inherited browser spacing*/
	margin-right:0px;/*Removes inherited browser spacing*/
	margin-bottom:10px;/*Adds space beneath each paragraph*/
	margin-left:0px;/*Removes inherited browser spacing*/
}
p a:link {color: #0099CC; text-decoration: none;}
p a:active {color: #0099CC; text-decoration: none;}
p a:visited {color: #0099CC; text-decoration: none;}
p a:hover {color: #99CC00; text-decoration: none;}
p.white{color:#FFFFFF;}
p.red{color:#FF0000;}
p.green{color:#669900;}
p.blue{color:#0099CC;}
p.orange{color:#FF9900;}
p.purple{color:#9900FF;}
p.gray{color:#666666;}
p.first{margin-top:10px;}
p.last{margin-bottom:10px;}
p.strong{font-weight:bold;}
p.em{font-style:italic;}
p.nomarg{margin:0px;}
p.med{font-size:0.9em;}
p.small{font-size:0.8em;}
p.tiny{font-size:0.7em;}
p.inline{display:inline-block;}

.alphatoggle {color: #0099CC;}
.alphatoggle:hover{color: #99CC00;}


p.list_item {font: 25px newf_font3, Arial, Helvetica, Verdana; margin-bottom:12px;}
p.list_item a:link {color: #FFFFFF; text-decoration: none;}
p.list_item a:active {color: #FFFFFF; text-decoration: none;}
p.list_item a:visited {color: #FFFFFF; text-decoration: none;}
p.list_item a:hover {color: #999999; text-decoration: none;}

@font-face {
	font-family: newf_font;
	src: url(data/verdana.ttf);
}

@font-face {
	font-family: newf_font2;
	src: url(data/impactregular.woff);
}

@font-face {
	font-family: newf_font3;
	src: url(data/Amaranth-Bold.ttf);
}
.left {text-align:left;}
.right {text-align:right;}

sup { 
	vertical-align: super;
	font-size: x-small;
	font-style: italic;
	margin-right:2px;
	color:#999999;
}
sup.black{color:#000000;}
sup.red{color:#FF0000;}
sup.strong{font-weight:bold;}

.textshadow{text-shadow:-1px 1px 2px #000000;}
.textshadowwhite{text-shadow:-1px 1px 2px #FFFFFF;}
	
.textwrapright{
	clear:right;
	float:right;
	margin:5px;
}

.textwraprightnoclear{
	float:right;
	margin:5px;
}
	
.textwrapleft{
	float:left;
	padding:3px;
	margin-left:5px;
}

.imgshadow{
	box-shadow:-1px 1px 2px #000000;
}
	
.imgborder{
	border-style:solid;
	border-width:1px;
	border-color:#000000;
}

.article_img_textwrapright{
	clear:right;
	float:right;
	margin:5px;
}

.supercenterwrapper {
	display:inline-block;
	position:relative;
	width:100%;
	height:100%;
}
.supercenter {
	margin: 0;
	position: absolute;
	width:100%;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.buttontoggle { /* Simple button designed for use with jQuery triggers */
	display:inline-block;
	width: 100%;
	margin-top:5px;
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	max-width:275px; 
	border-style:solid; 
	border-width:2px; 
	border-radius:10px; 
	border-color:#000000; 
	padding-top:3px; 
	padding-bottom:6px; 
	color:#FFFFFF;
	text-shadow:-1px 1px 2px #000000;
	background-image: linear-gradient(#A5B5CA, #5398D4);
	font: 18px newf_font3, Arial, Helvetica, Verdana;
}
.buttontoggle:hover {
	color:#000000;
	text-shadow:-1px 1px 2px #FFFFFF;
	background-color: rgba(255, 255, 255, 0.3);
	cursor: hand;
	cursor: pointer;
}

.buttontogglesmall { /* Simple button designed for use with jQuery triggers */
	display:inline-block;
	width: 100%;
	margin-top:5px;
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	max-width:137px; 
	border-style:solid; 
	border-width:2px; 
	border-radius:10px; 
	border-color:#000000; 
	padding-top:3px; 
	padding-bottom:6px; 
	color:#FFFFFF;
	text-shadow:-1px 1px 2px #000000;
	background-image: linear-gradient(#A5B5CA, #5398D4);
	font: 14px newf_font3, Arial, Helvetica, Verdana;
}
.buttontogglesmall:hover {
	color:#000000;
	text-shadow:-1px 1px 2px #FFFFFF;
	background-color: rgba(255, 255, 255, 0.3);
	cursor: hand;
	cursor: pointer;
}

/*Columns*/
.col25 {
	display:inline-block;
	width: 24.5%;
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	vertical-align: text-top;
	word-wrap: break-word;
}
.col24 {
	display:inline-block;
	width: 23.5%;
	padding-right:0.5%;
	padding-left:0.5%;
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	vertical-align: text-top;
	word-wrap: break-word;
}
.col33 {
	display:inline-block;
	width: 32.7%;
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	vertical-align: text-top;
	word-wrap: break-word;
}
.col50 {
	display:inline-block;
	width: 49.7%;
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	vertical-align: text-top;
	word-wrap: break-word;
}
.col75 {
	display:inline-block;
	width: 74.5%;
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	vertical-align: text-top;
	word-wrap: break-word;
}
.col100 {
	display:inline-block;
	width: 100%;
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	vertical-align: text-top;
	word-wrap: break-word;
}

/*Body*/

.stretchbox_100 {
	display:block;
	width:100%;
	height: calc(100% - (110px + 110px));
	background-color:rgba(255, 255, 255, 0.8);
	animation: transitionIn 1.0s;
}

.nostretchbox_100 {
	display:block;
	width:100%;
	max-width:1600px;
	height: auto;
	min-height:830px;
	margin-right:auto;
	margin-left:auto;
	padding-bottom:10px;
	background-color:rgba(255, 255, 255, 0.85);
	animation: transitionIn 2.0s;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
}
footer.nostretchbox {
	position: relative;
	min-height:140px;
}
.basic_box {
	display:inline-block;
	width:100%;
	margin:0px;
	padding:0px;
}
/*Loading Behavior*/
@keyframes transitionIn {
	from {opacity:0;}
	to {opacity:1;}
}

/*Footer*/

footer {
	background: linear-gradient(0deg, rgba(0,0,0,0.6), rgba(0,0,0,0.6),rgba(0,0,0,0.6), rgba(0,0,0,0));/*<--bottom-mid-top-->*/
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	/*background-color:rgba(0, 0, 0, 0.0);*/
	position: fixed;
	bottom: 0;
	width: 100%;
	padding:10px 0px 0px 0px;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	-ms-transition: background 0.4s;
	transition: background 0.4s;
	height:100px;
}
footer:hover {
	background-color:rgba(0, 0, 0, 0.35);
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	-ms-transition: background 0.4s;
	transition: background 0.4s;
}
footer a:link{color:#FFFFFF!important;}
footer a:visited{color:#FFFFFF!important;}
footer a:hover{color:#99CC33!important;}


.showonshrink {display:none;}
.showontiny{display:none;}
.showonteeny{display:none;}
.hideonteeny{display:inline-block;}

/*Media Queries*/
@media only screen and (max-width: 1300px),
only screen and (max-device-width: 1300px){
	html,body {
		overflow:auto;
	}
	.hideonshrink {display:none;}
	.showonshrink {display:inline-block;}

	.supercenter {
		margin: 0;
		position: relative;
		top: auto;
		left: auto;
		-ms-transform: none;
		transform: none;
	}

	p{
		font-family: newf_font;
		font-size:1.0em;
		line-height: 1.1em;
	}

	.col25 {width: 95%;}
	.col50 {width: 95%;}
	.col75 {width: 95%;}
	.nav_large {display:none;}
	.nav_small {
		display:inline-block;
		width: 100%;
		margin-top:10px;
		margin-right:auto;
		margin-bottom:10px;
		margin-left:auto;
		text-align: center;
		vertical-align: text-top;
		word-wrap: break-word;
	}
	.stretchbox_100 {
		margin-top:0px;
		height: auto;
		min-height:520px;
		padding-bottom:10px;
	}
	.nostretchbox_100 {
		margin-top:0px;
		height: auto;
		min-height:520px;
		padding-bottom:10px;
		border-radius:0px;
	}
	footer {
		position: relative;
	}
	.index_column_r{
	 padding-top:5px;
	 border-left:none;
	 border-top:solid 2px #666666;
}
}
@media only screen and (max-width: 1015px),
only screen and (max-device-width: 1015px){
	.hideontiny{display:none;}
	.showontiny{display:inline-block;}
	.col25 {width:95%;}
	.col24 {width:48%;}
	.col33 {width:48%;}
	.col75 {width:100%}
	footer p{font-size:0.95em; line-height:1.25em;}
	footer {height:175px;}
}
@media only screen and (max-width: 480px),
only screen and (max-device-width: 480px){
	.showonteeny{display:inline-block;}
	.hideonteeny{display:none;}
	.col25 {width:95%;}
	.col24 {width:40%;}
	.col33 {width: 99%;}
	.col75 {width:100%;}
}


/*------------------------------Item Preview Menu------------------------------*/

.item_prev{
	display:inline-block;
	vertical-align: text-top;
	width:100%;
	max-width:310px;
	margin:15px;
	padding-top:10px;
	padding-right:0px;
	padding-bottom:10px;
	padding-left:0px;
	/*border:1px #000000;*/
	/*border-style:solid;*/
	border-radius:15px;
	overflow:hidden;
	background-color:#FFFFFF;
	box-shadow: 0px 0px 5px #999999;
	/*background-image: url('imgs/item_preview_background.jpg');
	background-repeat:no-repeat;
	-webkit-transition: All 0.25s ease;
	-moz-transition: All 0.25s ease;
	-o-transition: All 0.25s ease;
	-ms-transition: All 0.25s ease;
	transition: All 0.25s ease;*/
}
@media only screen and (max-width : 375px),
only screen and (max-device-width : 375px){
	.item_prev {margin-top:15px; margin-right:0px; margin-bottom:15px; margin-left:0px;}
}

.item_prev:hover {
	/*background-image: url('imgs/item_preview_background_1.jpg');
	background-repeat:no-repeat;
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;*/
}

.item_prev_img_container {
	display:inline-block;
	margin-bottom:2px;
	width:290px;
	max-width:100%;
	border-radius:15px;
	overflow:hidden;
}
.item_prev_img {
	max-height:120px;
	height:120px;
	border-radius:15px;
}