@charset "utf-8";
body, #page
{
	background-color: #f6f4f5;
}
#page
{
	margin: 0 auto;
	padding-bottom: 80px;
	max-width: 1600px;
	min-width: 960px;
	min-height: 1000px;
	overflow: hidden; /* TODO: does this work across browsers? */
}
#hdr
{
	position: relative;
	height: 148px;
	background: black;
}
#hdr, #ftr .top
{
	/* TODO: compat */
	box-shadow: 0 3px 1px #bbb;
}
#hdr .top
{
	margin: 0 auto;
	padding: 12px 0 8px;
	width: 940px;
	height: 30px;
	text-align: right;
	background: black;
	color: white;
	font-size: 12px;
}
#hdr .top img, #scl, #hdr .searchWrap, #hdr .searchWrap div, #nav-top,
	#nav-top ul, #nav-top li
{
	display: inline;
	vertical-align: middle;
}
#hdr .cart img
{
	vertical-align: top;
}
#scl img
{
	margin-left: 15px;
}
#hdr .searchWrap
{
	margin-left: 40px;
	word-spacing: -3px;
}
#hdr .searchBox, #hdr .searchGo
{
	margin: 0;
	border: none;
	font-size: 11px;
	line-height: 13px;
	text-transform: lowercase;
}
#hdr .searchBox
{
	padding: 4px 6px;
	height: 13px;
	border-right: solid 1px #939393;
	border-radius: 2px 0 0 2px;
}
#hdr .searchGo
{
	margin: 0;
	padding: 0 6px;
	height: 21px;
	border: none;
	border-radius: 0 2px 2px 0;
	background-color: #666;
	color: white;
	font-weight: 900;
}
#hdr .btm
{
	position: absolute;
	left: 0;
	right: 0;
	top: 50px;
	height: 98px;
	/* TODO: compat */
	background-color: rgba(0, 0, 0, 0.6);
}
#hdr .btm > .ctnt
{
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	width: 940px;
	height: 78px;
	text-align: right;
}
#logo
{
	display: block;
	position: absolute;
	left: 0;
	top: 15px;
}
#bnr, #bnr img
{
	display: block;
	height: 98px;
}
#mid
{
	margin: 0 auto;
	width: 940px;
}
#bc
{
	margin: 20px 0;
	font-size: 11px;
}
#pg-ttl, .sctn-ttl
{
	margin: 20px 0;
	padding: 0;
	font-size: 30px;
	font-weight: 100;
	text-transform: lowercase;
}
#main
{
	position: relative;
	margin: 20px 0 28px;
}
#bnr-sub, #col-l, #ctnt
{
	border: solid 1px #ddd;
}
#bnr-sub
{
	display: block;
	margin: 15px 0;
}
#col-l, #ctnt
{
	background-color: white;
	min-height: 200px;
}
#col-l
{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	padding: 20px 23px 20px 13px; 
	width: 180px;
}
#ctnt
{
	margin-left: 244px;
	padding: 20px 30px 40px 35px;
	width: 630px;
	color: #666;
}
#ftr .ctnt
{
	margin: 0 auto;
	width: 940px;
}
#ftr .top
{
	padding: 23px 0 45px;
	height: 66px;
	background-color: #333;
}
#ftr .top a, #ftr .top img
{
	display: inline;
}
#ftr .top a
{
	margin-left: 30px;
}
#ftr .top a:first-child
{
	margin-left: 0;
}
#ftr .top .egr, #ftr .top .frd
{
	vertical-align: 10px;
}
#ftr .btm
{
	margin-top: 15px;
	text-align: right;
	font-size: 11px;
}
/* Menus */
ul.menu, ul.submenu, .dd.min ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.submenu
{
	padding-left: 20px;
}
ul.menu.inline > li
{
	display: inline;
}
#nav-top li
{
	margin: 0 0 0 40px;
	padding: 0;
}
#nav-top .menu > li > a
{
	color: white;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-transform: lowercase;
}
#nav-top a:hover
{
	text-decoration: underline;
}
#nav-tabs
{
	margin-top: 15px;
}
#nav-tabs > ul > li
{
	display: inline;
}
#nav-tabs > ul > li > a, #nav-tabs > ul > li.sep
{
	height: 35px;
	color: white;
	font-size: 40px;
	font-weight: 100;
	line-height: 48px;
	text-decoration: none;
	text-transform: lowercase;
}
#nav-tabs > ul > li > a
{
	position: relative;
	padding: 10px 25px 20px;
}
#nav-tabs > ul > li:first-child > a
{
	padding-left: 35px;
}
#nav-tabs > ul > li.sep
{
	margin: 0 10px;
}
#nav-tabs > ul > li > a .bkgnd
{
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 7px;
	height: 16px;
	z-index: 9;
	background: 50% 91% no-repeat;
}
#nav-tabs > ul > li:hover > a .bkgnd
{
	background-image: url(../img/bkgnd-nav-tab-act.png);
}
#nav-tabs .dd
{
	display: none;
	position: absolute;
	top: 88px;
	z-index: 8;
	border: solid 1px #015998;
	box-shadow: 1px 1px 1px #666;
	background-color: white;
	color: #666;
	text-align: left;
}
#nav-tabs .dd a
{
	text-decoration: none;
}
#nav-tabs .dd.min
{
	right: -45px;
	min-width: 160px;
	text-align: center;
}
#nav-tabs .dd.min a
{
	display: block;
	padding: 7px 0 8px;
	color: #015998;
	font-size: 22px;
	text-decoration: none;
	text-transform: lowercase;
}
#nav-tabs .dd.min a:hover
{
	color: white;
	background-color: #015998;
}
#nav-tabs .dd.full
{
	padding-bottom: 10px;
	left: -330px;
	right: -330px;
	min-height: 550px;
	background: white url(../img/bkgnd-dd-full.jpg) 50% 0 no-repeat;
}
@media screen and (max-width: 1599px)
{ 
	#nav-tabs .dd.full .ctls
	{
		position: fixed;
		top: 40% !important;
		top: calc(50% - 100px) !important;
		right: 15px;
		width: 50px;
		height: 200px;
	}
}
@media screen and (min-width: 1600px)
{
	#nav-tabs .dd.full .ctls
	{
		position: absolute;
		top: 40%;
		top: calc(50% - 100px);
		right: 15px;
		width: 50px;
		height: 200px;
	}
}
#nav-tabs .dd.full .ctls .up, #nav-tabs .dd.full .ctls .down
{
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/ctl-up.png) 50% 50% no-repeat;
	text-indent: -9999px;
}
#nav-tabs .dd.full .ctls .up
{
	top: 0;
}
#nav-tabs .dd.full .ctls .down
{
	bottom: 0;
	background-image: url(../img/ctl-down.png);
}
#nav-tabs .dd.full a:hover
{
	text-decoration: underline;
}
#nav-tabs .dd.full .ctnt
{
	position: relative;
	margin: 0 auto;
	width: 940px;
}
#nav-tabs .dd.full .ad
{
	position: absolute;
	right: 0;
	top: 35px;
	width: 217px;
}
#nav-tabs .dd.full li.l0
{
	position: relative;
	float: left;
	margin: 25px 0 0 10px;
	padding-left: 70px;
	width: 155px;
	min-height: 130px;
}
#nav-tabs .dd.full li.l0 .img
{
	position: absolute;
	left: 0;
	top: 0;
	width: 65px;
	min-height: 1px;
	text-align: center;
}
#nav-tabs .dd.full li.l0 .img img
{
	max-width: 65px;
}
#nav-tabs .dd.full li.l0 > a
{
	font-size: 22px;
	color: #015998;
}
#nav-tabs .dd.full li.l1
{
	margin: 5px 0 7px;
	font-size: 15px;
	font-weight: bold;
}
#nav-tabs .dd.full li.l1 > a
{
	color: #666;
}
#nav-tabs .dd.full li.newrow
{
	clear: left;
	margin-left: 0;
}
#nav-tabs > ul > li:hover .dd, #nav-tabs .dd:hover
{
	display: block;
}
#nav-main
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
}
#nav-main li
{
	margin: 7px 0;
	padding: 0;
}
#nav-main a
{
	color: #666;
	text-decoration: none;
	text-transform: uppercase;
}
#nav-main .cur
{
	background: url(../img/bkgnd-nav-main-cur.png) 100% 50% no-repeat;
}
#nav-main .cur a
{
	color: #a7cf3b;	
}
#nav-ftr
{
	font-weight: 900;
}
#nav-ftr, #nav-ftr li
{
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#nav-ftr li
{
	margin-left: 25px;
}
#nav-ftr li:first-child
{
	margin-left: 0;
}
#nav-ftr a
{
	color: black;
	text-transform: uppercase;
}

/* Row classes */
.row
{
	margin-bottom: 20px;
}
.row .item
{
	float: left;
}
.row .item a
{
	text-decoration: none;
	color: #666;
}
.row.n5 .item
{
	margin-left: 15px;
	width: 176px;
}
.row.n4 .item
{
	margin-left: 18px;
	width: 221px;
}
.row.n3 .item
{
	margin-left: 27px;
	width: 295px;
}
.row .item:first-child
{
	margin-left: 0 !important;
}
.row .item h2
{
	margin: 0;
	padding: 12px 2px;
	font-size: 18px;
	font-weight: 400;
}
.row .item h2 a
{
	padding: 12px 0;
	color: #666;
}
.row .item:hover h2 a
{
	color: #0e6399;
	text-decoration: underline;
}
.row.prod .item:hover .top, .row.core.min .item:hover img, .row.core.min .item:hover .vid
{
	/* TODO: compat */
	box-shadow: 3px 2px 2px #ccc;
	border-color: #015998;
}

/* Product rows */
.row.prod .item .top
{
	position: relative;
	height: 197px;
	border: solid 1px #ddd;
	background-color: white;
}
.row.prod .item .top .flag
{
	display: none;
}
.row.prod .item.sale .top .flag, .row.prod .item.new .top .flag
{
	display: block;
	position: absolute;
	right: -4px;
	top: -4px;
	width: 76px;
	height: 76px;
	z-index: 1;
	background: url(../img/bkgnd-prod-new.png) 100% 0 no-repeat;
}
.row.prod .item.sale .top .flag
{
	background-image: url(../img/bkgnd-prod-sale.png);
}
.row.prod .item img
{
	display: block;
	margin: 15px auto 0;
	max-height: 120px;
}
/* TODO: image sizes */
.row.prod .item .price
{
	position: absolute;
	padding: 8px 28px 12px 8px;
	height: 16px;
	left: 0;
	bottom: 25px;
	background: #015998 url(../img/bkgnd-prod-price.png) 100% 100% no-repeat;
	color: white;
	font-size: 14px;
	font-weight: 700;
}
.row.prod .item .price a
{
	color: white;
}
.row.prod .item.sale .price
{
	padding: 7px 28px 13px 8px;
	font-size: 16px;
}
.row.n5.prod .item.sale .price
{
	font-size: 15px;
}
.row.prod .item.sale .price a
{
	color: #f68b1f;
}
.row.prod .price .orig
{
	color: white;
	font-size: 13px;
	text-decoration: line-through;
}
.row.n5.prod .item img
{
	max-width: 172px
}
.row.n5.prod .item .price
{
	width: 115px;
}
.row.n4.prod .item img
{
	max-width: 217px;
}
.row.n4.prod .item .price
{
	width: 153px;
}
.row.n3.prod .item img
{
	max-width: 290px;
}
.row.n3.prod .item .price
{
	width: 200px;
}
/* Core rows - min[imal] and full format */
.row.core.min .item img
{
	border: solid 1px transparent;
}
.row.n5.core.min .item img, .row.n5.core.min .item .vid
{
	width: 174px;
	height: 114px;
}
.row.n4.core.min .item img, .row.n4.core.min .item .vid
{
	width: 219px;
	height: 143px;
}
.row.n3.core.min .item img, .row.n3.core.min .item .vid
{
	width: 293px;
	height: 191px;
}
.row.core.full .item
{
	position: relative;
	height: 310px;
	border: solid 1px #ddd;
	background-color: white;
}
.row.core.full .item img
{
	height: 108px;
}
.row.core.full.n3 .item
{
	margin-left: 20px;
	width: 298px;
}
.row.core.full.n3 .item img
{
	width: 298px;
}
.row.core.full.n2 .item
{
	margin-left: 16px;
	width: 298px;
}
.row.core.full.n2 .item img
{
	display: block;
	margin: 5px auto 0;
	height: auto;
	max-width: 298px;
}
.row.core.full.n2 .item.lg
{
	width: 620px;
}
.row.core.full.n2 .item.lg img
{
	margin: 5px 0 0 5px;
	max-width: 272px;
	max-height: 300px;
}
.row.core.full .item h2, .row.core.full .item .body
{
	padding: 0 18px;
}
.row.core.full .item h2
{
	margin: 14px 0 12px;
}
.row.core.full .item .body
{
	margin: 12px 0;
}
.row.core.full .item .more
{
	display: block;
	position: absolute;
	width: 140px;
	height: 44px;
	left: 0;
	bottom: 17px;
	background: url(../img/bkgnd-hm-core-more.png) 0 0 no-repeat;
}
.row.core.full .item .more span
{
	display: none;
}
.row.core.full .item .author
{
	position: absolute;
	right: 18px;
	bottom: 32px;
	color: #f68b1f;
	text-align: right;
}
.row.core.full .item .author .nm
{
	text-decoration: underline;
}
.row.core.full.n2 .item h2
{
	font-size: 30px;
	font-weight: 100;
}
.row.core.full.n2 .item.lg h2
{
	position: absolute;
	right: 0;
	bottom: 120px;
	width: 260px;
	text-align: right;
}
.row.core.full.n2 .item.lg .body
{
	position: absolute;
	right: 0;
	top: 175px;
	width: 300px;
	text-align: right;
}
.row.core.full.n2 .item .more
{
	background-image: url(../img/bkgnd-hm-core-get.png);
}
/* Core - one per row */
.row.core.full.n1 .item
{
	float: none;
	margin-left: 0;
	width: auto;
}
.row.core.full.n1 .item img, .row.core.full .item .vid
{
	position: absolute;
	width: 607px;
	height: 310px;
	right: 0;
	top: 0;
}
.row.core.full.n1 .item .info
{
	position: absolute;
	width: 330px;
	left: 0;
	top: 0;
	bottom: 0;
}
.row.core.full.n1 .item h2
{
	padding: 0 4px 0 0;
	margin: 40px 40px 0;
	text-align: right;
}
.row.core.full.n1 .item .body
{
	padding: 0;
	margin: 10px 40px 0;
	width: 246px;
	max-height: 250px;
	text-align: right;
}
.row.core.full.n1 .item .body *
{
	position: static;
}
.row.core.full.n1 .item .body p
{
	padding: 0;
}

/* Minicart */
#nav-top .cart
{
	position: relative;
	z-index: 5;
}
#nav-top .cart > a
{
	position: relative;
	z-index: 1;
}
#minicart
{
	display: none;
	position: absolute;
	padding-top: 35px;
	top: -10px;
	right: 0;
	width: 205px;
}
#minicart .body
{
	border: solid 1px #ccc;
	border-radius: 6px;
	text-align: left;
	background-color: white;
	color: #333;
}
#minicart .body, #minicart .checkout
{
	/* TODO: compat */
	box-shadow: 2px 2px 2px #999;
}
#nav-top .cart:hover #minicart, #minicart.show
{
	display: block;
}
#minicart.hide
{
	display: none !important;
}
#minicart a, #minicart .subttl
{
	color: #015998;
	text-decoration: none;
}
#minicart h2
{
	position: relative;
	margin: 0;
	padding: 7px 15px 9px;
	border-radius: 5px 5px 0 0;
	background-color: #a7cd39;
	color: white;
	font-size: 18px;
	font-weight: 700;
	text-transform: lowercase;
}
#minicart .close
{
	float: right;
	margin: 4px 8px 0 0;
	color: white;
}
#minicart .close, #minicart .rm
{
	font-size: 14px;
	font-weight: 700;
}
#minicart table
{
	margin-bottom: 20px;
	width: 100%;
	border-collapse: collapse;
}
#minicart .product.new
{
	outline: solid 2px #f68b1f;
}
#minicart .product td
{
	padding: 8px 0 8px
}
#minicart .product td.img
{
	padding: 8px 6px;
	width: 52px;
	text-align: center;
	vertical-align: middle;
}
#minicart .product .img img
{
	max-width: 52px;
	max-height: 60px;
}
#minicart .product .info
{
	padding-top: 15px;
}
#minicart .product .name
{
	font-size: 16px;
	text-transform: none;
}
#minicart .product .qty-price
{
	margin-top: 8px;
	color: #f68b1f;
}
#minicart .product td.rm
{
	width: 32px;
}
#minicart .smry
{
	border: solid 1px #ddd;
	border-width: 1px 0;
	background-color: #eee;
	font-weight: 700;
}
#minicart .smry td
{
	padding: 18px 0 12px;
}
#minicart .smry .qty
{
	padding-left: 10px;
}
#minicart .smry .subttl
{
	padding-right: 10px;
	font-size: 14px;
}
#minicart .checkout
{
	display: block;
	padding: 10px 0 10px 60px;
	margin: 10px;
	background: #015998 url(../img/bkgnd-cart.png) 26px 50% no-repeat;
	color: white;
	font-size: 18px;
	font-weight: 700;
	text-transform: lowercase;
}
#minicart .checkout:hover
{
	text-decoration: none;
}

/* CoverPop styles */
#CoverPop-cover
{
	background-color: #999;
	background-color: rgba(64, 64, 64, 0.7);
}
.CoverPop-content
{
	position: relative;
	margin: 5% auto;
	padding: 20px 40px;
	width: 720px;
	height: 400px;
	background: #444 url(/images/splash/bkgnd.jpg) 50% 0 no-repeat;
	color: white;
	box-shadow: 2px 2px 6px #333;
}
.CoverPop-content .overlay
{
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #666 url(../img/loading.gif) 50% 50% no-repeat;
	background: rgba(102, 102, 102, 0.7) url(../img/loading.gif) 50% 50% no-repeat;
}
.CoverPop-content .overlay.load
{
	display: block;
}
#CoverPop-cover .close
{
	position: absolute;
	right: 0;
	top: 0;
	width: 47px;
	height: 47px;
}
#CoverPop-cover .close img
{
	display: block;
	margin: 5px auto;
}
.CoverPop-content h2
{
	width: 60%;
	color: white;
	font-size: 36px;
}
.CoverPop-content p
{
	width: 50%;
	font-size: 20px;
}
.CoverPop-content .msgs
{
	margin: -5px 0 5px;
	min-height: 18px;
	line-height: 18px;
}
.CoverPop-content .msgs span
{
	margin-right: 6px;
}
.CoverPop-content .form
{
	padding-left: 20px;
}
.CoverPop-content .text
{
	padding: 3px 5px;
	width: 280px;
	border: solid 1px #666;
	box-shadow: 2px 2px 3px black;
	font-size: 16px;
}
.CoverPop-content .button
{
	margin: 0;
}
.CoverPop-content .button:disabled
{
	color: #aaa;
	cursor: default;
}

/* Pages */
.shoppingCartContainer
{
	background-color: white;
}
.shoppingCartContainer #ctl00_PageContent_ctrlShoppingCart_imgShoppingCartTab
{
	display: none !important;
}
.shoppingCartContainer .errorLg
{
	margin-left: 20px;
	color: red;
	font-size: 15px;
}
.shoppingCartContainer td
{
	padding: 0;
}
.shoppingCartContainer h2
{
	padding: 8px 18px 10px;
	margin: 0 0 15px;
	background-color: #a7cd39;
	color: white;
	text-transform: lowercase;
	font-size: 20px;
	font-weight: 700;
}
.shoppingCartContainer a
{
	color: #f68b1f;
	text-decoration: underline;
}
.shoppingCartContainer > table td, #ctl00_PageContent_pnlCartSummarySubTotals, .shoppingCartContainer .empty-text
{
	padding: 0 20px;
}
.shoppingCartContainer .shopping_cart
{
	padding-top: 10px;
}
.shopping_cart div, .ShoppingCartHeader
{
	border: none !important;
}
.shopping_cart td
{
	text-align: left;
}
.ShoppingCartHeader td
{
	color: #555;
	font-size: 12px;
	text-transform: uppercase;
}
.ShoppingCartHeader .cartProductName
{
	padding-left: 135px;
}
.ShoppingCartItem
{
	border-top: solid 1px #ddd;
	background-color: #eee;
}
.cartProductName td, .cartProductQuantity, .cartProductSubtotal
{
	vertical-align: middle;
}
.shopping_cart .cartProductQuantity div
{
	float: none !important;
	display: inline;
}
.cartProductName > span > table > tbody > tr > td:first-child
{
	padding: 0 20px;
	width: 94px;
	text-align: center;
}
.cartProductName img
{
	max-width: 92px;
	max-height: 63px;
	border: solid 1px #ddd !important;
}
.cartLineItemNameCell a.shoppingcartproductname
{
	color: #666;
	font-size: 34px;
	font-weight: 100;
	text-decoration: none;
}
.shoppingcartproductsku
{
	text-transform: uppercase;
}
.cartProductSubtotal
{
	color: #555;
	font-size: 26px;
	font-weight: 700;
}
.cartSummaryCell .subTotalHeading, .cartSummaryCell .subTotalValue, .show-ttl-comp .cartSummaryCell .totalHeading,
	.show-ttl-comp .cartSummaryCell .totalValue
{
	color: #015998;
	font-size: 34px;
	font-weight: 400;
}
.show-ttl-comp .cartSummaryCell .subTotalHeading, .show-ttl-comp .cartSummaryCell .subTotalValue
{
	color: inherit;
	font-size: 13px;
}
.cartSummaryCell .shippingCell, .cartSummaryCell .shippingValue, .cartSummaryCell .taxHeading, .cartSummaryCell .taxValue
{
	display: none;
}
.shoppingCartContainer .cart-summary
{
	float: right;
	margin-top: 10px;
	width: 45%;
}
.show-ttl-comp .cartSummaryCell .shippingCell, .show-ttl-comp .cartSummaryCell .shippingValue,
	.show-ttl-comp .cartSummaryCell .taxHeading, .show-ttl-comp .cartSummaryCell .taxValue
{
	display: table-cell;
}
.shoppingCartContainer .promotiontable
{
	float: left;
	margin: 0 20px 10px;
	width: 45%;
}
.shoppingCartContainer .promotiontable h3
{
	margin-top: 0;
}
.shoppingCartContainer .promotiontable .cartPageBox
{
	margin-left: 15px;
}
.shoppingCartContainer .promotiontable .promotionreason
{
	color: #f68b1f;
}
.shoppingCartContainer .promotiontable .promotionreason, .shoppingCartContainer .promotiontable .promotionlistitem
{
	margin: 8px 0 5px 15px;
}
.promotionlistitem span
{
	padding: 2px 5px;
}
.shoppingCartContainer .btns-bottom
{
	clear: both;
}
/* Cart buttons */
.UpdateCartButton, .ContinueShoppingButton, .CheckoutNowButton, .EstimateShippingButton, .ContinueCheckoutButton,
	.ShippingPageContinueCheckoutButton, .UpdateAccountButton, .AccountPageContinueCheckoutButton,
	.PaymentPageContinueCheckoutButton, .ReviewPageContinueCheckoutButton, .stock-out.btn, .btn-pri,
	#OnePageCheckoutWrap .PlaceOrderButton, .CoverPop-content .button
{
	border: none;
	cursor: pointer;
	text-align: left;
	text-transform: lowercase;
}
.UpdateCartButton
{
	margin-right: 25px;
}
.ContinueShoppingButton, .UpdateAccountButton
{
	margin-right: -10px;
	padding: 0 32px;
	width: 160px;
	height: 39px;
	background: white url(../img/bkgnd-btn-sec.png) 0 0 no-repeat;
	color: #015998;
	font-weight: 700;
}
.CheckoutNowButton, .UpdateCartButton, .EstimateShippingButton, .ContinueCheckoutButton,
	.ShippingPageContinueCheckoutButton, .AccountPageContinueCheckoutButton, .PaymentPageContinueCheckoutButton,
	.ReviewPageContinueCheckoutButton, .stock-out.btn, .btn-pri, #OnePageCheckoutWrap .PlaceOrderButton,
	.CoverPop-content .button
{
	margin-right: -90px;
	padding-left: 24px;
	width: 229px;
	height: 66px;
	background: url(../img/bkgnd-btn-pri.png) 0 10px no-repeat;
	color: white;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
}
.stock-out.btn, a.btn-pri
{
	display: inline-block;
	padding-top: 24px;
	height: 46px;
	text-decoration: none;
}
.AccountPageContinueCheckoutButton, #email-order.btn-pri
{
	width: 270px;
	background-image: url(../img/bkgnd-btn-pri-md.png);
}
#ctl00_PageContent_Skipregistration, .create-acct .ContinueCheckoutButton, .stock-out.btn
{
	width: 350px;
	background-image: url(../img/bkgnd-btn-pri-long.png);
}
/* Shipping estimator */
.ShippingEstimatorPanel
{
	margin-top: 15px;
	padding: 12px 15px;
	width: 330px;
	border: solid 20px #a7cd39;
}
#ctl00_PageContent_btnRemoveEstimator
{
	margin-top: 15px;
}
/* Anonymous checkout start */
.anon-checkout #CheckoutSequence
{
	margin-bottom: 20px;
}
.anon-checkout #signin-new
{
	float: left;
	width: 40%;
}
.anon-checkout #signin-return
{
	float: right;
	padding-left: 10%;
	width: 45%;
	border-left: solid 1px #aaa;
}
/* Create account */
.create-acct fieldset
{
	position: relative;
	margin: 10px 0 17px;
	padding: 65px 27px 25px;
	border: none;
	background-color: white;
}
.create-acct fieldset legend
{
	position: absolute;
	padding: 13px 4% 12px;
	left: 0;
	right: 0;
	top: 0;
	width: 92%;
	background-color: #a7cd39;
	color: white;
	font-size: 18px;
	font-weight: 700;
	text-transform: lowercase;
}
.create-acct #acct-info legend
{
	padding: 13px 2% 12px;
	width: 96%;
}
.create-acct .addr
{
	width: 400px;
}
.create-acct #bill-info
{
	float: left;
}
.create-acct #ship-info
{
	float: right;
	min-height: 650px;
}
.create-acct .addr td
{
	padding: 5px 0;
}
.create-acct .addr td:first-child
{
	padding-top: 10px;
	padding-right: 5px;
	text-align: left;
}
.create-acct .addr input[type="text"], .create-acct .addr select
{
	width: 90%;
}
/* Address mgmt */
.address_main
{
	padding: 10px 30px 20px;
	background-color: white;
}
.addressdatalist th
{
	padding-bottom: 4px;
	text-align: left;
	border-bottom: solid 1px #ccc;
}
.addressaddctrl td.addressLabel, .addresseditctrl td.addressLabel
{
	padding-right: 10px;
	vertical-align: middle;
}
.addressfooter
{
	margin-top: 10px;
}
.addressbuttonbg
{
	padding: 7px 0 10px;
}
.addressbuttonbg input
{
	margin-right: 5px;
}
.addressfooter input, .addressfooter a
{
	vertical-align: middle;
}
/* Checkout */
.chkout-ttl
{
	margin: 0 0 20px;
	padding: 13px 18px 12px;
	background-color: #a7cd39;
	color: white;
	font-size: 18px;
	font-weight: 700;
	text-transform: lowercase;
}
.chkout-ttl.no-m
{
	margin: 0;
}
.chkout-pane
{
	margin: 10px 0 15px;
	padding-bottom: 25px;
	background-color: white;
}
.chkout-pane .ctnt
{
	padding: 0 25px;
}
/* Checkout - account */
.account #ctl00_PageContent_addr_info .addr
{
	float: left;
	width: 45%;
}
.account #ctl00_PageContent_addr_info .add-lns
{
	clear: both;
	padding-top: 15px;
}
/* Checkout - shipping, payment, confirmation */
.chkout-ship
{
	padding-bottom: 25px;
	background-color: white;
}
.chkout-ship #ctl00_PageContent_pnlCartAllowsShippingMethodSelection, .chkout-pmt #ctl00_PageContent_pnlPaymentOptions,
	.chkout-review .cust-info
{
	padding: 0 25px;
}
.chkout-ship .btns, .chkout-pmt .btns, .chkout-review .btns
{
	text-align: right;
}
.chkout-ship #ctl00_PageContent_ctrlShoppingCart_lnkEditOderLink,
	.chkout-pmt #ctl00_PageContent_ctrlShoppingCart_lnkEditOderLink,
	.chkout-review #ctl00_PageContent_ctrlShoppingCart_lnkEditOderLink
{
	display: block;
	margin: 15px 25px;
}
/* Dealer/Distributor pages */
.find-deal .dlr-list
{
	margin-top: 40px;
}
.find-deal #map
{
	margin: 5px 0 20px;
}
.find-deal .ctls fieldset
{
	margin: 10px 0;
	padding: 5px 20px 10px;
}
.find-deal .ctls legend
{
	font-size: 16px;
}
.find-deal .ctls label
{
	margin-right: 5px;
	font-size: 14px;
	font-weight: 700;
}
.find-deal .ctls span.sep
{
	margin: 0 5px;
}
.find-deal .ctls  input, .find-deal .ctls select
{
	margin-right: 6px;
	font-size: 13px;
}
.find-deal .empty
{
	margin-top: 40px;
	font-size: 15px;
}
.dlr-list .grp-ttl
{
	clear: left;
	margin: 10px 0;
}
.dlr-list .grp-ttl:first-child
{
	padding-top: 0;
}
.dlr-list .item
{
	float: left;
	margin-right: 10px;
	width: 200px;
	min-height: 110px;
	text-align: center;
	font-size: 12px;
	line-height: 1.3;
}
.dist .dlr-list .ctry
{
	float: left;
	height: 300px;
}
.dist .dlr-list .ctry .grp-ttl
{
	width: 200px;
}
.dist .dlr-list .item
{
	min-height: 200px;
}
.dist .dlr-list .item .img
{
	height: 95px;
}
.dlr-list .item h3
{
	margin: 0;
	font-size: 16px;
	font-weight: 400;
}
.dlr-list .item .ln
{
	margin-top: 2px;
}
/* Contact Us */
#ctct-form input, #ctct-form select, #ctct-form textarea
{
	display: block;
}
#ctct-form .err
{
	margin-left: 10px;
}
#ctct-form .captcha .err
{
	display: block;
	margin-left: 0;
}

/* Misc ASPDNSF classes */
.watermarked
{
	color: #bbb;
}
