@import url("Custom.css");
 
body { background-color: #efefef; margin-left: 0px; margin-right: 0px; margin-top: 10px; }
td, div, select, input, textarea { font-family: Arial; font-size: 8pt; }
td, div { color: #666666; }

table.main { width: 994px; background-color: white; }

.boxShade, .boxNoShade { border: solid 1px #d9d8d6; zoom: 1; }
.boxShade { background-color: #f6f4f6; }
.boxNoShade { vertical-align: top; color: #666666; padding-bottom: 5px; }

.tagline-logos {
	color: #666666;
	text-align: center;
	border-left: solid 1px #d9d8d6;
	border-right: solid 1px #d9d8d6;
	border-bottom: solid 1px #d9d8d6;
}

.tagline {
	vertical-align: top;
	padding: 4px;
	text-align: center;
	border-top: solid 1px #d9d8d6;
	border-left: solid 1px #d9d8d6;
	border-right: solid 1px #d9d8d6;
}

.featuredItemTopLeft, .featuredItemTopMiddle, .featuredItemTopRight {
	vertical-align: top;
	font-family: Arial;
	font-size: 8pt;
	color: #666666;
	border-right: solid 1px #d9d8d6;
}

.featuredItemTopLeft
{ border-left: solid 1px #d9d8d6; }

.featuredItemBottomLeft, .featuredItemBottomMiddle, .featuredItemBottomRight {
	vertical-align: top;
	font-family: Arial;
	font-size: 8pt;
	color: #666666;
	border-right: solid 1px #d9d8d6;
	border-bottom: solid 1px #d9d8d6;
	height: 100%;
	padding: 10px
}

.featuredItemBottomLeft { border-left: solid 1px #d9d8d6; }

.copyright { font-family: Arial; font-size: xx-small; }
.copyright { font-weight: normal; }

.inputErr { font-weight: bold; color: red; }

.required { font-weight: bold; }

.gridTotal, .gridTotalTop { border: 1px solid #999999; 	border-top: none; padding-right: 2px; }
.gridTotalTop { border-top: solid 1px #999999; }

.checkoutPageHdr {
	font-family: Trebuchet MS, Arial;
	font-size: 12pt;
	font-weight: bold;
}

.checkoutSecHdr {
	font-weight: bold;
	background-color: black;
	color: white;
	padding: 6px 3px;
}

td.checkoutSecHdrLeft { border-right: solid 1px white; }
td.checkoutSecBodyLeft { border-right: solid 1px #d9d8d6; }

.checkoutGridHdr td, .checkoutGridHdr td a, .checkoutGridHdr td a:active, .checkoutGridHdr td a:visited, .checkoutGridHdr td a:hover
{
	background-color: #666666;
	color: white;
	font-weight: bold;
}

span.catalogSearchKeys { font-weight: bold; color: #a90a08; }

div.dots_h { background-image: url(../images/dots_h.gif); height: 1px; line-height: 1px; }

.req-indicator { color: #ff0000; }

.dataGrid { background-color: White; border: 1px solid #999; width: 100%; }
.dataGridHeader, .dataGridHeader td, .dataGridHeaderSorted { font-weight:bold; color: white; background-color: #666; vertical-align: middle; }
.dataGridHeader a, .dataGridHeader a:active, dataGridHeader a:link, .dataGridHeader a:visited, .dataGridHeader a:hover {
	color: white;
    text-decoration: underline;
}

.dataGridHeader a:hover { text-decoration: none; }
.dataGridHeaderSorted { background-color: #c0bfc7; }	

.dataGridBody td { vertical-align: top; }
.dataGridBody td.text-right { text-align: right; }

.dataGridItem { color: black; background-color: white; }
.dataGridAltItem { background-color: #efedef; }

.dataGridSeparator td div { height: 1px; background: #999 url(../images/divider-hor.gif) repeat-x scroll center; }
.dataGridSeparator td div hr { display:none; }

.dataGridFooter { background-color:#ccc; }
.dataGridFooter td { border-top: 1px solid #999; color:Black; text-align:right; }

.dataGridPager { font-Size: 8pt; text-align: right; color: white; background-color: #999; }
.dataGridPager td, .dataGridPager td a { font-Size: 8pt; text-align: right; color: white; }
.dataGridPager td a:hover { color: red; text-decoration: none; }
.dataGridPagerCurrent { color: red; font-weight: bold; }                          

p.zero { margin-top: 0px; margin-bottom: 0px; }

#searchBox, #categoryMenuBox, #brandBox, #navigationLinkBox { width: 156px;  padding: 2px; }

#categoryMenuBox { float: left; clear: both; }

.menuBoxHeader img { vertical-align: middle; }

.leftNavBoxSpacer { height: 8px; line-height: 8px; }

#footer { clear:both; padding-top: 5px;	}
#footerSep { height: 5px; line-height: 5px; background-color: #d9d8d6; }
#footerNavWrapper { text-align: center; margin-left: auto; margin-right: auto; padding-top: 5px; }

ul#footerNav {
	list-style: none;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	height: 20px;
}

ul#footerNav li { margin: 5px 0 5px 0; display: inline; }

img.paylogo {padding-right: 8px; }

#copyrightInfo {
	margin-left: auto;
	margin-right: auto;
	padding-top: 2px;
	padding-bottom: 2px;
}

.clearing { clear: both; height: 0px; line-height: 0px; }
p.clear { clear: both; margin: 0; padding: 0; }

div.row { clear: both; padding-top: 3px; }
div.row span.label { float: left; text-align: right; padding-top: 3px; }
div.row span.formw { float: right; text-align: left; }

ul#clubBenefits {
	list-style: none;
	padding-left: 0px;
	margin-top: 5px;
	margin-bottom: 2px;
	margin-left: 10px;
}

ul#clubBenefits li {
	background-image: url(../images/bullet-rarrow.gif);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: 10px;
	padding-bottom: 4px;
}

#breadCrumb {
	height: 18px;
	padding: 4px 0 0 8px;
	background: #999;
	color: #f5f5f5;
	margin: 0 0 10px 0;
}

#breadCrumb li { float: left; display: inline; margin-right: 4px; }
#breadCrumb a {
	color: #fff;
	font-weight: bold;
	background: url(../images/breadcrumb.gif) top left no-repeat;
	padding-left: 15px;
	text-decoration: none;
}
#breadCrumb a:hover { color: #333; background: url(../images/breadcrumb.gif) bottom left no-repeat; }

ul.columnList {
  float: left;
  width: 40em;
  margin: 0;
  padding: 0;
  list-style: none;
}
 
ul.columnList li {
  float: left;
  width: 12em;
  margin: .25em 0 0 0;
  background-image: url(../images/menu_bullet.gif);
  background-position: 0 .5em;
  background-repeat: no-repeat;
  padding: 0 0 0 .65em;
}

#catalogHeader, #catalogFooter { background-color: #f6f4f6;	border: solid 1px #c0c0c0; padding: 4px; }
#catalogHeader { border-bottom-width: 0px; }
#catalogFooter { border-top-width: 0px; }
.favorites #catalogHeader { border-bottom-width: 1px; }
.favorites #catalogFooter { border-top-width: 1px; }

ul.paging { list-style: none; margin: 0; padding: 0; }
ul.paging li { margin: 0 2px 0 0; display: inline; }

.catalogPageNav, .catalogPageNav:link, .catalogPageNav:active, .catalogPageNav:visited, catalogPageNav:hover {
	text-decoration: none;
}

.catalogPageCurrent { color: #a90a08; font-weight: bold; }

ul#discounts { list-style: none; padding-left: 0px; margin: 5px 0 2px 5px; width: 150px; }
ul#discounts li {
	background-image: url(../images/bullet-rarrow.gif); background-repeat: no-repeat;
	background-position: 0 .3em; padding-left: 10px; padding-bottom: 4px; }

.mfgRebate { color: Red; }	
.mfgName { font-size: 15px; font-weight:bold; }

.fav-item div.remove {
	float: right; 
	margin:5px;
}

.fav-item div.remove a {
     display: block;
     width: 63px;
     height: 17px;
     background-image: url(../images/btn-remove2.gif);
     background-repeat: no-repeat;
     background-position: right;
     text-decoration: none;
     text-align: right;
}
	 
.fav-item div.remove a:hover {
	background-image: url(../images/btn-remove2a.gif);
}

.fav-item div.thumbnail {
	clear: both; 
	height: 125px; 
	text-align: center;
}

.fav-item div.model-number {
	height: 30px; 
	text-align:center;
}

.fav-item div.short-desc {
	width: 180px; 
	height: 150px; 
	margin:auto;
}

.fav-item-separator {
	clear: both; 
	background:url(../images/divider_hor.gif) repeat-x center left;
	padding: 6px 0;
}

#account-features {
	list-style-type: none;
	margin: 0 3px 0 5px;
	padding: 0;
}

#account-features li {
	background: url(../images/bullet-rarrow.gif) no-repeat center left;
	padding: 5px 12px;
}

#account-features li div {
	float: left;
}

#account-features li div.link {
	width: 100px;
}

#account-features li div.desc {
	width: 300px;
}

.bulkQuoteItem
{
	padding: .5em;
}

.itemPriceWrapper, .clickForPriceWrapper
{ margin-bottom:6px; }

.itemPriceWrapper
{ overflow:hidden; }

/* ---------------------------------------------- */
/* Begin Shopping Cart, Checkout & History Styles */
/* ---------------------------------------------- */

/* Shopping Cart/Order Grid Headers */
.cartHeader td.remove { width: 5%; }
.cartHeader td.item { width: 70%; }

.checkoutHeader td.item, .orderHistoryDetailHeader td.item	{ width: 75%; }
.checkoutHeader td.qty, .orderHistoryDetailHeader td.qty { text-align: right; }

.cartHeader td.qty, .checkoutHeader td.qty, .orderHistoryDetailHeader td.qty  { width: 5% }
.cartHeader td.unitprice, .checkoutHeader td.unitprice, .orderHistoryDetailHeader td.unitprice { width: 10%; text-align: right; }
.cartHeader td.total, .checkoutHeader td.total, .orderHistoryDetailHeader td.total { width: 10%; text-align: right; }

.cart-price
{ font-size: 12px; font-weight:bold; }

.cart-price-strike
{ text-decoration: line-through; }

ul#cart-rebates { list-style: none; padding-left: 0px; margin: 5px 0 2px 0px; width:400px; }
ul#cart-rebates li {
	font-size: 10px; color: Red; background-image: url(../images/bullet-rarrow.gif); background-repeat: no-repeat;
	background-position: 0 .3em; padding-left: 10px; padding-bottom: 4px; }

.cart-payment-header
{
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
	font-weight: bold;
	background-color: #cccccc;
	padding: 2px;
}

.cart-payment-message
{
	width: 720px; 
	margin: 15px auto 0 auto;
	background-color: White;
	padding: 15px;
}
	
.cart-payment-option
 { margin: 10px; }
 
 .option-cc
{ width: 210px; }

.option-cc img
{ vertical-align: top; }

.option-paypal
{ width: 65px; }

.option-house
{ width: 100px; }

.tagrow div.head { font-size: 11px; font-weight:bold; }
.tagrow div.detail { margin:.25em 2em; }

.tagresponse div.form
{ width: 450px; margin-left: auto; margin-right: auto; }

.tagresponse div.form { padding: 3px 10px; }

.tagresponse div.errors 
{
	width: 430px;
	border: 2px solid red;
	color: red;
	margin: 5px auto 0 auto;
	padding: 15px;
	background: #fff url(../images/error24.gif) no-repeat 5px 50%;	
}

.tagresponse div.errors div { color: red; margin-left: 20px; }

/* -------------------------- */
/* End Shopping Cart Styles   */
/* -------------------------- */
	