/*css reset */
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, big, cite, code, del, 
dfn, em, img, ins, kbd, q, s, samp, small, 
strike, strong, sub, sup, tt, var, dl, dt, dd, 
ol, ul, li, fieldset, form, label, legend, table, 
caption, tbody, tfoot, thead, tr, th, td
{
	border: 0px none;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0px;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: 0px;
	padding: 0px;
	vertical-align: baseline;
}
:focus
{
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: 0;
}
body
{
	background: #fff;
	color: black;
	font-family: Verdana,Arial,Tahoma,sans-serif;
	font-size: 100%;
	margin: 0;
	text-align: center;
}
ol, ul
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

blockquote:before, blockquote:after, q:before, q:after
{
	content: "";
}
blockquote, q
{
	quotes: "" "";
}
em, i
{
	font-style: italic; 
}
strong, b
{
	font-weight: bold; 
}

p
{
    margin-bottom:10px;
}

/*end css reset */
body
{
	margin: 0px auto;
	padding: 0px 0px;
	text-align: center;
	background-color: #fff;
	font-size: 12px;
	font-family: Verdana,Arial,Tahoma,sans-serif;
}
/*global tag styles, don't be scared of these, they are your friend*/
a:active, a:link, a:visited
{
	color: #143C7A;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
h1
{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 30px;
	color: #000;
	padding: 0px 14px;
	background: url(CustomImages/h1Bg.jpg) repeat-x left top;
}
h2
{
	font-size: 12px;
	margin-bottom: 5px;
	color: #fff;
	background: url(CustomImages/navHeader.jpg) repeat-x left top;
	padding: 4px 8px;
	font-weight: bold;
}
h3
{
	color: #04548c;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 5px;
}
h4
{
	font-size: 14px;
}
/*add list formatting back into the main content area.*/
#mainContent ol, #mainContent ul
{
	padding: 0px 25px;
}
#mainContent ol li
{
	list-style: decimal outside;
}
#mainContent ul li
{
	list-style: disc outside;
}
#mainContent td
{
	padding: 3px; /* adding padding to the checkout and account page tables*/
	vertical-align: top; /*vertical ailign the product pages*/
}
button
{
	vertical-align: middle;
}
/*PAGE SETUP*/

#pageWrap
{
    
	padding: 4px;
	text-align: left;
	
}
.wrapper
{
	width: 984px;
	margin: 0px auto;
}
#header
{
	text-align: left;
	padding: 12px 0px;
}
#leftHeader
{
	float: left;
	width: 320px;
}
#rightHeader
{
	float: right;
	width: 624px;
}
#manufacturerRow
{
	text-align: right;
}
#breadcrumb a
{
	color: #000;
}
#bodyWrap
{
	background: #3B3B3B url(CustomImages/bg.jpg) repeat-x left top;
}
#mainWrap
{
	border-left: solid 2px #FB7713;
	border-right: solid 2px #FB7713;
	background: #fff;
	padding: 6px;
}
#verticalNavWrap
{
	float: left;
	width: 164px;
}
#contentWrap
{
	float: left;
	width: 610px;
	padding: 0px 15px;
	overflow: hidden; /*this is so wide content in the content area doesn't blow out the side in IE6. 
						You can remove this as long as you have good HTML in your content area or don't care about IE6*/
}
#contentBox
{
	background-color: White;
	margin-bottom: 5px;
}
#mainContent
{
    padding:3px 0px;
	min-height: 300px;
}
#rightCol
{
	float: right;
	width: 162px;
}


/*HEADER ELEMENTS*/
#logo
{
	margin-right: 10px;
	text-decoration: none;
}
#accountLinks
{
	text-align: right;
	padding-bottom: 10px;
	color: #14b4cc;
	font-size: 11px;
	margin-bottom: 10px;
}
#accountLinks a
{
	color: #14b4cc;
	font-weight: bold;
}
#searchRow
{
	margin-bottom: 10px;
}
#searchWrap
{
	line-height: 0px; /*fixes the form alignment without floats*/
	padding: 5px;
	float: right;
	width: 375px;
	background: #FC9C23 url(CustomImages/searchIcon.gif) no-repeat 5px 3px;
	text-align: right;
	
}
#searchWrap form
{
	margin: 0px;
	padding: 0px;
}
#searchBox
{
	width: 228px;
	vertical-align: middle;
}
#searchGo
{
	background: #FC9C23 url(CustomImages/searchGo.jpg) no-repeat left top;
	border: none; 
	width: 28px;
	height: 28px;
	vertical-align: middle;
}
/*HORIZ NAV*/
#horizNav
{
	line-height: 32px;
	text-align: right;
	height: 32px;
    background: url(CustomImages/horizNavBg.jpg) repeat-x left top;
    border-top: solid 2px #FB7713;
    border-bottom: solid 2px #FBC22A;
    font-size: 12px;
}
#horizLinks
{
	padding: 0px 0px 0px 35px;
	display: inline-block;
	float: left;
}
#horizLinks li
{
	float: left;
	background: url(CustomImages/navDivider.jpg) no-repeat left top;
	padding-left: 2px;
}
#horizLinks li:first-child
{
	background: none;
}
#horizLinks a
{
	color: #fff;
	text-decoration: none;
	padding: 0px 15px;
	display: block;
	font-weight: bold;
}

#horizLinks a:first-child
{
    border-left: none;
}

#horizLinks a:hover
{
	background: url(CustomImages/navHoverBg.jpg) repeat-x left top;
	color: #FFD32F;
}
#shippingPromo
{
	float: left;
	width: 224px;
	padding-right: 10px;
}

/* VERTICAL NAV */
#verticalNav
{
	background-color: White;
	padding-bottom: 18px;
	
}
.leftNav
{
	padding-bottom: 4px;
}
ul.tame, ul.tame li
{
	list-style: none;
}
ul.tame li
{
	
	padding-bottom: 4px;
	line-height: 16px;
	
}

ul.tame li a
{
	line-height: 12px;
	font-size: 12px;
	padding: 4px;
	color: #000;
	display: block;
	text-decoration: none;
}
ul.tame li a:hover
{
	background: #FC9C23;
}
ul.tame li li
{
	padding-left: 10px;
}

ul.tame li li a
{
	line-height: 12px;
	font-size: 12px;
	display: inline;
}
ul.tame li li a:hover
{
	background: White;
	text-decoration: underline;
	color: #143C7A;
}
.catMark
{
	font-size: 8px;
}
#helpbox
{
	padding: 4px;
}
#bandDirectorsLink
{
	display: block;
	margin-top: 10px;
}
/*RIGHT COLUMN*/
#clearance
{
	margin: 10px 2px;
	display: block;
}
/****** Specials Products Styles ********/
#specialsWrap h2
{
	background: url(CustomImages/specialsHeader.jpg) repeat-x left top;
	margin-bottom: 0px;
}
#specialsBox
{
	border: solid 1px #8C0404;
	padding-bottom: 10px;
}

#subcategoryTable
{
    width:100%;
}
.categoryNameWrap
{
	font-weight: bold;
}
.categoryCell
{
    text-align:center;
}
/* CONTENT FOOTER */
#contentFooter
{
	text-align: center;
	
}
#contentFooter a
{
	display: inline-block;
	color: #000;
	line-height: 20px;
	padding: 0px 8px;
	text-decoration: none;
}
#contentFooter a:hover
{
	color: White;
	background: #087A9C;
}
/* FOOTER */
#footer
{
	background: #377493 url(CustomImages/footerBg.jpg) repeat-x left top;
	text-align: center;
	min-height: 169px;
	margin-bottom: 10px;
}
#footerLinks
{
	padding: 12px 0px 5px 25px;
}
.footerlistWrap
{
	float: left;
	width: 214px;
	text-align: left;
	padding: 0px 10px;
}
.footerlistWrap ul
{
	padding-left: 25px;
}
.footerlistWrap li
{
	list-style: disc outside;
	color: #fff;
	line-height: 18px;
}
#footer a
{
	color: #fff;
	text-decoration: none;
}

#footer a:hover
{
    text-decoration:underline;
}
#footerPhone
{
	font-size: 18px;
	color: #fc8e1b;
	font-weight: bold;
	margin-top: 5px;
}
#securityBadges
{
	border: solid 1px #999;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
	
}
#closer
{
	color: #666;
	font-size:11px;
	text-align:right;
	color: #045c92;
	padding: 0px 10px;
}

#closer a
{
	font-size:10px;
}
#copyRight
{
	float: left;
}
/* PRODUCT PAGE */

.WishListWarning, #lblKitError
{
	color: Red;
}
#KitError
{
	text-align: center;
	vertical-align: middle;
	padding: 5px 5px 5px 5px;
}
/* default class for stock hint display */
.StockHint_OutOfStock
{
	color: red;
}
.StockHint_InStock
{
	color: blue;
}
/* indented class variation for stock hint display */

.StockHint_Indented_OutOfStock
{
	color: red;
}
.StockHint_Indented_InStock
{
	color: blue;
}
/* CSS for productratings [begin] */

.CommentHelpfulText
{
	font-family: Verdana, Arial,Helvetica;
	color: #009999;
}
/****** [end] ******/

/* CSS for Checkout GiftCard [begin] */

.CheckoutEmailGiftCardHeader
{
	background-color: #cccccc;
	color: #000000;
}
/****** [end] ******/

/* CSS for Checkout Terms And Conditions [begin] */
.CheckOutTermsBorder
{
	border-style: dashed;
	border-width: 1px;
	border-color: #000000;
}
/****** [end] ******/

/**************TabbedUI prototype*******************/

#pagetabs
{
	width: 100%;
	overflow:hidden;
}

#pagetabs a
{
	background-color: #DDDDDD;
	border-left: solid 1px black;
	border-top: solid 1px black;
	border-right: solid 1px black;
	color: #696969;
	padding: 0px 5px;
	line-height: 20px;
	height: 20px;
	position: relative;
	margin-right: 3px;
	text-decoration: none;
	vertical-align: middle;
	float: left;
}

#pagetabs a:hover
{
	text-decoration: underline;
}

#pagetabs a.activetab
{
	position: relative;
	color: #ffffff;
	border-bottom-color: white;
	background: #666;
}
#pagetabs a.activetab:hover
{
	text-decoration: none;
}
#tabcontent
{
	border: solid 1px gray;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	width: 100%;
}
#tabcontent div.hiddenTab
{
	display: none;
}
#tabcontent div.selectedTab
{
	display: block;
}
/* HOME PAGE STYLES */
#seoBlock
{
	padding-bottom: 10px;
}
#homePagePromos
{
	margin-bottom: 25px;
}
/****** Featured Products Styles ********/

#featuredProductsTable
{
    width:100%;
}

.featuredImageWrap img
{
    width:135px;
    height:135px;
}

.featuredProductCell
{
    text-align:center;
    font-weight: bold;
    color: #143C7A;
}


/****** Content Carousel Styles ********/

#contentCarouselWrap
{
    margin-bottom:25px;
    height:230px;
}


/********* Category Page Styles *********/

#entityImageWrap
{
    float:left;
    padding-left:3px;
    padding-right:15px;
    padding:5px 15px 5px 3px;
}

#entityImageWrap img, .entityPageEntityImgWrap img, .entityPageProdImgCell img
{
    width:135px;
    height:135px;
}

#entityDescriptionWrap
{
    font-size:11px;
}

#mainContent #catPageTopPagingCell 
{
    border-bottom:1px solid black;
    border-top:1px solid black;
    vertical-align:middle;
}

.entityPagePagingWrap
{
    text-align:right;
}

.entityPageGridWrap
{
    background: url(CustomImages/blueLine.gif) repeat-x bottom left;   
    padding-bottom:4px;
    margin-bottom:15px;
}

#mainContent .entityPageGridWrap td
{
    padding:0px;
}

.entityPageEntityNameWrap
{
    padding-top:4px;
}

.entityPageProdNameCell, .entityPageProdPriceCell, .entityPageEntityNameWrap
{
    font-weight:bold;
    color:#04548C;
}


/********** Product Page Styles ********/

#productImageWrap
{
    float:left;
    width:250px;
}

#productInfoWrap
{
    float:right;
    width:343px;
    overflow:hidden;
}

#productNameWrap
{
    font-size:18px;
    margin-bottom:10px;
    color:#fc9c23;
}

#productDescWrap, #productPriceWrap, #productOptionsWrap, #prodPageAddToCartWrap
{
    margin-bottom:10px;
}

#productPriceWrap
{
    font-weight:bold;
    line-height:18px;
    
}

#productPriceWrap .variantprice
{
	color:red;
}

#prodPageAddToCartWrap input
{
    vertical-align:middle;
}

#Quantity
{
    width:25px;
}

.AddToCartButton
{
    background:url(CustomImages/addToCart-btn.gif) repeat-x top left;
    height:23px;
    border:none;
    color:#fff;
    cursor:pointer;   
    font-size:14px; 
}

.AddToWishButton
{
    background:url(CustomImages/addToWish-btn.gif) repeat-x top left;
    height:23px;
    border:none;
    color:#fff;
    cursor:pointer;   
    font-size:14px; 
    width:125px;
}

.prodImgCell
{
    font-weight:bold;
    color:#03406a;
}

.prodImgCell img
{
    width:135px;
    height:135px;
}

#liveSupportBox
{
    margin:7px;
}