* { 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; }

/* HEADER SEARCH STYLES */

#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; }


/* HEADER NAV */

#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; }
	
#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;
}

/* PRODUCT TABLE CONTENTS */

.contents-table {
	height: auto;
}

.name, .name a, .price {
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

.name { padding-top: 10px; 
}

.name a {
	color: #242424;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

.price {
	color: #242424;
	font-size: 11px;
	padding: 5px 0px;
}	

.price-bold, .sale-price, .sale-price-bold, .saleprice {
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	color: #FF0000;
	font-size: 17px;
	padding: 5px 0px;
}

.price-bold span, .sale-price span, .sale-price-bold span, .saleprice span {
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-size: 18px;
}

td.table-spacer-vertical { 
	background: url('imgs_ProdTable/tableBorder_Vert.gif') repeat-y; 
}

td.table-spacer-vertical img { height: 100%; width: 20px; }

td.table-spacer-horizontal { font-size: 0px; background: url('imgs_ProdTable/tableBorder_Horiz.gif') left center repeat-x; }

td.table-spacer-horizontal img { height: 20px; width: 100%; }

td.img-cell { padding-top: 10px;
	text-align: center; 
}

td.info-cell { 
	padding-bottom: 10px; 
	width: 230px;
	height: auto;
}

/* END PRODUCT TABLE 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; text-align: center; }

/* 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%; }
