@charset "UTF-8";

body { font-family: Arial; font-size: 12px; color:#000; margin: 0; padding: 0; }

h1, 
h2 { margin: 0px; padding: 0px; }

hr { background: #D0CFCE; height: 1px; border: none; margin: 0px; }

div.clear { clear:both; }

a.midtoplinks { color: #000000; }
#header #topnav ul.subnavright li a.midtoplinks:hover { color: #666666; }

a { font-family: Arial; color:#444444; text-decoration: none; }
a:hover {  color: orange; }

a img { border: 0px; }

.nobg { background: none !important; }

#wrapper { position: relative; width: 989px; margin: 0px auto; }
#header { height: 146px; background: url(../images/bg-nav.gif) no-repeat; }
#header img.logo { position: absolute; top: 10px; left: 23px; }
#header img.praticeplaywin { position: absolute; left: 121px; top: 22px; }
#header #topnav { height: 88px; background: url(../images/topnav-repeat.gif) repeat-x; position: absolute; left: 21px; top: 58px; width: 947px; }
#header #topnav ul.mainnav { height: 47px; list-style: none; position: relative; background:url(../images/topnav.gif) no-repeat; overflow: hidden; margin:0px; padding: 0px; }
#header #topnav ul.mainnav li { position: absolute; list-style: none; height: 47px; overflow: hidden; cursor:pointer; margin: 0; padding: 0; }
#header #topnav ul.mainnav li a { height: 47px; display:block; text-indent: 9999px; overflow:hidden; }
/*#header #topnav ul.mainnav li.baseball { width: 115px; left: 0px; }
#header #topnav ul.mainnav li.baseball a:hover,
#header #topnav ul.mainnav li.baseball a.on { background: url(../images/topnav.gif) -0px -47px; }
#header #topnav ul.mainnav li.golf { width: 79px; left: 115px; }
#header #topnav ul.mainnav li.golf a:hover,
#header #topnav ul.mainnav li.golf a.on { background: url(../images/topnav.gif) -115px -47px; }
#header #topnav ul.mainnav li.softball { width: 109px; left: 194px; }
#header #topnav ul.mainnav li.softball a:hover,
#header #topnav ul.mainnav li.softball a.on { background: url(../images/topnav.gif) -194px -47px; }
#header #topnav ul.mainnav li.soccer { width: 96px; left: 303px; }
#header #topnav ul.mainnav li.soccer a:hover,
#header #topnav ul.mainnav li.soccer a.on { background: url(../images/topnav.gif) -303px -47px; }
#header #topnav ul.mainnav li.tennis { width: 91px; left: 399px; }
#header #topnav ul.mainnav li.tennis a:hover,
#header #topnav ul.mainnav li.tennis a.on { background: url(../images/topnav.gif) -399px -47px; }
#header #topnav ul.mainnav li.football { width: 110px; left: 490px; }
#header #topnav ul.mainnav li.football a:hover,
#header #topnav ul.mainnav li.football a.on { background: url(../images/topnav.gif) -490px -47px; }
#header #topnav ul.mainnav li.basketball { width: 126px; left: 600px; }
#header #topnav ul.mainnav li.basketball a:hover,
#header #topnav ul.mainnav li.basketball a.on { background: url(../images/topnav.gif) -600px -47px; }
#header #topnav ul.mainnav li.lacrosse { width: 114px; left: 726px; }
#header #topnav ul.mainnav li.lacrosse a:hover,
#header #topnav ul.mainnav li.lacrosse a.on { background: url(../images/topnav.gif) -726px -47px; }
#header #topnav ul.mainnav li.general { width: 96px; left: 840px; }
#header #topnav ul.mainnav li.general a:hover,
#header #topnav ul.mainnav li.general a.on { background: url(../images/topnav.gif) -840px -47px; }*/

#header #topnav ul.mainnav li.baseball { width: 98px; left: 0px; }
#header #topnav ul.mainnav li.baseball a:hover,
#header #topnav ul.mainnav li.baseball a.on { background: url(../images/topnav.gif) -0px -47px; }

#header #topnav ul.mainnav li.golf { width: 58px; left: 98px; }
#header #topnav ul.mainnav li.golf a:hover,
#header #topnav ul.mainnav li.golf a.on { background: url(../images/topnav.gif) -98px -47px; }

#header #topnav ul.mainnav li.fast-pitch { width: 93px; left: 156px; }
#header #topnav ul.mainnav li.fast-pitch a:hover,
#header #topnav ul.mainnav li.fast-pitch a.on { background: url(../images/topnav.gif) -156px -47px; }

#header #topnav ul.mainnav li.soccer { width: 77px; left: 249px; }
#header #topnav ul.mainnav li.soccer a:hover,
#header #topnav ul.mainnav li.soccer a.on { background: url(../images/topnav.gif) -249px -47px; }

#header #topnav ul.mainnav li.tennis { width: 84px; left: 326px; }
#header #topnav ul.mainnav li.tennis a:hover,
#header #topnav ul.mainnav li.tennis a.on { background: url(../images/topnav.gif) -326px -47px; }

#header #topnav ul.mainnav li.football { width: 90px; left: 410px; }
#header #topnav ul.mainnav li.football a:hover,
#header #topnav ul.mainnav li.football a.on { background: url(../images/topnav.gif) -410px -47px; }

#header #topnav ul.mainnav li.basketball { width: 106px; left: 500px; }
#header #topnav ul.mainnav li.basketball a:hover,
#header #topnav ul.mainnav li.basketball a.on { background: url(../images/topnav.gif) -500px -47px; }

#header #topnav ul.mainnav li.lacrosse { width: 92px; left: 606px; }
#header #topnav ul.mainnav li.lacrosse a:hover,
#header #topnav ul.mainnav li.lacrosse a.on { background: url(../images/topnav.gif) -606px -47px; }

#header #topnav ul.mainnav li.sport-brella { width: 121px; left: 698px; }
#header #topnav ul.mainnav li.sport-brella a:hover,
#header #topnav ul.mainnav li.sport-brella a.on { background: url(../images/topnav.gif) -698px -47px; }

#header #topnav ul.mainnav li.saq { width: 129px; left: 819px; }
#header #topnav ul.mainnav li.saq a:hover,
#header #topnav ul.mainnav li.saq a.on { background: url(../images/topnav.gif) -819px -47px; }

#header #topnav ul.subnavright { margin: 0px; padding: 0px; height: 25px; list-style: none; position: relative; float: right; line-height: 25px; }
#header #topnav ul.subnavright li { margin: 0; padding: 0px 0px 0px 20px; height: 25px; list-style: none; display: inline; float: left; }
#header #topnav ul.subnavright li a { text-transform: uppercase; font-size: 11px !important; }
#header #topnav ul.subnavright li a:hover { color: #999; text-decoration: none; }
#header #topnav ul.subnavright li a.on { font-weight:bold; }

#header #topnav ul.subnavright li.specials { width: 150px; overflow: hidden; }
#header #topnav ul.subnavright li.specials a { display: block; height: 25px; width: 150px; background: url(../images/btn_sklztv.gif) no-repeat 0px 0px; overflow:hidden; text-indent: 9999px; }
#header #topnav ul.subnavright li.specials a.on,
#header #topnav ul.subnavright li.specials a:hover { background: url(../images/btn_sklztv.gif) no-repeat 0px -25px; }

#header #topnav ul.subsubnav { margin: 0px; padding: 0 9px 0px 0px; height: 16px; float: right; overflow: hidden; line-height: 16px; }
#header #topnav ul.subsubnav li { margin: 0px 0px 0px 11px; padding: 0px; height: 16px; list-style: none; display: inline; text-align: center; position: relative; line-height: 14px; }

#header #topnav ul.subsubnav li a { text-transform: uppercase; font-size: 9px; color: #FFF; height: 16px; }
#header #topnav ul.subsubnav li a:hover { color: #f5d312; }
#header #topnav ul.subsubnav li a.on { color: #f5d312; font-weight:bold; }

#header #topnav ul.subsubnav li.roundedbg a { position: absolute; }
#header #topnav ul.subsubnav li.roundedbg img { position: relative; top: 2px; }
#header #topnav ul.subsubnav li.shoppingcart a { left: 0px; top: 0px; width: 96px; display: block; }
#header #topnav ul.subsubnav li.myaccount a { left: 0px; top: 0px; display: block; width: 77px; }

#middle { background:url(../images/bg-content.gif) repeat-y; padding: 0px 21px; height: 100%; }
#middleinner { background: url(../images/bg-leftcol.gif) repeat-y left top; }
img.catimage { border-bottom: #FFF 1px solid; }

#leftnav { width: 235px; float: left; }
#leftnav a.btn_practicerange-videos { width: 234px; height: 39px; background:url(../images/btn_practicerange-videos.gif) no-repeat 0px 0px; overflow:hidden; text-indent: -9999px; display:block; }
#leftnav a.btn_practicerange-videos:hover { background:url(../images/btn_practicerange-videos.gif) no-repeat 0px -39px; }
#content { width: 712px; float: right; padding: 0px 0px 20px; overflow: hidden; background: url(../images/bg-content-gradient.gif) repeat-x; min-height: 300px; }

#fullcontent { padding: 18px; background: url(../images/bg-content-gradient.gif) repeat-x; }

#footer { background: url(../images/bg-footer.gif) no-repeat; height: 50px; padding: 1px 21px 0; }
#footer ul.footernav { background: url(../images/footer-repeat.gif) repeat-x; height: 22px; padding: 6px 0 0 11px; width: 936px; list-style:none; position: relative; margin:0; }
#footer ul.footernav li { list-style: none; display: inline; line-height: 22px; padding: 0px 5px 0px 0px; }
#footer ul.footernav li a { text-transform: uppercase; font-size: 10px; color: #a1a1a1; font-size: 9px; }
#footer ul.footernav li a:hover { color: #F5D312; }
#footer ul.footernav li a.on { color: #F5D312; font-weight: bold; }

.messageStackError { color: #F00; text-align: center; font-weight:bold; }
.messageStackSuccess { color: #0C0; text-align:center; font-weight:bold; }
/****
** Newsletter Signup Lightview
****/

body#newsletter { background: url(../images/nl-bg.gif) repeat-x; margin: 0px; padding: 0px; }
body#newsletter #sklzBG { color: #363636; font-family: Arial,Helvetica,sans-serif; font-size: 12px; }
body#newsletter .content { padding: 10px 26px; }

.main { font-size: 11px; }
#fullcontent.login .heading { background: #000; color:#FFF; padding: 0px 0px 0px 5px; font-size: 12px; height: 25px; font-weight:bold; }
#fullcontent.login hr { margin: 15px 0px; }
#fullcontent.login a { font-size: 11px; }

#fullcontent.create_account input,
#fullcontent.login input { font-size: 11px; }

#fullcontent.create_account .requiredText,
.inputRequirement { color:#F00; }
#fullcontent.create_account .heading { background: #000; color:#FFF; padding: 5px 0px 5px 5px; font-size: 12px; height: 20px; font-weight:bold; }
#fullcontent.create_account_success hr { margin: 15px 0px; }
#fullcontent.create_account label { display: block; }

#content .account { padding: 18px; }
#content .account hr { margin: 0px 0px 15px; }
#content .account .heading { background: #000; color:#FFF; padding: 5px 0px 5px 5px; font-size: 12px; height: 20px; font-weight:bold; }

#content .account_edit { padding: 18px; }
#content .account_edit hr { margin: 0px 0px 15px; }
#content .account_edit .heading { background: #000; color:#FFF; padding: 5px 0px 5px 5px; font-size: 12px; height: 20px; font-weight:bold; }

#content .address_book { padding: 18px; }
#content .address_book hr { margin: 0px 0px 15px; }
#content .address_book .heading { background: #000; color:#FFF; padding: 5px 0px 5px 5px; font-size: 12px; height: 20px; font-weight:bold; }

#content .account_password { padding: 18px; }
#content .account_password hr { margin: 0px 0px 15px; }
#content .account_password .heading { background: #000; color:#FFF; padding: 5px 0px 5px 5px; font-size: 12px; height: 20px; font-weight:bold; }

#content .account_history { padding: 18px; }
#content .account_history hr { margin: 0px 0px 15px; }
#content .account_history .heading { background: #000; color:#FFF; padding: 5px 0px 5px 5px; font-size: 12px; height: 20px; font-weight:bold; }

#content .account_newsletters { padding: 18px; }
#content .account_newsletters hr { margin: 0px 0px 15px; }
#content .account_newsletters .heading { background: #000; color:#FFF; padding: 5px 0px 5px 5px; font-size: 12px; height: 20px; font-weight:bold; }
#content .account_newsletters .moduleRowOver { background: #F9D300; }

#content .checkout_success { padding: 30px 18px 0px; }
#content .checkout_success hr { margin: 20px 0px; }
#content .checkout_success .heading { background: #000; color:#FFF; padding: 5px 0px 5px 5px; font-size: 12px; height: 20px; font-weight:bold; }
#content .checkout_success label { display: block; }

#content .contact_us { padding: 18px; }
#content .contact_us hr { margin: 0px 0px 15px; }
#content .contact_us .heading { background: #000; color:#FFF; padding: 5px 0px 5px 5px; font-size: 12px; height: 20px; font-weight:bold; }

#fullcontent .advanced_search hr { margin: 0px 0px 15px; }
#fullcontent .advanced_search .products { margin: 10px 0px 0px; }
#fullcontent .advanced_search .item { float: left; margin: 0px 2px 26px 0px; width: 180px; }
#fullcontent .advanced_search .last { margin-right: 0px; }
#fullcontent .advanced_search .item .prices { color: #FF5C00; font-weight:bold; margin: 5px 0px 0px; }
#fullcontent .advanced_search .item .prices .old { color: #6D6D6D; text-decoration: line-through; }
#fullcontent .advanced_search .item a { text-decoration: underline; display: block; text-align:center; }

#footnote { color:#BABABA; float:left; font-size:10px; margin:10px 0 0 5px; width:740px; }
#footnote p { color:#BABABA; font-size: 10px; margin: 0px 0px 15px; }

.notfound404 p { margin: 12px 0px; padding: 0px; }

.notfound404 .sitemap { margin-top: 20px; }

.sitemap .col { width: 230px; padding-left: 70px; float: left; }
.sitemap .col ul { list-style: none; padding: 0px; margin: 0px 0px 20px; }
.sitemap .col ul li { list-style:none; padding: 0px; margin: 0px; }

.sitemap a.maincat { color: #333; text-decoration: underline; font-weight:bold; text-transform:uppercase; display: block; margin-bottom: 5px; }
.sitemap a.maincat:hover { color: orange; }
.sitemap a.subcat { font-weight: bold; display: }
.sitemap a.product { text-decoration: underline; }

.sitemap .col ul ul { list-style: none; padding: 0px; margin: 0px 0px 5px 20px; }

#leftnavinner img { width: 234px; }
.custom_promo h1 {margin-bottom:20px; color:#a7a9ac; font-size:48px;}	

a:focus { 
    outline: none; 
}
#middleflashpiece {margin: 2px 0;}
