
body {
	font-family: verdana;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat;
	height: 100%;
}

.container {
	margin-top: 0px;
	text-align: left;

}


/* header style */

.Head{
	height: 119px;
	background-image: url(../images/head_bg.jpg);
	background-repeat: repeat;
}

.MainHead{
	width: 1050px;
}

.Logo{
	float: left;
	margin-left: 20px;
	margin-top: 20px;
	width: 800px;
}

.TopUserLinks{
	float: right;
	margin-top: 30px;
}

.WelcomeBackTxt{
	font-size: 12px;
	color: #7F7F7F;
}

.CartIcon{
	margin-top: 4px;
	font-size: 11px;
}

.CartIcon a{
	color: #FF7400;
}

.TopQuickLinks{
	margin-top: 4px;
	font-size: 11px;
}

.TopQuickLinks a{
	font-size: 11px;
	color: #000000;
	text-decoration: none;
}

.TopQuickLinks a:hover{

	text-decoration: underline;
}

/* Menu Style */

.Menu{
	width: 1050px;
	height: 43px;
}

.MenuLeft{
	height: 43px;
	width: 850px;
	background-image: url(../images/MenuLeftBg.jpg);
	background-repeat: repeat;
	float: left;
}

.MenuLinks{
	width: 540px;
	height: 10px;
	margin-top: 6px;
	margin-left: 19px;
	float: left;
}

.MenuLinks a{
	color: #FFFFFF;
	text-decoration: none;
	font-size: 10px;
}

.MenuLinks a:hover{
	text-decoration: underline;
}

.MenuPipe{
	color: #7F7F7F;
	font-size: 11px;
}

.SearchArea{
    margin-top: 6px;	float: right;
	height: 22px;
    z-index:1;
}

.MenuRight{
	height: 43px;
	width: 200px;
	background-image: url(../images/MenuRightBg.jpg);
	background-repeat: repeat;
	float: right;
}

.MenuRightTxt{
	margin-top: 10px;
	font-size: 11px;
	text-align: center;
}

.MenuRightTxt a{
	color: #FFFFFF;
	text-decoration: none;
}

.MenuRightTxt a:hover{
	text-decoration: underline;
}

/* Main Page Box */

.MainPageBody{
    margin-top: -5px;
	width: 1050px;
	background-color: #FFFFFF;
	background-image: url(../../images/bg_line.jpg);
	background-repeat: repeat;
}

.PageBodyLeft{
	position:relative;
	min-height: 1469px;	float: left;
	background-color: #FFFFFF;
	width: 860px;
}
	/* height: 1050px; */

/* menu column */
.PageBodyRight{
	position:relative;
	top:0px; bottom:0px; left:0px; right:0px;
	margin-left: 850px;
	background-image: url(../images/RightSideBg.jpg);
	background-repeat: repeat;
}

#nav2{
	z-index: 1;
}

.FeatureContentArea{
	 margin-top: 7px;
	 background-color: #313131;
	 width: 846px;
	 z-index: -1;
}

.FeaturedGearHead{
	margin-top: 0px;
}

.FeaturedGearArea{
	margin-top: 4px;
	width: 850px;
}

.FeaturedBox{
	padding:0px;
	float: left;
	width: 279px;
	min-height: 172px;
	margin-right: 4px;
	margin-bottom: 5px;
	cursor:pointer;
	cursor:hand;
}

.FeaturedBoxTitle{
	background-image: url(../images/FeatureGearTitleBg.jpg);
	background-repeat: repeat;
	height: 32px;
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	line-height: 32px;
	vertical-align: middle;
	padding-left: 10px;
}

.FeaturedBoxBrandProductNameBox{
	position:absolute;
	width: 279px;
	height: 19px;
	font-size: 12px;
	z-index: 1;
	/* background-color: #FF8133; */
}

.FeaturedBoxBrandProductName a{
	text-decoration: none;
	color: #5D5D5D;
}

.FeaturedBoxBrandProductName{
	margin-top: 2px;
	margin-left: 4px;
	color: #5D5D5D;
}

.FeaturedBoxProductImage{
	margin-top: 30px;
	float: right;
	max-height: 130px;
	max-width: 200px;
	z-index: 0;
}

.FeaturedBoxProductPrice{
	position:absolute;
	margin-top: 75px;
	margin-left: 10px;
	font-size: 23px;
	font-weight: bold;
	color: #5D5D5D;
	z-index: 2;
}

.FeaturedBoxProductMoreInfo{
	position:absolute;
	margin-top: 125px;
	margin-left: 20px;
	font-size: 11px;
}

.FeaturedBoxProductMoreInfo a{
	text-decoration: underline;
	color: #5D5D5D;
}

/* Events */

.EventsArea{
	margin-top: 4px;
	width: 850px;
}

.EventBox{
	float: left;
	width: 272px;
	margin-right: 5px;
}

.EventImage{
	width: 270px;
	height: 137px;
}

.EventCopy{
	margin-top: 20px;
	margin-left: 20px;
	font-size: 11px;
	color: #5D5D5D;
}

.EventMoreInfo{
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.EventMoreInfo a{
	color: #FF8133;
	font-size: 11px;
}

/* Footer */

.Footer{
	float: left;
	width: 100%;
	z-index: -2;
}

.FooterTitleBar{
	height: 44px;
	background-image: url(../images/FooterBg.jpg);
	background-repeat: repeat;
	z-index: -1;
}

.FooterTitle{
	margin-top: 14px;
	margin-left: 20px;
	font-size: 16px;
	color: #EDF0E1;
	float: left;
}

.FooterTitleCopyNotice{
	 float: left;
	 margin-left: 15px;
	 margin-top: 12px;
	 font-size: 10px;
}

.FooterLinks{
	background-color: #363636;
	height: 158px;
}

.FooterLinksColumn{
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 40px;
	float: left;
	font-size: 11px;
	line-height: 28px;
}

.FooterLinksColumn a{
	color: #EDF0E1;
	text-decoration: none;
}

.FooterLinksColumn a:hover{
	text-decoration: underline;
}

.FooterAds{
	background-color: #FFF;
	height: 89px;
}

/* Departments Site Bar */

.DepartmentsBar{
	margin-top: 5px;
	margin-left: 10px;
}

.DepartmentParentHeader{
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
}

.DepartmentParentHeader a{
    color: #FFF;
    text-decoration: none;
}

.DepartmentParentHeader a:hover{
    text-decoration: underline;
}

.DepartmentSub{
	font-size: 10px;
	color: #FFF;
}

.DepartmentSub a{
	color: #FFF;
	text-decoration: none;
}

.DepartmentSub a:hover{
	text-decoration: underline;
}

/* Common */
h1, h2, h3 {padding:0px; margin: 0px;}

.SectionHeader{
    background-color: #DCDCDC;
    width: 850px;
    height: 140px;
}

.SectionHeaderTitle{
	color: #000000;
    padding-top: 30px;
    margin-left: 30px;
    font-size: 40px;
    margin-bottom: 20px;
	font-weight: lighter;
}

.SectionHeaderProductTitle{
    padding-top: 30px;
    margin-left: 30px;
    font-size: 40px;
	font-weight: lighter;

}

.SectionHeaderProductName{
    margin-bottom: 20px;
    margin-left: 30px;
    font-weight: bold;
    font-size: 13px;
}

.SectionHeaderPath{
    margin-left: 30px;
    font-size: 11px;
}

.SectionHeaderPath a{
    color: #000;
}

.ContentPageCopy{
    margin-left: 20px;
    font-size: 11px;
    color: #545454;
}

.ContentPageCopy a{
    color: #000;
}

.ContactCellBottom{
    border-bottom: 1px solid #7F7F7F;
}

/* departments/products list */

.DepartmentProductList{
	margin-left: 10px;
    width: 240px;
    float: left;
}

.DepartmentProductListImages{
    max-height: 130px;
    max-width: 130px;
}

.DepartmentsPageBox{
    font-size: 13px;
    float: left;
    width: 240px;
    margin-top: 10px;
    margin-right: 20px;
}

.DepartmentsPageBox a{
    text-decoration: none;
}

.DepartmentsPageBox a:hover{
    text-decoration: underline;
}

/* login area */

.LoginBox{
    margin-top: 50px;
    margin-left: 225px;
    width: 265px;
    height: 118px;
    border: 1px solid #C0C0C0;
}

.LoginHeader{
	background-image: url(../images/FeatureGearTitleBg.jpg);
	background-repeat: repeat;
	height: 32px;
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	line-height: 32px;
	vertical-align: middle;
	padding-left: 10px;
}

.LoginField{
    font-size: 11px;
    font-weight: bold;
}

.LoginField{
    text-align: right;
    margin-top: 6px;
    margin-right: 3px;
}

.LoginInput{
    width: 150px;
    font-size: 11px;
    border: 1px solid #B8B8B8;
}

.LoginInput:hover{
    border: 1px solid #EC8827;
}

.UserLoginButtonArea{
    text-align: right;
    margin-right: 3px;
    margin-top: 6px;
    font-size: 11px;
    font-weight: bold;
    color: #EC8827;
}

.UserLoginButton{
    border: 1px solid #EC8827;
    background-color: #FFFFFF;
}

.LoginBlurb{
    margin-top: 20px;
    font-size: 12px;
}

.LoginBlurb a{
    color: #EC8827;
    text-decoration: none;
    font-weight: bold;
}

.LoginBlurb a:hover{
    color: #EC8827;
    text-decoration: underline;
}

/* recover password pages */

.ForgotPasswordLink{
    margin-left: 226px;
    font-size: 11px;
}

.RecoverPasswordBlurb{
     font-size: 11px;
     width: 390px;
}

.RecoverPasswordInput{
    font-size: 12px;
    text-align: center;
}

.PasswordResetPage{
    font-size: 12px;
    font-weight: bold;
}

.AccountSectionHeader{
    font-weight: bold;
    font-size: 12px;
}

.form-row input{
    width: 222px;
}

/* paging */

.Pagination{
    text-align: center;
}

.PagingEnabled{
    font-size: 11px;
    border: 1px solid #7F7F7F;
    background-color: #DCDCDC;
    padding: 3px;
    width: 100px;
    color: #FD7402;
    text-decoration: none;
    font-weight: bold;
}

.PagingDisabled{
    font-size: 11px;
    border: 1px solid #7F7F7F;
    background-color: #DCDCDC;
    padding: 3px;
    width: 100px;
    color: #7F7F7F;
    text-decoration: none;
    font-weight: bold;
}

/* Product Page */

.ProductPagePrice{
    width: 280px;
    height: 160px;
    float: left;
}

.ProductImages{
    float: left;
    margin-top: 10px;
    width: 566px;
}

.ProductThumbs{
    margin-left: 10px;
    margin-top: 20px;
    float: left;
}

.ProductImageBorder{
    border: 1px solid #DCDCDC;
    margin-right: 20px;
}

.ProductDetails{
    margin-left: 20px;
    width: 828px;
}

.ProductPriceTop{
    margin-top: 40px;
    margin-left: 20px;
    font-size: 34px;
    font-weight: bold;
    color: #000;
}

.ProductPriceSmTop{
    margin-left: 20px;
    color: #C40606;
}

.ClickToenlargeTxt{
    margin-bottom: 10px;
    color: #000;
    font-size: 11px;
}

.ProductDetails{
    margin-top: 10px;
}

.ProductCopy{
    color: #000;
    font-size: 11px;
}

.ProductPrice{
    font-weight: bold;
    margin-top: 10px;
}

.ProductSKU{
    margin-top: 10px;
}

.ProductCartButtons{
    margin-top: 15px;
}

.ProductsSectionHeader{
    margin-top: 20px;
    background-color: #EBEBEB;
    height: 52px;
    width: 847px;
}

.ProductsSectionHeaderTxt{
    color: #000;
    font-size: 25px;
    padding-left: 20px;
    padding-top: 9px;
}

.ProductAccessoriesBox{
    cursor: hand;
    border-top: 8px solid #FF7100;
    height: 150px;
}

.SearchPaging{
    height: 20px;
    float: left;
    margin-left: 200px;
}

.SearchFilterLinks{
    float: right;
    font-size: 11px;
    font-weight: bold;
    margin-right: 10px;
}

/* Product Review */

.ReviewLine{
    font-size: 11px;
}

.ReviewHeaderRow{
    font-size: 13px;
    font-weight: bold;
    background-color: #EC8826;
    color: #FFFFFF;
}
.ReviewRowWithLine{
    font-size: 11px;
    border-bottom: 1px solid #A5A5A5;
}
.ReviewRow{
    font-size: 11px;
}
.ReviewSubmitBtn{
    border: 1px solid #EC8827;
    background-color: #FFFFFF;
}

.CartTopLink{
    color: #000000;
    text-decoration: none;
}

/* Shopping Cart */

.ShoppingCartTableHeader{
    font-size: 12px;
    font-weight: bold;
    background-color: #5C5C5C;
    color: white;
    padding: 2px;
}

.ShoppingCartTableRow{
    font-size: 12px;
}

.ShoppingCartTableColumn{
    border-bottom: 1px solid #EC8827;
}

.CardTypes{
    font-size: 11px;
    font-style: italic;
    text-align: center;
    width: 740px;
}

.CardTypes img{
    padding: 3px;
}

.CartButtonsArea{
	width: 330px;
    text-align: right;
	float: right;
    margin-right: 17px;
    margin-top: 10px;
}

.EmptyCartButton{
	margin-left: 10px;
    margin-top: 10px;
	float: left;
	width: 120px;
}

.CartButtons{
    margin-right: 4px;
    font-size: 12px;
    border: 1px solid #B8B8B8;
}

.CartButtons:hover{
    font-size: 12px;
    border: 1px solid #EC8827;
}

.msg{
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 10px;
	margin-right: 10px;
    color: red;
    font-size: 11px;
    font-weight: bold;
    padding: 5px;
    width: 817px;
    border: 1px dashed #EC8826;
    text-align: center;
}

.CartSectionHeader{
    font-size: 12px;
    color: #000;
}

.CheckOutEditHeader{
    float: left;
}

.CheckOutEditLink{
    font-size: 10px;
    font-weight: none;
    float: right;
}

.CheckOutEditLink a{
    color: yellow;
}

.HomeNewsRowTitle{
    font-weight: bold;
    font-size: 12px;
}
.HomeNewsRow{
    display: block;
    width: 840px;
    min-height: 100px;
    margin-top: 10px;
    margin-left: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #DCDCDC;
}

.HomeNewsRowContent{
    margin-left: 10px;
    font-size: 11px;
    min-height: 155px;
}

.NewsImage{
    float: left;
    min-height: 100px;
    width: 160px;
}

/* locations */

.LocationCityRow{
    margin-left: 20px;
    margin-top: 3px;
    background-color: #F3F3F3;
    border: 1px solid #CDCDCD;
    font-size: 13px;
    padding-left: 3px;
    width: 500px;
    cursor: hand;
}

.LocationCityRow:hover{
	background-color: #EC8827;
    color: #FFFFFF;

}

.LocationCityRow a{
    color: #000000;
    text-decoration: none;
}

.LocationAddress{
    font-size: 12px;
}

.LocationMapArea{
    width: 790px;
    height: 400px;
    border: 1px solid black;
    display: block;
}

.DepartmentProducts{
    float: center;
}

.ProductsShippingCredit{
    font-weight: bold;
    color: #2A00FF;
	font-size: 12px;
}


.FreeShippingNotice{
	font-size: 12px;
	font-weight: bold;
	color: #04067C;
}


.LocationKeywords{
	margin-left: 20px;
	padding: 3px;
	font-size: 11px;
	color: #B8B8B8;
	border: 1px dotted #B8B8B8;
	width: 790px;
}

.SchoolLoginNotice{
	color: yellow;
	padding: 5px;
}

.SchoolLoginNotice a{
	color: red;
}

.QtyInput{
	text-align: center;
	border: 1px solid #FD7402;
	width: 30px;
}


.lessons{
    margin-bottom: 14px;
    border-bottom: 1px solid gray;
}
.lessons a{
    text-decoration: none;
}
.lessons a:hover{
    text-decoration: underline;
}


.RedeemGiftCardBox{
	
	margin-left: 240px;
	margin-top: 100px;
	width: 375px;

	border: 1px solid #545454;
	text-align: center;

}

.RedeemGiftCardBoxTital{
	color: #FFFFFF;
	background-color: #545454;
	padding: 3px;
	margin-bottom: 5px;
}

.ProductStockAvail{
	color: #FD7402;
	font-size: 11px;
	font-weight: bold;
}


.RssButtons{
	font-size: 10px;
	color: #FFFFFF;
}

.RssButtons a{
	margin-left: 10px;
	color: #FFFFFF;
	text-decoration: none;

}


/* Accounts Page */

.AccountTools{
	width: 168px;
	height: 700px;
	border-right: 1px solid #DCDCDC;
	margin-left: 5px;
	margin-right: 14px;
	float: left;
}

.AccountTools a{
	text-decoration: none;
	color: #000000;
}

.AccountTools a:hover{
	color: #FF7400;
}

.AccountUpdate{
	float: left;
}


.AccountUpdateCheckout{
	
}

.NewsSocialShare{
	float: right;
	margin-right: 40px;
}

.clear {
	font-size: 0px;
	padding: 0px;
	margin: 0px;
	clear: both;
}

.portfolio{
	float: left;
}