/*DEBUG ONLY border: 1px solid red;*/

/*All Generic Tags */
@font-face
{
	font-family: OutRun;
	src: url("../Fonts/outrun/Outrunfuture.otf") format("opentype");
}

*
{
	padding: 0px;
	margin: 0px;
	font-family: 'Open Sans', sans-serif;
	
} 

body
{
	/*background: black url('../img/bg.jpg') left/cover no-repeat fixed ;*/
	background-color: #E8E7E5;
}

div
{
	color: #222629;
}

header
{
	color: #222629;
}

img
{	
	max-width: 100%;
}

label
{
	font-size: 24px;
	color: #222629;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button 
{ 
  -webkit-appearance: none; 
  margin: 0; 
}

.top-spacer
{
	margin-top: 10%;
}

.top-small-spacer
{
	margin-top: 5%;
}

.bottom-spacer
{
	margin: 400px;
}

.tm-logo:hover
{
	opacity: 0.5;
}

.cartimg:hover, .avatarimg:hover
{
	opacity: 0.5;
}

/*Header*/
.cartcircle
{
	display: none;
	position: absolute;
    top: 0.5%;
    right: 5%;
}

button.cartimg
{
	border: none;
	background: rgba(0.0,0.0,0.0,0.0) url('../img/cart2.png') no-repeat center;
	float: right;
}

button.cartimg2
{
	border: none;
	background: rgba(0.0,0.0,0.0,0.0) url('../img/cart2_h.png') no-repeat center;
	background-size: 41px 36px;
	margin-right: 5px;
	float: right;
	width: 41px;
	height: 36px;
}

button.avatarimg
{
	border: none;
	background: rgba(0.0,0.0,0.0,0.0) url('../img/avatar-default.png') no-repeat center;
	background-size: 41px 36px;
	float: right;
	width: 41px;
	height: 36px;
}

.cartimg
{
	float: right;
	width: 50px;
	display: inline-block;
	padding-top: 25px;
	content:url('../img/cart2.png');
}

.carttotal
{
	right: 4.6%;
	color:black;
    text-align: center;
    font-size: 20px;
    margin: auto;
    color: #DE0D3D;
	width: 50px;
	position: absolute;
	padding-top: 10px;
}


.avatarimg
{
	margin: 20px 15px 0px 0px;
	right: 7.5%;
	width: 50px;
	height: 50px;
	display: inline-block;
	position: absolute;
}

.avatarname
{
	position: absolute;
    top: 55px;
    right: 8.2%;
    text-align: center;
    font-size: 20px;
    display: inline-block;
    margin: auto;
    width: 50px;
    color: #DE0D3D;
    font-size: 12px;
}


.tm-container
{
	min-width: 700px;
	max-width: 90%;
	height: 75px;
	margin: 0 auto;
}

.tm-header
{
	background: #E8E7E5;
	border-bottom: 1px solid #222629;
}

.tm-header-no-border
{
	background: #E8E7E5;
}


.tm-header::after
{
	content: "";
}

.tm-logo
{
	float:left;
	margin-top: 15px;
	content:url("../img/TSLogo6.png" );
	width: 8%;
}

.tm-nav
{
	width: 750px;
	height: 75px;
	float: right;
	margin-top: 0px;
	text-align: center;
	display: inline-block;
}

.tm-nav ul
{
	width: 750px;
	height: 75px;
	margin: 0px;
	display: inline-block;
}

.tm-nav ul li
{
	display: inline-block;
	line-height: 75px;
	height: 75px;
	margin: 0px;
	padding: 2%;
}

.tm-nav ul li a
{
	text-decoration: none;
	color: #222629;
	font-size: 24px;
	padding: 3%;
	margin: 0px;
}

.tm-nav ul li a:hover, .tm-nav ul li a:active
{
	color: #DE0D3D;
	/*background-color: #222629;*/

}

.tm-nav .active a
{
	color: #DE0D3D;
	/*background-color: #222629;*/
}

button.navbuttontype
{
	background: #FFF;
	color: #222629;
	display: inline-flex;
	text-align: center;
	border: none;
	margin: 0px;
	height: 75px;
	text-decoration: none;
	font-size: 24px;
	padding: 15px 20px;
	border:none;
}

button.navbuttontypeactive
{
	background: #778899;
	color: #FFF;
	display: inline-flex;
	text-align: center;
	border: none;
	margin: 0px;
	height: 75px;
	text-decoration: none;
	font-size: 24px;
	padding: 15px 20px;
	border:none;
}

form.navform
{
	width: 135px;
	text-align: center;
	margin: 0px;
	display: inline-flex;
}

button.navbuttontype:hover, button.navbuttontype:active
{
	color: #FFF;
	background-color: #222629;
}

button:focus {outline:0;}

.tm-main-container
{
	display: block;
    margin-left: 20%;
    margin-right: 20%;
    margin-top: 25px;
    width: 60%;
}

.tm-main-container img
{

}

.tm-main-text p
{
	margin: 0 auto;
	padding: 25px;
	font-size: 24px;
}

.tm-main-text h1, h2
{
	margin: 0 auto;
	padding: 20px 0px;
	font-size: 36px;
}

/*Home*/
/* Slideshow container */
.slideshow-container 
{
  /*max-width: 1300px;*/
  padding-top: 5%;
  width: 60%;
  position: relative;
  margin: 0 auto;
}

.slideshow-container-productinfo
{
  /*max-width: 1300px;*/
  width: 30%;
  margin-left: 10%;
  margin-top: 5%;
  float: left;
  display: inline-block;
}

/* Hide the images by default */
.mySlides 
{
    display: none;
}

/* Next & previous buttons */
.prev, .next 
{
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}

.prev-info
{
  cursor: pointer;
  padding: 3%;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  display: inline-block;
}

.next-info 
{
  cursor: pointer;
  padding: 3%;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  display: inline-block;
  float: right;
}

.dots-info
{
	text-align:center;
	display: inline-block;
	margin: 0 auto;
	width: 82%;
}

/* Position the "next button" to the right */
.next, .next-info
{
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover, .prev-info:hover, .next-info:hover
{
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.HomeImgText 
{
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext 
{
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot 
{
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.activeDot, .dot:hover 
{
	background-color: #717171;
}

/* Fading animation */
.fade 
{
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade 
{
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade 
{
  from {opacity: .4} 
  to {opacity: 1}
}
/*Banner*/

.top-banner
{
	width: 100%;
	background-color: #222629;
	float: left;
	color: #E8E7E5;
	text-align: center;
	padding: 0px 0px 10px 0px;
	font-size: 24px;
}

/*Product containers*/

input[type="text"].Search
{
	float: right;
	width: 20%;
	margin-right: 1%;
	margin-top: 1%;
	margin-bottom: 0;
}

.product-container
{
    margin-top: 1%;
    margin-left: 1%;
    margin-right: 1%;
    width: 70%;
    float: left;
}

.product-nav
{
	width: 175px;
	height: 380px;
	float: left;
	margin-top: 5%;
	margin-left: 10%;
	background: #FFF;
	display: inline-block;
}

.brands-title
{
	margin-left: 25%;
	margin-top: 5%;
	margin-bottom: 5%;
}

.product-nav ul
{
	height: 45px;
	margin: 0px;
}

.product-nav ul li
{
	display: inline;
	line-height: 45px;
	height: 45px;
	margin: 0px;
}

.product-nav ul li a
{
	text-decoration: none;
	color: #222629;
	font-size: 16px;
	padding: 14px 10px;
	margin: 0px;
}

.product-nav ul li a:hover, .product-nav ul li a:active
{
	color: #DE0D3D;

}

.product-nav .active a
{
	color: #DE0D3D;
}


/* PRODUCT CELL STYLE */
.ProductCell
{
	color: #E8E7E5;
	width: 300px;
	height: 550px;
	float: left;
	margin: 10px 10px;
}

.ProductCellInside
{
	color: #E8E7E5;
	width: 300px;
	height: 300px;
	float: left;
	background-color: #FFF;
}

.divimg
{
	float: left;
	width: 200px;
	margin-left: 45px;
}

/* Product Title/Link Button */
div.ProductCell h1
{
	color: #FFF;
	font-size: 200%;
	padding: 0px;
	text-align: center;
	margin-top: 15px;
}

div.ProductCell a
{
	color:#3C3C3C;
	font-style: normal;
	text-decoration: none;
	font-size: 150%;
	padding: 0px;
}

div.ProductCell a:hover
{
	color:#3C3C3C;
	font-style: normal;
	text-decoration: none;
	font-size: 150%;
	padding: 0px;
}

div.ProductCell a:active
{
	color:#3C3C3C;
	font-style: normal;
	text-decoration: none;
	font-size: 150%;
	padding: 0px;
}

div.ProductCell ul
{
	margin-left: 75px;
	margin-bottom: 20px;
	color:#3C6E71;
	font-size: 125%;
}

.quantity-banner
{
	width: 100%;
	height: 50px;
	background-color: #DE0D3D;
	float: left;
	color: #E8E7E5;
	text-align: center;
	margin-top: 0px;
}

label.tm-quantity
{
	font-size: 14px;
	color: #FFF;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 5px;
	padding: 0px;
	height: 10px;
}

input[type="text"].quantity
{
	margin-top: 10px;
	margin-left: 10px;
	width: 170px;
	height: 32px;
	background-color: #FFF;
	color: #222629;
	border: none;
	padding: 0px 5px;
	text-align: center;
	font-size: 16px;
}

input[type="number"].display
{
	margin-top: 10px;
	width: 170px;
	height: 20px;
	background-color: #FFF;
	color: #222629;
	border: none;
	padding: 5px 5px;
	text-align: center;
	font-size: 16px;
	display: inline-block;
}

div.display
{
	margin-top: 10px;
	margin-left: 55px;
	width: 170px;
	height: 20px;
	background-color: #FFF;
	color: #222629;
	border: none;
	padding: 5px 5px;
	text-align: center;
	font-size: 16px;
}

#testid
{
	/*display: none;*/
}

.plusbutton
{
	float: right;
	margin: 8px;
	width: 32px;
	height: 32px;
	background: #FFF url('../img/plus.png');
	border: none;
}

.minusbutton
{
	float: left;
	margin: 8px;
	width: 32px;
	height: 32px;
	background: #FFF url('../img/minus.png');
	border: none;
}

/* Add to Cart Button */
button.addtocart 
{
	float:left;
	background-color: #222629;
	color: white;
	padding: 15px 40px;
	width: 300px;
	border: none;
	margin-bottom: 15px;
}

button.addtocart2
{
	float:left;
	background-color: #DE0D3D;
	color: white;
	margin-top: 20px;
	padding: 15px 40px;
	width: 100%;
	border: none;
}

.lowquant
{
	opacity: 1;
	float:left;
	background-color: #DE0D3D;
	color: white;
	padding: 5px 40px;
	width: 300px;
	border: none;
	z-index: 10;
	position: absolute;
}

.lowquantwide
{
	opacity: 1;
	float:left;
	background-color: #DE0D3D;
	color: white;
	padding: 5px 40px;
	width: 30%;
	border: none;
	z-index: 10;
	position: absolute;
}

.lowquanthide
{
	opacity: 0;
	float:left;
	background-color: #DE0D3D;
	color: white;
	padding: 5px 40px;
	width: 300px;
	border: none;
	z-index: 10;
	position: absolute;
}

button.outofstock 
{
	float:left;
	background-color: #DE0D3D;
	color: white;
	padding: 15px 40px;
	width: 300px;
	height: 50px;
	border: none;
	margin-bottom: 15px;
}

input[type="button"].outofstock 
{
	float:left;
	background-color: #DE0D3D;
	color: white;
	padding: 15px 40px;
	width: 300px;
	height: 100px;
	border: none;
	margin-bottom: 5%;
}

.ProductTitles2
{
	color: #222629;
	font-size: 20px;
	float: left;
	text-align: center;
	width: 300px;
	padding: 0px;
}



h1.ProductTitles a
{
	margin: 0px;
	font-size: 22px;
	float: left;
	text-align: center;
	width: 300px;
}


h1.ProductTitles a:hover
{
	font-size: 22px;
	float: left;
	color: #DE0D3D;

}

h2.ProductTitles2 a
{
	margin: 0px;
	font-size: 16px;
	float: left;
	text-align: center;
	width: 300px;
}


h2.ProductTitles2 a:hover
{
	font-size: 16px;
	float: left;
	color: #DE0D3D;

}
.ProductTitles
{
	margin: 0;
}
/*Footer */

footer.tm-footer
{
	background: #222629;
	text-align: center;
	padding: 20px;
	bottom: 0;
	width: 100%;
	position: fixed;
	color: #E8E7E5;
}

input[type="submit"]
{
	background: #FFF;
	border: 0px;
	padding: 10px 25px;
	margin-left: 100px;
	color: #222629;
	font-size: 20px;
}

input[type="submit"].redbutton
{
	background-color: red;
	border: 0px;
	padding: 10px 25px;
	margin-top: 25px;
	margin-left: 100px;
	color: #FFF;
	font-size: 20px;
}

input[type="submit"].testbutton 
{
	float:left;
	background-color: #3C3C3C;
	border-bottom-left-radius: 13px;
	border-bottom-right-radius: 13px;
	color: white;
	margin-top: 20px;
	padding: 10px 125px;
	width: 150px;
}

input[type="text"]
{
	padding: 15px;
	margin-left: 10px;
	margin-bottom: 20px;
	width: 100%;
	height: 20px;
}

input[type="email"]
{
	padding: 15px;
	margin-left: 10px;
	margin-bottom: 20px;
	width: 100%;
}

input[type="number"].debug
{
	padding: 15px;
	margin-left: 10px;
	margin-bottom: 20px;
	width: 400px;
	height: 20px;
}

input[type="number"].numberBox
{
	padding: 15px;
	margin-left: 10px;
	margin-bottom: 20px;
	width: 100px;
	height: 20px;
	font-size: 16px;
}

p.subtotal
{
	display: inline-block;
	padding: 5px;
}

label.tm-quantity-info
{
	font-size: 20px;
	color: #222629;
	margin: 20px;
	padding: 0px;
}

textarea
{
	color: #000000;
	padding: 10px;
	height: 100px;
	margin-bottom: 10px;
}

.Checkout-Container
{
	width: 80%;
	margin: 0 auto;
}

.TopCheckOut
{
	background-color: #CCCBC9;
	display: block;
	width: 100%;
	padding-top: 3%;
	margin-top: 2%;
}

.checkoutTotal
{
	margin: 0 auto;
	padding-bottom: 2%;
	display: block;
	width: 30%;
	text-align: right;
	display: block;
}

.tm-checkout
{
	margin: 0 auto;
	width: 75%;
}

h1.BottomCheckoutTitle
{
	padding-top: 2%;
	text-align: center;
	width: 50%;
}

h2.BottomCheckoutTitle
{
	text-align: center;
	width: 50%;
}

h2.BottomCheckoutTitle-pad
{
	text-align: center;
	width: 50%;
	padding-top: 5%;
}

.BottomCheckOut 
{
	vertical-align: text-top;
	display: inline-block;
	width: 50%;
	height: 850px;
	background-color: #CCCBC9;
	border: none;
	margin-bottom: 10%;
}

.BottomCheckOut2
{
	vertical-align: text-top;
	display: inline-block;
	width: 50%;
	height: 850px;
	background-color: #CCCBC9;
	border: none;
	margin-bottom: 10%;
}

.BottomCheckOut-normal
{
	display: inline-block;
	width: 100%;
	height: 750px;
	background-color: #CCCBC9;
	border: none;
	margin-bottom: 10%;
}

input[type="text"].checkout-address
{
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 10px 0px;
	width: 100%;
	height: 50px;
}

input[type="text"].checkout-address-required
{
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 10px 0px;
	width: 100%;
	height: 50px;
	border: 1px solid red;
	color: red;
}

input[type="number"].checkout-address
{
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 10px 0px;
	width: 100%;
	height: 50px;
}

input[type="email"].checkout-address
{
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 10px 0px;
	width: 100%;
	height: 50px;
}

input[type="text"].addressshort
{
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 10px 0px;
	width: 45%;
	height: 50px;
}

input[type="text"].addressshort-required
{
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 10px 0px;
	width: 45%;
	height: 50px;
	border: 1px solid red;
	color: red;
}

input[type="text"].addressshort2
{
	padding: 0px 0px 0px 10px;
	margin-bottom: 10px;
	margin-left: 1%;
	width: 20%;
	height: 50px;
}

input[type="text"].addressshort2-required
{
	padding: 0px 0px 0px 10px;
	margin-bottom: 10px;
	margin-left: 1%;
	width: 20%;
	height: 50px;
	border: 1px solid red;
	color: red;
}

input[type="text"].addressshort3
{
	padding: 0px 0px 0px 10px;
	margin-bottom: 10px;
	margin-left: 1%;
	width: 25%;
	height: 50px;
}

input[type="text"].addressshort3-required
{
	padding: 0px 0px 0px 10px;
	margin-bottom: 10px;
	margin-left: 1%;
	width: 25%;
	height: 50px;
	border: 1px solid red;
	color: red;
}


.Splitter
{
	background-color: #CCCBC9;
	vertical-align: top;
	text-align: center;
	display: inline-block;
	margin-top: 15%;
	height: 660px;
	width: 5%;
	font-size: 36px;
}

#checkout form
{
	margin: 0;
	display: inline;
}

#Addresses
{
	margin-top: 5%;
	width: 400px;
	height: 100px;
	background-color: #FFF;
	display: inline-block;
	margin-top: 5%;
	margin-bottom: 4px;
}

#Addresses2
{
	width: 400px;
	height: 100px;
	background-color: #FFF;
}

#Addresses p
{
	padding: 20px;
}

#Addresses2 p
{
	padding: 20px;
}

.tm-form
{
	float: left;
	margin-top: 5%;
	margin-left: 10%;
	width: 40%;
}

.tm-form-orders
{
	float: left;
	display: block;
	margin-left: 8%;
	width: 30%;
}

.form-row
{
	margin: 5px 5px;
}

.form-row::after
{
	content:".";
	clear: both;
	visibility: hidden;
	height: 0px;
	display: block;
}

.form-label
{
	float: left;
	padding-top: 5px;
	display: inline;
	width: 20%;
}

.form-input
{
	float: left;
	width: 65%;
	display: block;
}

input[type="textarea"]
{
	background: #FFF;
}

.cartItemForm
{
	width: 100%;
	margin: 0 auto;
}

.cartItem
{
	background: #FFF;
	color: #222629;
	display: block;
	width: 75%;
	height: 150px;
	margin: 0 auto;
	border: 1px solid black;
	min-width: 900px;
	margin-bottom: 1%;
}

.cartprodimg
{
	display: inline;
	width: 100px;
	height: 100px;
	float: left;
	margin: 20px 10px;
}

p.cartitemtitle
{
	display: inline-block;
	width: 45%;
	height: 15%;
	margin-top: 15px;
	font-size: 24px;
}

p.cartitemtext
{
	display: inline-block;
	width: 45%;
	height: 15%;
	margin-top: 5px;
	margin-bottom: 10px;
}

hr.innercartdivider
{
	align-self: left;
	width:55%;
	margin-bottom: 5px;
}

hr.order-divider
{
	width:75%;
	margin: 0 auto;
}

hr.innercartdivider-small
{
	align-self: left;
	width:35%;
	margin-bottom: 5px;
}

input[type="number"].CheckoutQuant
{
	padding: 10px;
	margin-bottom: 2%;
	width: 100px;
	height: 5px;
	font-size: 16px;
	margin-right: 5px;
	display: inline-block;
}

input[type="number"].CheckoutQuant2
{
	padding: 10px;
	margin-bottom: 2%;
	width: 100px;
	height: 5px;
	font-size: 16px;
	margin-right: 5px;
	margin-left: 5px;
	display: inline-block;
}

input[type="number"].CheckoutQuantSample
{
	padding: 10px;
	margin-left: 5%;
	margin-bottom: 20px;
	margin-top: 4px;
	width: 100px;
	height: 5px;
	font-size: 14px;
	margin-right: 10px;
	display: inline-block;
}

button.RemoveButton 
{
	background-color: #DE0D3D;
	color: white;
	display: inline-block;
	padding: 15px 40px;
	width: 200px;
	height: 75px;
	border:none;
	float:right;
	align-self: center;
}

button.UpdateButton 
{
	background-color: #222629;
	color: white;
	display: inline-block;
	padding: 15px 40px;
	width: 200px;
	height: 75px;
	border: none;
	float:right;
}

button.UpdateAllButton
{
	background-color: #222629;
	color: white;
	display: block;
	padding: 15px 40px;
	width: 200px;
	height: 75px;
	border: none;
	margin-left: 74.5%;
}

div.sampleItem
{
	width: 100%;
	height: 25%;
	background-color: #FFF;
	border-top: 1px solid black;
	border-radius: 0px 0px 10px 10px;
	display: inline-block;
	margin-bottom: 2%;
}

p.sampleinfo
{
	margin-left: 5%;
	display: inline-block;
}

p.checkoutLabel
{
	width: 155px;
	height: 20px;
	display: inline-block;

}

ul.cartbuttonlist
{
	height: 125px;
	width: 200px;
	float: right;
	list-style-type: none;
}

label.tm-quantityfinal
{
	font-size: 14px;
	color: #000000;
	padding:0px;
	margin: 10px 10px;
	float: left;
}

p.cartprice
{
	display: inline;
	padding: 5px;
}

.emptyCartText
{
	text-align: center;
	font-size: 48px;
	margin-top: 200px;
	color: #222629;
	width: 100%;
}

div.CenterScreenItems
{
	width: 30%;
	margin: 0 auto;
}

button.continueshopping 
{
	background-color: #222629;
	color: white;
	padding: 15px 40px;
	margin-top: 30px;
	width: 100%;
	height: 100px;
	border: none;
}

.CenterScreenItems a
{
	text-decoration: none;
	color: #FFF;
	font-size: 16px;
	padding: 36px;
}


.redirectButtonL
{
	color: #FFF;
	background: #353535;
	width: 33%;
	float: left;
	height: 1080px;
	display: inline-block;
	border:none;
}

.redirectButtonM
{
	color: #FFF;
	background: #3C3C3C;
	width: 33%;
	height: 1080px;
	display: inline-block;
	border:none;
}


.redirectButtonR
{
	color: #FFF;
	background: #3C3C3C;
	width: 33%;
	float: right;
	height: 1080px;
	display: inline-block;
	border:none;
}

a.redirectlinkRF
{
	color: #C43BB1;
	font-size: 72px;
	text-decoration: none;
	font-family: OutRun;
}

a.redirectlinkCP
{
	color: #3C6E71;
	font-size: 72px;
	text-decoration: none;
}

.CentralHeading
{
	text-align: center;
	margin: 0 auto;
	width: 50%;
	font-size: 48px;
	padding: 50px;
}

.GeneralHeading
{
	margin: 50px 250px;
	font-size: 48px;
}

.OrderStatus
{
	margin: 10px 250px;
	font-size: 36px;
}

.sOrderLookup
{
	margin: 0px 200px;
	width: 200px;
	height: 40px;
}

.order-container
{
	width: 80%;
	margin: 0 auto;
}

.sStandardLink
{
	color: #353535;
	font-size: 18px;
	border: none;
	text-decoration: none;
}

.ProductImageInfo
{
	float: left;
	margin-left: 75px;
	margin-top: 50px;
}

.tm-product-info h1
{
	padding-bottom: 30px;
}

.tm-product-info p
{
	padding-bottom: 30px;
}

.tm-product-info
{
	margin-top: 8%;
	margin-left: 5%;
	display: inline-block;
	width: 40%;
}

.productinfo-form
{
	display: inline-block;
	margin-left: 5%;
	margin-top: 2%;
}

.brandkey
{
	margin-left: 200px;
}


.tm-contact
{
	margin: 0 auto;
	width: 30%;
}

input[type="text"].password, input[type="password"].password
{
	margin: 0px;
	padding: 15px;
	margin-left: 0px;
	margin-bottom: 10px;
	width: 100%;
}

input[type="text"].contact
{
	padding: 10px;
	margin: 0px 0px 10px 0px;
	width: 100%;
	height: 30px;
}

input[type="email"].emailcontact
{
	padding: 10px;
	margin: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	width: 100%;
	height: 30px;
}

input[type="text"].password
{
	margin: 0px;
	padding: 15px;
	margin-left: 0px;
	margin-bottom: 10px;
	width: 99%;
}

input[type="submit"].contact
{
	background: #DE0D3D;
	border: 0px;
	padding: 10px 25px;
	color: #E8E7E5;
	font-size: 20px;
	width: 105%;
	margin: 0 auto;
}

input[type="submit"].contact-paylater
{
	background: #DE0D3D;
	border: 0px;
	padding: 8px 5px;
	color: #FFF;
	font-size: 14px;
	width: 35%;
	margin-left: 0%;
	margin-top: 0%;
	border-radius: 5px;
}

#pageForm
{
	display: block;	
	margin-top: 5%;
	margin-right: 10%;
	margin-bottom: 2%;
	float: right;
}

.pagediv
{
	display: inline-block;
}

input[type="submit"].NextPage, input[type="submit"].PrevPage
{
	margin: 10px;
} 

select
{
	display: inline-block;
	font-size: 18px;
	float: right;
	height: 3.5%;
	width: 5%;
	margin-top: 1%;
}

.pppt
{
	margin-top: 1%;
	padding: 10px;
	float: right;
}

button.NextPageD, button.PrevPageD
{
	margin: 10px;
	opacity: 0.5;
	background: #FFF;
	border: 0px;
	padding: 10px 25px;
	color: #222629;
	font-size: 20px;
}

a.backtotop
{
	display: inline;
	float: left;
	margin-top: 6%;
	margin-left: 20%;
}

div.dotsProduct
{
	text-align: center;
}

.productInfoTotal
{
	margin-top: 3%;
	display: block;
	width: 30%;
	float: left;
}

#submitbuttonIA
{
	background: #FFF;
	border: 0px;
	padding: 10px 25px;
	margin-left: 100px;
	color: #222629;
	font-size: 20px;
	opacity: 0.5;
}

/*Database Manager Home*/
.center-container
{
	background-color: #CCC9C9;
	margin-left: 35%;
	margin-right: 35%;
	margin-top: 1%;
	margin-bottom: 1%;
	width: 30%;
	height: 675px;
	border-radius: 10px;
}

.center-list
{
	padding-top: 50px;
	list-style-type: none;
	text-align: center;
}

.center-list li
{
	margin-top: 20px;
	margin-left: 15%;
	margin-right: 15%;
	width: 70%;
	height: 50px;
	border-radius: 10px;
	font-size: 28px;
	padding: 10px 0;
}

#list1
{
	background-color: #222629;
}
#list2
{
	background-color: #DE0D3D;
}
#list3
{
	background-color: #5D6770;
}

#list4
{
	background-color: #094AA5;
}

#list5
{
	background-color: #116B00;
}

#list6
{
	background-color: #C6713F;
}

.center-list li a
{
	text-decoration: none;
	color: #FFF;
	padding: 15px;
}

/*Inventory Database Manager*/
table, th, td
{
	border: 1px solid black;
}

.inventory-table
{
	margin-left: 5%;
	padding: 10px;
}

.inventory-table tr th
{
	padding: 20px;
}

.inventory-table tr td
{
	padding: 10px;
}

.glaxon-table
{
	width: 80%;
	margin: 50px auto;
	padding: 10px;
}

.glaxon-table-print
{
	margin: 50px auto;
}

.glaxon-table tr th
{
	padding: 20px;
}

.glaxon-table tr td
{
	padding: 10px;
}

.printreport
{
	width: 80%;
	margin: 50px auto;
	text-align: center;
}

.printreport button
{
	width: 300px;
	height: 75px;
}

th
{
    text-align: left;
}

div.table-form
{
	margin-left: 2%;
	display: table;
}

div.table-form-center
{
	width: 45%;
	margin-left: 35%;
	display: table;
}

form.tr-form, div.tr-form
{
	display: table-row;
}

span.td-form
{
	display: table-cell;
}

span.td-form-long
{
	display: table-cell;
	width: 400px;
}

input[type="submit"].clear-button
{
	background: #DE0D3D;
	border: 0px;
	padding: 20px 50px;
	margin-left: 100px;
	color: #222629;
	font-size: 20px;
}

h2.subheading
{
	margin-left: 5%;
}

span.messagecomplete
{
	display: block;
	min-width: 100%;
	height: 75px;
	background-color: #7FB26E;
	opacity: 0.5;
	text-align: center;
	font-size: 36px;
	padding-top: 20px;
}

span.messageincomplete
{
	display: block;
	min-width: 100%;
	height: 75px;
	background-color: #A3092D;
	opacity: 0.5;
	text-align: center;
	font-size: 36px;
	padding-top: 20px;
	color: #000000;
}

.stripe-button
{
	padding: 10px 25px;
	width: 105%;
	margin: 0 auto;
}

.tm-checkout-normal
{
	margin: 0 auto;
	width: 50%;
}

h1.tm-or
{
	margin: 0 auto;
	margin-left: 25%;
	margin-bottom: 2%;
}

.line {
  width: 50%;
}

.stripesLoader {
	width: 60%;
	margin: 0 auto;
  	height: 20px;
  /*should not be larger than 20px*/
  position: relative;
  background: linear-gradient(90deg, #eee 50%, transparent 50%);
  background-color: #2EC4B6;
  background-size: 200%;
  background-position: 80%;
  border-radius: 5px;
  transform: scale(-1);
  transition: 0.3s;
}

.stripesLoader:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: linear-gradient(
    45deg,
    transparent 25%,
    rgba(238, 238, 238, 0.5) 25%,
    rgba(238, 238, 238, 0.5) 30%,
    transparent 30%,
    transparent 35%,
    rgba(238, 238, 238, 0.5) 35%,
    rgba(238, 238, 238, 0.5) 70%,
    transparent 70%
  );
  animation: shift 2s linear infinite;
  background-size: 60px 100%;
  box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.2),
    inset 0 -2px 1px rgba(0, 0, 0, 0.2);
}

@keyframes shift {
  to {
    background-position: 60px 100%;
  }
}

.TrackShipment
{
	font-size: 24px;
	text-decoration: none;
	padding: 20px;
	background-color: #222629;
	margin-left: 13%;
	color: #E8E7E5;
	width: 10%;
	display: block;
	margin-bottom: 3%;
}

.select-style 
{
    width: 100%;
    overflow: hidden;
    background: #fafafa url("img/icon-select.png") no-repeat 100% 50%;
    margin-bottom: 10px;
}

.select-style select {
    padding: 5px 8px;
    width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}

.select-style select:focus {
    outline: none;
}

input[type="checkbox"]
{
	margin-top: 2%;
	margin-bottom: 3%;
}

#CartMessage
{
	position: fixed;
    top: 100px;
    right: 30px;
    height: 50px;
    width: 10%;
    line-height: 50px;
    z-index: 1000;
    color: #000;
    text-align: center;
    border-radius: 20px;

	-webkit-transition: opacity 0.25s ease-in;
       -moz-transition: opacity 0.25s ease-in;
        -ms-transition: opacity 0.25s ease-in;
         -o-transition: opacity 0.25s ease-in;
            transition: opacity 0.25s ease-in;
}

.CartMsgHide
{
	opacity: 0;
	background-color: #7FB26E;
}

.CartMsg
{
	opacity: 0.95;
	background-color: #7FB26E;
}

.CartMsgFAIL
{
	opacity: 0.95;
	background-color: red;
}


.daynight 
{
	position: fixed;
   	bottom: 30px;
    right: 30px;
    z-index: 1000;
    text-align: center;
    border: none;
    background: url("../img/trans.png") ;
}

.daynightImg
{
	opacity: 0.75;
	display: block;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	background: url("../img/night.PNG") no-repeat transparent;
  	width: 64px; /* Width of new image */
  	height: 64px; /* Height of new image */
  	padding-left: 64px; /* Equal to width of new image */
}

.daynightImg:hover
{
	opacity: 1;
}

.dropdown-container
{
	width: 80%;
	margin: 50px auto;
}

.TimeSelect1, .TimeSelect2, .TypeSelect1
{
	width: 200px;
	padding: 10px;
	margin: 10px;
	float: left;
}

.Sales-title
{
	text-align: center;
	font-size: 36px;
	width: 80%;
	margin: 50px auto;
}

#blast-confirmation
{
	width: 100%;
	padding: 10px;
	background-color: green;
	color: white;
	text-align: center;
	font-size: 36px;

	-webkit-transition: opacity 1s ease-in;
       -moz-transition: opacity 1s ease-in;
        -ms-transition: opacity 1s ease-in;
         -o-transition: opacity 1s ease-in;
            transition: opacity 1s ease-in;
}

.blaster-container
{
	width: 80%;
	margin: 100px auto;
}

#blaster-title
{
	font-family: OutRun;
	font-size: 72px;
	text-align: center;

	-webkit-transition: opacity 1s ease-in;
       -moz-transition: opacity 1s ease-in;
        -ms-transition: opacity 1s ease-in;
         -o-transition: opacity 1s ease-in;
            transition: opacity 1s ease-in;
}

#blaster-button
{
	display: block;
	text-align: center;
	width: 400px;
	padding: 20px;
	margin: 50px auto;
	border: 0;
	background-color: #DE0D3D;
	font-family: OutRun;
	color: white;
	font-size: 36px;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
	cursor:pointer;

	-webkit-transition: opacity 1s ease-in;
       -moz-transition: opacity 1s ease-in;
        -ms-transition: opacity 1s ease-in;
         -o-transition: opacity 1s ease-in;
            transition: opacity 1s ease-in;
}

#blaster-button:focus {outline:0;}

.blaster-container table
{
	display: block;
	width: 500px;
	margin: 50px auto;
	text-align: center;
	border-collapse: collapse;
	border: 0;
}

#row
{
	-webkit-transition: opacity 1s ease-in;
       -moz-transition: opacity 1s ease-in;
        -ms-transition: opacity 1s ease-in;
         -o-transition: opacity 1s ease-in;
            transition: opacity 1s ease-in;
}

#inside-row
{
	width: 500px;
	border: 0;
	padding: 10px;
	font-size: 24px;
}

form#newsletter
{
	width: 600px;
	margin: 50px auto;

	-webkit-transition: opacity 1s ease-in;
       -moz-transition: opacity 1s ease-in;
        -ms-transition: opacity 1s ease-in;
         -o-transition: opacity 1s ease-in;
            transition: opacity 1s ease-in;
}

input[type="email"]#email-field
{
	width: 300px;
}

input[type="button"].newsletter
{
	width: 115px;
	height: 50px;
	border: 0;
	background-color: #DE0D3D;
	color: white;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
	cursor:pointer;
}

input[type="button"].newsletter:focus {outline:0;}

#blast-hide-button
{
	position: absolute;
	top: 5px;
	left: 10px;
	border: 0;
	background-color: green;
	color: white;
	font-size: 20px;
	cursor: pointer;
}

.before
{
	opacity: 0;
}

.after
{
	opacity: 1;
}