@charset "utf-8";
/* GHARTZELL base style */

body, h1, h2, h3, p, a, ul, li {
	margin:0px;
	padding:0px;
	list-style:none;
}

body {
background-color: #ffffff;
color: #333;
text-align:center;
}

/* common */
.qmclear {	position:absolute;	top:-1000px; }
a img { border: 0; }
form { margin: 0; }
input,select,textarea { font: normal 12px Verdana, Arial, Helvetica, sans-serif; }
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */
div.clearit { clear: both; line-height: 1px; height: 1px; font-size: 1px; }
div.imgzoom {
	background-color: #fff;
	padding: 10px;
}
div.imgzoom img {
	border: 5px solid #ddd;
	cursor: pointer;
	*width: expression(this.height > 601 ? 600 : true);
	max-width:600px;
}

/* typography */
body,td,p { font: 12px Verdana, Arial, Helvetica, sans-serif; }
p,ul,ol { line-height: 1.4em; }
p { margin-bottom:.6em; }
li { margin-bottom: 0.25em; }
div#rightrail h1 {
		font-size:16px;
		margin-bottom:.6em;
}
		

/* navigation */
a { color: #1a3780; }
a:hover { color: #1a3780; }

/* Layout Styles */

div#container {
	width:892px;
	margin:0px auto;
	text-align:center;
}

/* Header */

div#header {
	text-align:left;
}

div#header img.logo {
		float:left;
}


/* Utility Nav */

ul#utility {
	float:right;
	margin:50px 10px 0px 0px;
}

ul#utility li {
	float:left;
	margin:0px;
	padding:0px;
}

ul#utility a {
		text-decoration:none;
}

ul#utility span.divider {
		width:1px;
		height:12px;
		background-color:#333333;
		display:block;
		margin:4px 10px 0px 10px;
}

/* Mainnav */

ul#mainnav {
		background-image:url(../../images/mainnav.gif);
		background-position:0px 0px;
		background-repeat:no-repeat;
		height:30px;
		width:892px;
		margin-bottom:15px;
}

ul#mainnav li {
		float:left;
		margin:0px;
		padding:0px;
		display:block;
}

ul#mainnav a {
	width:176px;
	display:block;
	line-height:30px;
	text-decoration:none;
	text-transform:uppercase;
	color:#ffffff;
	margin-right:2px;
}

ul#mainnav a:hover {
		background-image:url(../../images/mainnav.gif);
		background-position:-180px -50px;
}

ul#mainnav li a.mainnavfirst {
		width:178px;
}

ul#mainnav li a.mainnavlast {
	width:178px;
	margin:0px;
}

ul#mainnav li a.mainnavfirst:hover {
	background-position:-0px -50px;
}

ul#mainnav li a.mainnavlast:hover {
	background-position:-714px -50px;
}

/* LeftRail */

div#leftrail {
		clear:both;
		float:left;
		width:179px;
		text-align:left;
}

div#leftrail h1 {
		background-image:url(../../images/bg_search.gif);
		background-repeat:no-repeat;
		background-position:0px 0px;
		width:179px;
		line-height:24px;
		text-align:left;
		text-indent:10px;
		color:#ffffff;
		font-weight:bold;
		font-size:11px;
		margin:0px;
}

/* RightRail */

div#rightrail {
	width:693px;
	float:left;
	margin-left:9px;
	text-align:left;
}

div#rightrail p, div#rightrail h1, div#rightrail h2, {
	margin-left:5px;
}

/* Footer */

div#footer {
		clear:both;
padding-top:5px;
padding-bottom:10px;
overflow:hidden;
border-top:3px solid #1a3780;
margin-top:10px;
}

p.copyright {
		line-height:20px;
		float:left;
		width:370px;
		text-align:left;
		text-indent:15px;
		font-size:11px;
}

p.powered {
		line-height:20px;
		clear:both;
		float:left;
		text-align:left;
		text-indent:15px;
		font-size:11px;
		width:300px;
}

p.powered a {
		color:#333333;
		text-decoration:none;
}

p.powered a:hover {
	text-decoration:underline;
}

/* Footernav */

ul#footer {
	float:right;
	width:280px;
	margin:0px 10px 0px 0px;
}

ul#footer li {
	float:right;
	margin:0px;
	padding:0px;
}

ul#footer a {
		font-size:11px;
		text-decoration:none;
}

ul#footer span.divider {
		width:1px;
		height:12px;
		background-color:#333333;
		display:block;
		margin:2px 6px 0px 6px;
}

div#prodsearch {
	border:1px solid #cccccc;
	border-top:0px;
	margin-bottom:10px;
}


/* Product Category */

div#prodcategory {
	border:1px solid #cccccc;
	border-bottom:0px;
	border-top:0px;
}

ul#prodcategory {
	width:177px;	
}

ul#prodcategory li {
	margin:0px;
	padding:0px;
	width:177px;
}

ul#prodcategory li a {
		line-height:28px;
		border-bottom:1px dashed #6e6e6e;
		color:#6e6e6e;
		font-size:11px;
	 text-indent:10px;
		text-decoration:none;
		width:100%;
	display:block;
}

.qmclear {
		display:none;
}

ul#prodcategory li a:hover {
		background-color:#4471e3;
		color:#ffffff;
}

.hideme {
	display:none;
}

/* Specials */

/* .specials_qtybox, .specials_cartbtn {
	float:left;
}*/

.specials_cartbtn {
	background-image:url(../../images/btn_atc.gif);
	cursor: pointer;
	cursor: hand;
	background-color:transparent;
	background-repeat:no-repeat;
	height:18px;
	width:85px;
	display:block;
	border:none;
	margin:4px 0px 0px !important;
	padding:0px;
	font-size:100px;
}

/* Login */

.login_request_pw {
	margin-top:9px;
}

.login_request_pw a {
	margin-bottom:9px;
	zoom:1;
	overflow:hidden;
	line-height:20px;
}

#custacctlogin, .login_request_pw {
	margin-left:9px;
}

#custacctlogin {
	margin-top:20px;
}

#welcome {
	clear:right;
	padding-top:15px;
	text-align:right;
	padding-right:10px;
}

.subcat_thumb img {
height:150px;
}

.subcat_item { padding:5px; }

#paycredit .formrow { clear:both; }

.prodname .text { color:#555; }

.subcats_wrap_table { cellpadding:0px !important; cellspacing:0px !important; }

#form_builder div div { clear:both; }

#form_builder div div div{ clear:none; }

#home-cycle { height:207px; overflow:hidden; display:block; }