* { margin: 0pt; padding: 0pt; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: 0px; }

input, select { font-size: 1em; }

p { margin: 1ex 0; } /* for IE 6 */

a img { border: 0; }

.clear { clear: both; }

td { font-size: 9pt; }

/* Shea shortcuts... use class shea on the container element */
a * { cursor: pointer; }
.shea, .sprite { 
	position: relative;
	overflow: hidden;
	}
	.shea span, .sprite span {
		position: absolute;
		width: 100%; height: 100%;
		left: 0; top: 0;
		background-repeat: no-repeat;
		}
		h3.sprite { margin: 0; }
		.sprite span { background-image: url(sprites.png); }


	a img { border: 0; }
	body {
		background: white;
		text-align: center;
		font: 70% Tahoma, verdana, arial, sans-serif;
		margin: 0;
		}
		#container {
			width: 980px;
			margin: 0 auto;
			text-align: left;
			background: #fff;
			font-family: Tahoma, Arial, Sans-serif;
		}

	#header {
		float: left;
		padding: 9px 7px 7px 7px;
		}
		#logo {
			float: left;
			margin-left: -217px;
			position: relative;
			left: 217px;
			z-index: 1;
		}
		#headerImages, #headerSearch, #headerLinks {
			width: 755px;
			float: right;
			position: relative;
			z-index: 2;
		}
		#headerImages {
			padding: 0 30px;
			border: 0;
			margin-top: -6px;
			}
			#headerImages td {
				padding: 0 10px;
				text-align: center;
				vertical-align: bottom;
			}
		#headerLinks, #headerLinks li {
			margin: 0;
			padding: 0;
			list-style: none;
			text-align: center;
			}
			#headerLinks { padding: 3px 0 2ex; }
			#headerLinks li, #footerNav li {
				display: inline;
				border-right: 1px solid #003ca0;
				}
				#headerLinks li.last, #footerNav li.last { border-right: 0; }
			#headerLinks a, #footerNav a {
				color: #003ca0;
				text-decoration: none;
				font-weight: bold;
				padding: 0 .9em;
				}
				#headerLinks a:hover, #footerNav a:hover { text-decoration: underline; }
		#headerSearch { background: #013eaa url(header-search-bg.png) left top repeat-x; }
			#headerSearch a { float: right; }
				#headerSearch img { display: block; }
			#headerSearch form  { margin: 0; }
			#headerSearch form * { vertical-align: middle; }
			#headerSearch input.search-box {
				font-size: .9em;
				padding: 3px 6px 2px;
				font-family: Tahoma;
				margin: 0 4px 0 8px;
				width: 259px;
				color: #999;
				}
				#headerSearch input.defaultValue { color: #999; }

	#headerNav, #headerNav li, #footerNav, #footerNav li {
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: center;
		}
		#headerNav, #footerNav {
			clear: both;
			width: 980px;
			background: #b31313 url(header-nav-bg.png) left top repeat-x;
			padding: .8ex 0 1.2ex;
			font-size: 1.1em;
		}
		#headerNav li { display: inline; }
		#headerNav a {
			background: url(header-nav-sep.png) right 64% no-repeat;
			padding: 1ex 1.5em;
			color: white;
			font-weight: bold;
			text-decoration: none;
			}
			#headerNav a:hover { text-decoration: underline; }
			#headerNav .last a { background-image: none; }

	#bodyshell {
		width: 795px;
		border-left: 185px solid #036;
		float: left;
		}
		#bodycontent, #nav-product {
			float: left;
			display: inline;
			position: relative;
			}
			#bodycontent {
				float: right;
				width: 795px;
			}
			#nav-product {
				width: 185px;
				margin-left: -185px;
				padding-bottom: 131px;
				z-index: 4;
			}

	.bodypad { padding: 10px; }

	.scBreadcrumbs { color: #003ca0; padding-bottom: 15px; }
		.scBreadcrumbs * { vertical-align: middle; }
		.scBreadcrumbs img { margin-top: 2px; }
		.scBreadcrumbs a {
			color: black;
			text-decoration: underline;
			}
			.scBreadcrumbs a:hover { text-decoration: none; }

	#nav, #nav ul, #nav li {
		width: 185px;
		margin: 0;
		padding: 0;
		list-style: none;
		background: url(nav-li-bg.png) left top no-repeat;
		float: left;
		}
		#nav {
			background-position: left bottom;
			padding-bottom: 1px;
		}
		#nav li {
			cursor: pointer;
			position: relative;
			float: left;
			width: 100%;
		}
		#nav a {
			display: block;
			text-decoration: none;
			font-weight: bold;
			color: white;
			position: relative;
			top: 1px;
			margin-bottom: 1px;
			padding: 5px 15px 5px 12px;
			background: url('/lib/hockeygear/arrow.gif') 173px center no-repeat;
			}
			#nav li:hover a,
			#nav li.sfhover a { background: url('/lib/hockeygear/arrow-hover.gif') 173px center no-repeat; }
			#nav li:hover ul a,
			#nav li.sfhover ul a { background: none; }
			#nav li:hover,
			#nav li.sfhover { background-color: #db0909; }

		/*#nav li:hover, #nav li.sfhover {
			position: relative;
			width: 186px;
			margin-right: -1px;
			border-right: 1px solid #FFF;
		}*/
		#nav ul {
			display: none;
			position: absolute;
			top: 1px;
			left: 185px;
			border: 2px solid #db0909;
			background: white;
			}
			#nav li:hover ul, #nav li.sfhover ul { display: block; }
			#nav ul, #nav ul li { width: 177px; }
			#nav ul li { background: url(nav-ul-li-bg.png) left bottom no-repeat; z-index:1000; }
				#nav ul li:hover, #nav ul li.sfhover {
					margin-right: 0;
					width: 177px;
				}
			#nav ul li.last { background-image: none; }
			#nav ul a {
				color: #036;
				top: -1px;
				margin: 1px 0 0;
				width: 153px;
				background: none; 
				}
				#nav ul .last a { margin-bottom: -1px; }
				#nav ul a:hover { color: white; }

	#shopOnline, #joinAndSave, #customersSay {
		width: 185px;
		height: 38px;
		clear: both;
		}
		#shopOnline span { background-position: 0 0; }
		#joinAndSave span { background-position: 0 -38px; }
		#customersSay span { background-position: 0 -76px; }

	#footer {
		clear: both;
		position: relative;
		}
		#paymentOptions {
			position: absolute;
			left: 0;
			top: -131px;
		}
		#footerNav {
			font-size: 1em;
			padding: 1ex 0 1.4ex;
			}
			#footerNav li {
				position: relative;
				top: 1px;
				border-right-color: white;
				}
				#footerNav a {
					color: white;
					position: relative;
					top: -1px;
				}

	#footerText {
		text-align: center;
		padding: 1.6ex 20px 7ex;
		color: #999;
		}
		#footerText .separator { margin: 0 .4em; }
		#copyright, #designBy, #footerText .separator { font-weight: bold; }
			#designBy a {
				text-decoration: none;
				color: #999;
				}
				#designBy a:hover { text-decoration: underline; }
/* END INITIAL SHELL */

/* BEGIN BIG SHELL */
#newsletter {
	float: left;
	width: 100%;
	background: #24629D url('/lib/hockeygear/newsletter-bg.jpg') top left no-repeat;
	padding-top: 25px;
	padding-bottom: 15px;
}
#newsletter form { padding: 0px 10px; }
#newsletter span.join-txt {
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 10px 0px;
}
#newsletter .news-box {
	color: #999999;
	font-size: 10px;
	padding: 2px 0px 2px 5px;
	width: 115px;
}
#newsletter input { vertical-align: middle; }
#newsletter span.privacy {
	display: block;
	padding-top: 10px;
	font-size: 10px;
	color: #FFF;
}
#newsletter span.privacy a { color: #FFF; text-decoration: underline; }
/* END BIG SHELL */

/* HOME */
.home { padding-top: 25px; padding-left: 10px; padding-bottom: 10px; }
.home .leftcol {
	float: left;
	width: 585px;
}
.home .rightcol {
	float: right;
	width: 180px;
}
.home .leftcol #home-product-banner {
	text-align: center;
	padding-bottom: 15px;
}
.home .leftcol #featured-products {
	background: url('/lib/hockeygear/featured-banner.jpg') top left no-repeat;
	padding-top: 30px;
}
.home .leftcol #featured-products table {
	width: 100%;
	text-align: center;
}
.home .leftcol #featured-products .outer {
	border: 1px solid #D0D0D0;
	padding: 7px 10px;
	*height: 1%;
}
.final-text {
	padding: 20px 10px;
	font-size: 16px;
	text-align: center;
}
	/* CONTENTS */
	.name { padding-top: 10px; }
	.name a {
		color: #242424;
		font-size: 11px;
		font-weight: bold;
		text-decoration: underline;
	}
	.price {
		color: #242424;
		font-size: 11px;
		padding: 5px 0px;
	}	
	.price-bold, .sale-price, .sale-price-bold, .saleprice {
		color: #FF0000;
		font-size: 17px;
		padding: 5px 0px;
	}
	.price-bold span, .sale-price span, .sale-price-bold span, .saleprice span {
		font-size: 18px;
	}
	td.table-spacer-vertical { font-size: 0px; background: url('/lib/hockeygear/tbl-border.gif') top center repeat-y;  }
	td.table-spacer-vertical img { height: 100%; width: 20px; }
	td.table-spacer-horizontal { font-size: 0px; background: url('/lib/hockeygear/tbl-border.gif') left center repeat-x; }
	td.table-spacer-horizontal img { height: 20px; width: 100%; }
	td.img-cell { padding-top: 10px; }
	td.info-cell { padding-bottom: 10px; }
	/* END CONTENTS */
.home .rightcol .rightcol-image { text-align: center; padding-bottom: 10px; }
.home .rightcol #web-specials { *height: 1%; }
.home .rightcol #web-specials .border { font-size: 0px; }
.home .rightcol #web-specials .repeat {
	padding: 0px 6px;
	background: url('/lib/hockeygear/specials-repeat.jpg') top left repeat-y;
	*height: 1%;
}
.home .rightcol #web-specials table { text-align: center; width: 100%; }
/* END HOME */

/* SECTION */
h3.pagename {
	background: #023FAA url('/lib/hockeygear/headline-bg.jpg') top left repeat-x;
	padding: 5px 8px;
	font-size: 18px;
	color: #FFF;
	margin-bottom: 2px;
	*height: 1%;
}
.section .sectinfocont {
	float: left;
	width: 773px;
	border: 1px solid #D0D0D0;
	margin-bottom: 10px;
}
.section .sectinfocont .sectimgcont {
	float: left;
	width: 180px;
	padding: 10px 15px 10px 10px;
}
.section .sectinfocont .sectinfo {
	font-size: 12px;
	color: #000;
	padding: 10px;
}
.section .sectinfocont .sectinfo a {
	color: #fe0000;
	text-decoration: underline;
}
.section .sub-header {
	padding: 5px 8px;
	background: #B31313 url('/lib/hockeygear/subheadline-bg.jpg') top left repeat-x;
	font: bold 12px Tahoma, Arial, Sans-serif;
	color: #FFF;
	margin-bottom: 2px;
	text-transform: uppercase;
}
.section .sectconts {
	border: 1px solid #D0D0D0;
	padding: 5px;
	width: 763px;
	*width: 775px;
}
.section .sectconts table { text-align: center; width: 100%; }
.conts-button { padding: 10px 0px; }

	/* CTRLS */
	#paging .ctrls {
		background: #D7D7D7 url('/lib/hockeygear/ctrl-bg.jpg') top left repeat-x;
		padding: 7px 10px;
		color: #000000;
		*height: 1%;
	}
	#paging .ctrls * { font-size: 11px; }
	#paging .ctrls img { vertical-align: middle; }
	#paging .ctrls a { color: #000000; }
	#paging #ctrls { margin-bottom: 2px; }
	#paging #ctrls2 { margin-top: 2px; }
	#paging .ctrls .prefix { padding-right: 10px; font-weight: bold; }
	#paging .ctrls span.sep { padding: 0px 5px; }
	#paging .ctrls .chosen { font-weight: bold; }
	#paging .ctrls .pageof { padding: 0px 10px; }
	#paging .ctrls .pagelinks { padding-top: 10px; }
	#paging .ctrls .second { padding-top: 12px; }
	#paging .ctrls .pagelinks a { text-decoration: underline; }
	/* END CTRLS */
	
#paging #contents {
	padding: 8px;
	border: 1px solid #D0D0D0;
	width: 757px;
	*width: 775px;
}
#paging #contents table { width: 100%; text-align: center; }
#paging #contents table .you-save { display: none; }
#paging #contents table span.qtytext { display: none; }
td.verticalSpacer { font-size: 0px; background: url('/lib/hockeygear/tbl-border.gif') top center repeat-y;  }
td.verticalSpacer img { height: 100%; width: 20px; }
td.horizontalSpacer { font-size: 0px; background: url('/lib/hockeygear/tbl-border.gif') left center repeat-x; }
td.horizontalSpacer img { height: 20px; width: 100%; }
/* END SECTION */

/* ITEM */
.item .iteminfocont {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
.item .iteminfocont .itemimgcont {
	float: left;
	width: 380px;
	text-align: center;
	border: 1px solid #D0D0D0;
	padding: 15px 0px;
}
.item .iteminfocont .iteminfo {
	float: right;
	width: 360px;
	padding-right: 17px;
}
.item .iteminfocont .itemimgcont #scPage-insets {
	margin: 30px 0px 0px 0px;
}
.item .iteminfocont .itemimgcont #scPage-insets a img { margin: 0px 10px; }
.item .iteminfocont .iteminfo h3.pagename {
	font: bold 12px Tahoma, Arial, Sans-serif;
	color: #000;
	background: #FFF;
}
.item #product-info-table { width: 100%; font: 12px Tahoma, Arial, Sans-serif; color: #000; }
.item #product-info-table th {
	color: #FFF;
	background: #313B9C;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	padding: 5px 5px;
	text-align: left;
	width: 80px;
	font-weight: normal;
	font-size: 12px;
}
.item #product-info-table td {
	background: #E1EFFC;
	padding: 5px 5px;
	text-align: left;
	border-bottom: 1px solid #FFF;
	font-size: 12px;
	font-weight: normal;
}
.item #product-info-table .sale-price th { background: #FF0101; color: #FFF; font-weight: bold; }
.item #product-info-table .sale-price td { color: #ff0100; font-size: 18px; }
.item form.pit-of .atc {
	background: #E1EFFC;
	padding: 5px 15px;
	text-align: left;
	border-bottom: 1px solid #FFF;
	font-size: 12px;
	font-weight: normal;
}
.item .itembanner {
	background: #023FAA url('/lib/hockeygear/headline-bg.jpg') top left repeat-x;
	padding: 5px 8px;
	color: #FFF;
	margin-bottom: 2px;
	font: bold 14px Tahoma, Arial, Sans-serif;
	font-style: italic;
}
.item .itemcapt {
	margin: 5px 0px;
	padding: 15px;
	border: 1px solid #D0D0D0;
}
.item h3.header {
	padding: 5px 8px;
	background: #B31313 url('/lib/hockeygear/subheadline-bg.jpg') top left repeat-x;
	font: bold 14px Tahoma, Arial, Sans-serif;
	color: #FFF;
	margin-bottom: 2px;
	text-transform: uppercase;
	font-style: italic;
}
.item .cs {
	padding: 5px;
	border: 1px solid #D0D0D0;
	margin-bottom: 5px;
}
.item .cs table {
	text-align: center;
}
.item h3.relatedHd {
	background: #023FAA url('/lib/hockeygear/headline-bg.jpg') top left repeat-x;
	padding: 5px 8px;
	color: #FFF;
	margin-bottom: 2px;
	font: bold 14px Tahoma, Arial, Sans-serif;
	font-style: italic;	
}
.item #seo-related-links ul.seo-links {
	list-style-type: none;
	padding: 15px 20px;
	border: 1px solid #D0D0D0;
	width: 733px;
	float: left;
	_width: 775px;
}
.item #seo-related-links ul.seo-links li {
	float: left;
	width: 49%;
}
.item #seo-related-links ul.seo-links li a {
	background: url('/lib/hockeygear/dot.gif') center left no-repeat;
	padding: 3px 0px 3px 15px;
	display: block;
	font: 12px Tahoma, Arial, Sans-serif;
	color: #000;
	text-decoration: underline;
}
.item #seo-related-links ul.seo-links li.viewMore a {
	background: none;
	padding: 3px 0px 3px 0px;
}
#info-div { padding: 15px; }
/* END ITEM */

/* SITEMAP */
.sitemap-header {font: bold 14px verdana; color: #000000; display: block; padding-top:  25px;}
.sitemap-1      {font: bold 12px verdana; color: #0000FF; display: block; padding-left: 25px;}
.sitemap-2      {font: bold 12px verdana; color: #0000FF; display: block; padding-left: 50px;}
.sitemap-3      {font: normal 10px verdana; color: #0000FF; display: block; padding-left: 75px;}
.sitemap-4      {font: normal 8px verdana;  color: #0000FF; display: block; padding-left: 100px;}
/* END SITEMAP */
/*--- Tabbed Details ---*/
div#sc-tab-details {
	padding: 0;
	margin: auto;
	width: 100%;
	clear: both;
}

div#sc-tab-details ul#sctab {
	background: url('tabbg.gif') left 5px repeat-x;
	padding: 0;
	margin: 0 0 3px;
	float: left;
	width: 100%;
	clear: both;
	position: relative;
	z-index: 99;
	list-style: none;
}

div#sc-tab-details ul#sctab li.tabheader,
div#sc-tab-details ul#sctab li.tabhover {
	margin: 0 2px 0 0;
	height: 35px;
	width: 150px;
	float: left;
	background: transparent url('tabright.gif') no-repeat right -33px;
	font: bold 12px "Trebuchet MS", Geneva, sans-serif;
}
div#sc-tab-details ul#sctab li.tabhover span { background: url('tabarr.gif') center bottom no-repeat; display: block; width: 100%; height: 38px; }
div#sc-tab-details ul#sctab li.tabheader a,
div#sc-tab-details ul#sctab li.tabhover a {
	text-decoration: none;
	display: block;
	overflow: hidden;
	float: left;
	height: 23px;
	width: 150px;
	background: transparent url('tableft.gif') no-repeat left -33px;
	font: bold 12px "Trebuchet MS", Geneva, sans-serif;
	text-align: center;
	color: #FFF;
	padding: 10px 0 0;
	outline: none;
	text-transform: lowercase;
	text-transform: uppercase;
}

div#sc-tab-details ul#sctab li.tabhover {
	background-position: right 0;
}

div#sc-tab-details ul#sctab li.tabhover a {
	background-position: left 0;
	color: #fff;
	height: 33px;
}

div#sc-tab-details ul#sctab li.tabhover a:hover {
	text-decoration: none;
	color: #fff;
}

div#sc-tab-details div#sctabinfo {
	border: 1px solid #D0D0D0;
	margin: -3px 0 0;
	*margin: -6px 0 0;
	clear: both;
	float: left;
	width: 773px;
	*width: 775px;
}

div#sc-tab-details div#sctabinfo div.infobox {
	
	clear: both;
	float: left;
	font: normal 12px Tahoma, Geneva, sans-serif;
	margin: 10px 16px;
	/* padding: 10px 16px; */
	padding-bottom: 10px;
	position: relative;
	z-index: 1;
	text-align: left;
}
/*--- End Tabbed Details ---*/
#recent-items { margin: 0; padding: 0; width: 775px; }
#recent-items .unit { border: solid 1px #DDD; }
h3.header, div.rcv { clear: both; margin-top: 10px; padding-top: 10px; }
#recent-items .recent-items-name a { color: #000; font-weight: bold; text-decoration: underline; }
    #recent-items .recent-items-name a:hover { text-decoration: none; }
#recent-items .recent-items-price { color: #242424; }
#recent-items .recent-items-saleprice { color: #FE0000; font: bold 14px tahoma, arial, sans-serif; }
    #recent-items .recent-items-saleprice .pr { font-size: 18px; }
#recent-items .atc { padding: 3px 0 7px; }
#scTestimonials { clear: both; color: #FFF; padding-top: 10px; }
    #scTestimonials .testiHd { font-size: 16px; font-style: italic; font-weight: bold; margin: 0 10px; text-transform: uppercase; }
    #scTestimonials ul { margin: 0; padding: 0; list-style: none; }
        #scTestimonials ul li { margin: 0; padding: 0; list-style: none; }
            #scTestimonials ul li p { margin: 5px 10px; text-align: left; }

#enlarge-icon {padding-top:10px;}
div.itemcalc { background-color: #E1EFFC; border-top: solid 1px #FFF; color: #000; padding: 5px 0 5px 10px; }
    div.itemcalc #shippingMgrForm-0148 * { vertical-align: middle; }
    div.itemcalc #shippingMgrForm-0148 #shippingMgrSubmit-0148 { padding-left: 5px; }
    div.itemcalc .shippingMgrTable td { width: 49%; }
