@charset "utf-8";
/* CSS Document */


/* Global Styles */

input {width: auto !important;}

td {vertical-align: top;}

	@media print,screen and (max-width:600px) {
		td {
			padding: 0.15em !important;
			font-size: 0.8em;
		}
	}
	
/* ID's */

#footer {
	position:fixed;
	bottom:0;
	width:100%;
	height:105px;
	z-index: 100;
	}

#hero {}

#simpleSearch {
	margin-top: 1em;
	text-align: right;
	}

	#simpleSearch ul {
	  list-style-type: none;
	  margin: 0;
	}
	#simpleSearch ul li {
	  display: inline-block;
	  vertical-align: text-top;
	  /*! height: 60px; */
	}
	#simpleSearch select, #simpleSearch input {
	  margin: 0;
	  height: 40px;
	  vertical-align: middle;
	}

#signup {
	text-align: right;
    padding: 5px;
	}	
	
	#signup a {
	color: white;
	font-size: 0.9em;
	}	

#address {display:block;position:relative;clear:left;}
#billing {display:block;float:left;margin:20px 20px 0 0;width:50%;}
#cart {
	display:block;
	width:100%;
	clear:left;
	}
	
#promo {
	display:block;
	width:100%;
	clear:left;
	}
	
#carrier {
	display:block;
	float:left;
	clear:left;
	}
	
#cartInfoCheckout {
	width:100%;
	float:left;
	background-color:#f5f5f5;
	clear:both;
	color:#666;
	font-family: 'ayuthaya', 'Noto Sans', sans-serif;
	font-size:14px;
	padding:1% 0;
	text-align:center;
	margin:1% auto;
	}
	
#cartInfoCheckout a, #cartInfoCheckout a:visited {
	font-family: 'ayuthaya', 'Noto Sans', sans-serif;
	font-size: 14px;
	text-decoration: none;
	}
	
#ccAddress {margin-left: 3em;}

	@media print,screen and (max-width:740px) {
		#ccAddress {
			margin-left: 0;
		}
	}
	
#shipTo {margin-left: 3em;}

	@media print,screen and (max-width:740px) {
		#shipTo {
			margin-left: 0;
			clear: left;
			display: block;
		}
	}
	
#detail-desc {float:left;margin-bottom:10%;max-width:500px}
#detail-dropdown {float:right;width:500px;display:block;}
#detail-img {
	float: left;
	text-align: center;
	margin: 1em;
	}
			
	@media print,screen and (max-width:600px) {
		#detail-img {
			float: none;
			margin: 1em 0;
		}
	}
	
	#detail-img img {
		max-width: 300px;
		border: 1px solid #dddddd;
		border-radius: 10px;
	}

#detail-form {
	position: relative;
	display: inline-block;
	max-width: 830px;
	margin: 1em;
	}
	
#detail-tabs {width:100%;float:left;}
#emaildiv {padding:5px 0}
#pageHeader {z-index:600;position:relative;width:106px;height:51px;float:left}
#payment {display:block;float:left;}
#searchBox {display:inline-block;text-align:center;float:right;min-width:177px}
#searchBox select {display:none}
#shipping {display:block;float:left;clear:left;}
#contactInfo {display:block;float:left;clear:left;}
#giftCard {display:block;float:left;clear:left;}
#itemDesc {line-height:21px;}
#availlabel {line-height:21px;}
#avail {line-height:21px;}
#catalogBox {margin: 2em 0;}

/* Classes */

.vspace {margin: 1em 0;}

.float-left {float: left;}

.inline {display: inline-block;}

.smallType {font-size: 0.8em;}

.unstyled {margin:0;}

	.unstyled li {
		display: inline-block;
		list-style-type: none;
		}
	
.logo img, .logo-lite img {
	width: 140px;
}

.detailText {}

	@media print,screen and (min-width:600px) {
		.detailText img {
			max-width: 100px !important;
		}
	}

.alert-message {
	max-width: 1200px;
	padding: .75em;
	margin: 1em auto;
	background-color: cornsilk;
	font-size: .9em;
	line-height: 1.4em;
	}

.categories {
	max-width: 230px;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin: 2em;
	}
	
	@media print,screen and (max-width:600px) {
		.categories {
			display: inherit;
			margin: 1em auto !important;
		}
	}
	
	.categories img {border: 1px solid #cccccc;}

.align-left {text-align:left}
.align-right {text-align:right}
.align-center {text-align:center}
.messages {margin-bottom: 2em;}
.welcome {}
.welcome-text {text-align: center;}

.user-pass {
    font-size: 0.9em;
	color: #000000;
	}

	.user-pass > div {
		padding: 0 5px;
		display: inline-block;
		vertical-align: middle;
	}
	
	@media print,screen and (max-width:920px) {
		.user-pass > div {
		display:inline-grid;
		width: 100%;
		}
	}

.login-form {margin-bottom: 1em;}
.colheader {color:black;background-color:#e7e7e7;}
.checkoutHead {font:bold 12px/16px Arial, Helvetica, sans-serif;color:black;letter-spacing:.1em;background-color:#ddd;}
.tabtr {
	color:black;
	background-color:#ddd;
	padding:0 0.5em;
	font-size:1em;
	font-weight:bold;
	line-height:2.5em;
	}
.searchBox {font:12px/24px Arial, Helvetica, sans-serif;color:black;letter-spacing:.1em;}
.bodyType {font:12px Arial, Helvetica, sans-serif;line-height:16px;color:#000;}
.bodyType strong {font:bold 12px Arial, Helvetica, sans-serif;line-height:16px;color:#000;}
.red {color:red;}
.label {font:bold 12px Arial, Helvetica, sans-serif;color:black;}
.rowshaded {background-color:#f8f8f8;line-height:1.3em;}
.rownotshaded {background-color:#f2f2f2;line-height:1.3em;}
.rowdata {font:10px Arial, Helvetica, sans-serif;color:black;}
.cartMessage {font:bold 12px Arial, Helvetica, sans-serif;color:black;}
.required {font:bold 10px Arial, Helvetica, sans-serif;color:blue;}
.confirmMessage {color:black;}
.confirmMessage2 {font:bold 16px Arial, Helvetica, sans-serif;color:red;}
.error {
	line-height:1.5em;
	color:red;
	}
.errorbold {
	font-size:0.9em;
	line-height:1.3em;
	font-weight:bold;
	color:red;
	}
.highlight {
	color:black;
	background-color:ivory;
	padding:1em;
	border:1px solid goldenrod;
	line-height: 1.4em;
	}
	
.highlight2 {}
	
	.highlight2 p {
		font-family: 'Jua', sans-serif;
		font-size: 1em;
		color:red;
		line-height: 1.1em;
		}

.item {
	color:#006699;
	font-size:1.5em;
	}
.tabbg {background-color:#00339A;}
.replacement {font:bold 11px Arial, Helvetica, sans-serif;text-decoration:none;color:#00339A;}
.boxTitle {background-color:#c0c0c0;}
.boxbg {background-color:white;}
.subcategories {list-style-type:disc;}
.subcategoriesnobullet {list-style-type:none;}
.dialog {display:none}
.comment {font:11px Arial, Helvetica, sans-serif;text-decoration:none;color:#00339A;}
.contact {line-height: 1.3em;}
.copyright {
	float: right;
	font-size: 0.8em;
	}
	@media print,screen and (max-width:490px) {
		.copyright {
			float: none;
		}
	}
.itm_num {text-align: left;}
.attr_name {text-align: left;}
.calc_price {text-align: right;}
.calc_qty {text-align: right;}
.phone {width: auto !important;}

	.phone > li {
		display: inline-block;
		margin: 0;
	}

	ul.phone {
		margin: 0;
		padding: 0;
	}
	
.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
	}
	
.specials {
	width: 1000px;
	max-width: 100%;
	margin: 0 auto;
	}