/*

copyright 2002 - 2006 Internet Themepark Inc.

*/

.body {
}

/* for Firefox & other modern browsers, search box has different coordinates */
.searchBox {
	margin-top: -22px;
	position: relative;
	left: 60px;
	top: 20px;
	width: 170px;
}

.adminBar {
	width: 100%;
	background: yellow;
    font-family: arial, helvetica, sans-serif;
    font-size: 9pt;
    border: solid red 1px;
	margin: 5px;
    text-decoration: none;
}

.adminBar A:LINK, .adminBar A:VISITED, .adminBar A:ACTIVE {
    text-decoration: underline;
}

.adminBar A:HOVER {
    color: white;
    text-decoration: underline;
}


/* home page */

.homeHead {
    font-family: arial, helvetica, sans-serif;
	color: #006699;
	font-size: 26px;
	line-height: 24px;
	color: white;
}

/* for "what's going on" on category page */
.categoryHead {
    font-family: arial, helvetica, sans-serif;
	color: #006699;
	font-size: 26px;
	line-height: 30px;
	padding-bottom: 10px;
}

/* promo bullets at top of category pages */
.homeBullet {
}

.homeBullet a:link, .homeBullet a:active, .homeBullet a:visited {
	font-weight: bold;
	text-decoration: none;
}

.homeBullet a:hover  {
	font-weight: bold;
	text-decoration: underline;
}


#testimonials {
	background-color: black;
}

#testimonials .testimonial_cell {
	vertical-align: top;
	background-color: black;
	width: 37%;
}

#testimonials .testimonial_cell2 {
	vertical-align: top;
	background-color: black;
	width: 26%; 
}

#testimonials p {
	margin: 15px;
}

#testimonials .attr {
	text-align: right;
	margin-bottom: 0px;
}
 
.tipOfWeek {
	/* margin: 10px 10px 10px 167px; */
	margin: 10px;
}

.tipOfWeek A:LINK, .tipOfWeek A:VISITED, .tipOfWeek A:ACTIVE {
	/* margin: 10px 10px 10px 167px; */
	text-decoration: none;
	font-weight: bold;
}

.tipOfWeek A:HOVER {
	text-decoration: underline;
}


/* styles for category promo stuff (@ top of category page) and pdp */

.prodTitle {
	color: #006699;
	font-size: 24px;
	line-height: 26px;
}

.prodSubtitle {
	color: #006699;
	font-size: 16px;
}

.prodByline {
	font-weight: bold;
}

.prodDescr {
	line-height: 16px;
}

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

.prodSalePrice {
	color: #990000;
	font-weight: bold;
}
		
.fixFont {
}

.homeDontMiss {
}

.homeDontMiss a:LINK, .homeDontMiss a:ACTIVE, .homeDontMiss a:VISITED {
    font-weight: bold;
    text-decoration: none;
}

.homeDontMiss a:HOVER {
    font-weight: bold;
    text-decoration: underline;
}


.small {
	font-size: 8pt;
}

.link {
	border-color: #666666;
}


.marketingMessage {
	color:#990000;
	text-align: center;
	font-size: 8pt;
}

A.marketingMessage:LINK, A.marketingMessage:HOVER, A.marketingMessage:VISITED, A.marketingMessage:ACTIVE {
	color:#990000;
	text-decoration: underline;
	font-size: 8pt;
}

/* generics are used on 'generic template' - see customer service section, thankyou */
.genericBody TD, .genericBody TABLE, .genericBody P {
	line-height: 18px;
}

@media screen {
	.genericBody {
		line-height: 18px;
		margin-left: 202px;
		margin-right: 50px;
		text-align: left;
	}
}

/* note next section: for printing, kill left margin for generic body */
@media print {
	.genericBody {
		line-height: 18px;
		margin-left: 12px;
		margin-right: 50px;
		text-align: left;
	}
}

.genericBody A:ACTIVE, .genericBody A:LINK, .genericbody A:VISITED {
	text-decoration: underline;
}

.genericBody H6 {
	font-family: arial;
	font-weight: Bold;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0px;
}



/* div for headline for generic template - used in cs area, mostly, & request a catalog */
.headline {
	margin: 3px 0px;
	text-align: center;
}

/* this is the headline for generic template - note use H6 tag */
.genericBody H6 {
    font-family: arial, helvetica, sans-serif;
	font-weight: Bold;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0px;
}


/* category (browse) page */

.catHead {
	color: #006699;
	font-size: 24px;
	font-family: arial, helvetica, sans-serif;
}

.catSearchHead {
	color: #006699;
	font-size: 24px;
	font-family: arial, helvetica, sans-serif;
}

.catSearchText {
	color: #006699;
	font-size: 24px;
	font-family: arial, helvetica, sans-serif;
}


.catGray {
	color: #666666;	
}

.catGray A:LINK, .catGray A:VISITED, .catGray A:ACTIVE {
	text-decoration: underline;
}
	
.catDivider {			/* pagination divider at the bottom of the category page */
	color: #666666;	
}

/* product thumbs, product name */
.catProdThumb, .catProdName, A.catProdName:LINK, A.catProdName:VISITED, A.catProdName:ACTIVE {
	font-weight: bold;
	margin-top: 2px;
	text-decoration: none;			/* kill underline on link */
}

/* product subtitle (if any) */
.catProdSubtitle {
	font-family: verdana, sans-serif;
	font-weight: normal;
	line-height: normal;
	margin: 0px;
	padding: 0px;
	font-size: 11px;			/* shrink it slightly */
}

.catRelatedPrice {
	font-weight: normal;
}

/* strikethrough price, for sale items */
.catStrikePrice {
	font-weight: normal;
	text-decoration: line-through;	/* strikethrough effect, for orig price when prod is on sale */
}

.catRelatedPriceSale {
	color: #990000;
	font-weight: bold;
}




/* used on education & activties pages */
.subcategory {
	font-size: 10pt;
	vertical-align: top;
	font-weight: bold;
	line-height: 12pt;
	text-decoration: underline;
}


/* summaryBold used on order summary, list of orders in cs area */

.summaryBold {
	font-weight:bold;
	vertical-align:top;
}

.summaryBold A:LINK, .summaryBold A:VISITED, .summaryBold A:ACTIVE {
	font-weight: bold;
	vertical-align: top;
	text-decoration: underline;
}

.summaryBold A:HOVER {
	text-decoration: underline;
	font-weight: bold;
	vertical-align: top;
}


/* wait message - for "just a minute" message on cart */

.waitMsg {
	color: white;
	font-size: 150%;
	font-weight: bold;
	margin-top: 0px;
	padding-top: 0px;
}


/* error msgs are in #990000, not red! */

.errMsg {
	color: #990000;
	font-weight: bold;
}

.errMsg A:LINK, .errMsg A:ACTIVE, .errMsg A:VISITED {
	color: #990000;
	font-weight: bold;
}

.errMsg A:HOVER {
	color: #990000;
	font-weight: bold;
	text-decoration: underline;
}

/* copyright etc at bottom of page */

.footer, .footer a:link, .footer a:active, .footer a:visited {
		color: #999999;
		text-decoration: none;
		font-weight: normal;
		background-color: transparent;
		font-size: 11px;
}

.footer a:hover {
		color: #999999;
		text-decoration: underline;
		font-weight: normal;
		background-color: transparent;
		font-size: 11px;
}



/* about pages */

.aboutText, .aboutTextNoUL, .accountText, .csText, .csTextNoUL {
}

.loginText, .loginText a, .loginText a:link, .loginText a:visited, .loginText a:active {
	text-align: center;
	width: 525px;
}

.loginTextLeft {
	text-align: left;
	width: 525px;
}

.aboutTextNoUL A:LINK, .aboutTextNoUL A:VISITED, .aboutTextNoUL A:ACTIVE,
.csTextNoUL A:LINK, .csTextNoUL A:VISITED, .csTextNoUL A:ACTIVE {
	text-decoration: none;
}

.aboutTextNoUL A:HOVER,
.csTextNoUL A:HOVER {
	text-decoration: underline;
}


.aboutText A:LINK, .aboutText A:VISITED, .aboutText A:ACTIVE, .aboutText A:HOVER,
.csText A:LINK, .csText A:VISITED, .csText A:ACTIVE, .csText A:HOVER
 {
	text-decoration: underline;
}

.aboutTextBtm {
	vertical-align: bottom;
}

.subHeader {
	font-size: 12pt;
	font-weight: bold;
}

.subHeader2 {
	font-size: 14pt;
	font-weight: normal;
}


/* checkout screens */

.cartMsg {
	color: #cc3333;
	font-weight: bold;
	margin-left: 10px;
}

.checkoutTextHeader {
	font-size: 16px;
	font-weight: bold;
    font-family: arial, helvetica, sans-serif;
    color: white;
}

.checkoutText {
	text-align: right;
	width: 200px;
}

.checkoutNarrow {
	width: 150px;
}

.checkoutText A:LINK, .checkoutText A:VISITED, .checkoutText A:HOVER, .checkoutText A:ACTIVE {
	text-align: right;
}


.checkSubHeader {
	font-size: 12pt;
	font-weight: normal;
}

.checkoutInputField {
	color: white;
	background-color: black;
}

.checkInfoText {
}

.checkProductName {
	font-weight: bold;
}

.checkProductPrice {
}

.checkPriceSale {
	color: #990000;
	font-weight: bold;
}

.cartProduct, .cartProduct:LINK, .cartProduct:VISITED, .cartproduct:ACTIVE, .cartProduct:HOVER {
	font-weight: bold;
	text-decoration: none;
}

.cartFinePrint {
	text-align: center;
	margin-top: 50px;
}

.cartAccessoryTitle {
	font-weight: bold;
}

.cartProductName {
	font-weight:bold;
}

.cartProductPrice {
}

.checkText {
}

.checkoutBreadcrumb {
	font-size: 24px;
    font-family: arial, helvetica, sans-serif;
}

.checkoutBreadcrumb_active {
	font-size: 24px;
    font-family: arial, helvetica, sans-serif;
	color: white;
	font-weight: bold;
}



/* wish list styles */

.wishProductName, A.wishProductName:LINK {
	font-weight: bold;
	text-decoration: none;
}

.wishProductPrice {
}

.wishSideText {
	font-weight: normal;
}

.wishListBody {
	width: 736px;
	line-height: 18px;
	margin: 0px 20px;
}

.wishIntroText {
	font-weight: normal;
}

.thanksText {
}

.thanksText A:LINK, .thanksText A:VISITED, .thanksText A:ACTIVE, .thanksText A:HOVER {
	text-decoration: underline;
}




/* pdp, product detail page */

.pdpProductName {
    font-family: arial, helvetica, sans-serif;
	font-size: 14pt;
	font-weight: normal;
    font-family: arial, helvetica, sans-serif;
}

.pdpProductPrice, .pdpSubtitle {
	font-weight: normal;
}

.pdpProductPriceSale {
	line-height: 12pt;
	font-weight: bold;
	color: #990000;
}

.pdpPriceStrike {
	text-decoration: line-through;
	font-weight: normal;
}

.pdpDescr, .pdpQuote {
	font-weight: normal;
	line-height: 14px;
	padding-right: 8px;
}

.pdpDescr A:LINK, .pdpDescr A:ACTIVE , .pdpDescr A:VISITED, .pdpDescr A:HOVER {
	font-weight: normal;
	line-height: 14px;
	text-decoration: underline;
}

.pdpQuoteAttr {
}

.pdpRelatedProduct {
	font-weight: bold;
	margin: 0px;
}

.pdpRelatedPriceSale {
	color: #990000;
	font-weight: bold;
}

.pdpRelatedPrice {
}


/* imgHover used on PDP, to force hand when pointing to product */
.imgHover {
	border: 0px;
	cursor: hand;
}


/* faq area */
.faqBody {
}

.faqBody A:LINK, .faqBody A:ACTIVE, .faqBody A:VISITED {
}

.faqBody A:HOVER {
	text-decoration: underline;
}

.faqBigHead {
	font-weight: bold;
}

.faqHeadline:LINK, .faqHeadline:VISITED, .faqHeadline:ACTIVE {
	font-weight: normal;
	text-decoration: none;
}

.faqHeadline:HOVER {
	font-weight: normal;
	text-decoration: underline;
}



/* press release page */

.prHeadline A:LINK, .prHeadline A:VISITED, .prHeadline A:ACTIVE {
    font-family: arial, helvetica, sans-serif;
	font-weight: Bold;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0px;
	text-decoration: none;
}

.prHeadline A:HOVER {
    font-family: arial, helvetica, sans-serif;
	font-weight: Bold;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0px;
	text-decoration: underline;
}


/* checkout area nav at the top */
/* these two are sIFR styles!! */

.nav_checkout_red {
	letter-spacing: -5px;
	font-size: 24px;
	color: #006699;
	visibility: hidden;
    font-family: arial, helvetica, sans-serif;
}

.nav_checkout_grey {
	letter-spacing: -6px;
	font-size: 28px;
	visibility: hidden;
    font-family: arial, helvetica, sans-serif;
}


.bubbletitle { font-size: 12px; color: #ffffff; font-weight: bold;}
.bubbledescr { font-size: 11px; color: #ffffff; font-weight: normal;}


.text {
}

.title {
	font-weight: bold;
}


/* description immediately under product thumb */
.descr {
	font-weight: bold;

}

.descr A:LINK, .descr A:ACTIVE, .descr A:VISITED {
	text-decoration: none;
	font-weight: bold;
}

.descr A:HOVER {
	text-decoration: underline; 
	font-weight: bold;
}

.price {
	font-family: verdana, sans-serif;
	font-weight: normal;
	font-size: 11px;			/* shrink it slightly */
}

.salePrice {
	color: #990000;
	font-weight: bold;
	font-size: 11px;			/* shrink it slightly */
}



/* gray line displayed at bottom of nav, other places */
.grayline {width: 100%; height: 1px; background-color: #cccccc; text-align: center; }

.pagesnum {
	font-size: 8pt; text-decoration: none; }

a.pagesnum:link, a.pagesnum:active, a.pagesnum:hover, a.pagesnum:visited {
	font-size: 8pt; text-decoration: none; }

a.pagesnum:hover {
	font-size: 8pt; text-decoration: underline; }


A.catNonActivePage:LINK, A.catNonActivePage:VISITED, A.catNonActivePage:ACTIVE, A.catNonActivePage:HOVER, .catNonActivePage { /* other page numbers */
	font-weight: normal;
	text-decoration: none;
}

A.catActivePage:LINK, A.catActivePage:VISITED, A.catActivePage:ACTIVE, A.catActivePage:HOVER, A.catActivePage { /* current (active) page number */
	font-weight: bold;
	color: #333333;
	font-size: 9pt;
	text-decoration: none;
}


/* tiny horiz rule at bottom of home page */
.bottomhorizHome {
	z-index: 0;
	position: relative; top: -1px; left: 51px; width: 25px; height: 1px;
	background-color: #cccccc;
	/* background-color: red; */
}

/* tiny horiz rule at bottom of rest of the pages */
.bottomhoriz {
	z-index: 0;
	position: relative; top: -1px; left: 19px; width: 25px; height: 1px;
	background-color: #cccccc;
	/* background-color: red; */
}


/* used for job popup windows */
.popupBody {
	font-size: 10pt;
}

.popupBody H6 {
	font-family: arial;
	font-weight: Bold;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0px;
}



hr {height: 1px; width: 90%; color: gray;}
form {margin: 0px; padding: 0px;}
select {
	font-size: 11px; }



/* styles for DHTML "support" menu */

.smDiv {
	display: none;
	position: absolute;
}

.smTable {
	background-color: black;
	border: solid 1px white;
	width: 150px;
	padding: 5px;
}

.smTD {
	border: 0px;
	padding-left: 5px;
	padding-right: 5px;
}

.smLink {
	text-decoration: none;
	padding: 3px;
	line-height: 1.4;
	display: block;
	width: 100%;
}

.smLink:hover {
	background-color: #ccc;
	color: black;
}

/* default style */

BODY, TABLE, TD, SPAN, DIV, P, A {
    font-family: verdana, sans-serif;
	font-size: 11px;
	color: #ccc;
	background-color: black;
	text-align: left;
	line-height: 130%;
}


A:HOVER {
    text-decoration: underline;
    color: #ccc;
}

A:VISITED, A:LINK, A:ACTIVE {
    color: #ccc;
}

.addUl A:VISITED, .addUl A:LINK, .addUl A:ACTIVE {
    color: #ccc;
    text-decoration: underline;
}


.noUl A:VISITED, .noUl A:LINK, .noUl A:ACTIVE {
    color: #ccc;
    text-decoration: none;
}





/* h2 is used for common header bits */

h2 {
	font-family: arial, helvetica, sans-serif;
	font-size: 24px;
	color: white;
	font-weight: normal;
	text-align: right;
	margin: 0px;
	line-height: 24px;
}


/* h2 is used for home page header */

h3 {
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	color: white;
	font-weight: bold;
	text-align: left;
	margin: 0px;
}


h3 A:VISITED, h3 A:LINK, h3 A:ACTIVE, h3 A:HOVER {
	text-decoration: underline;
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	color: white;
	font-weight: bold;
	text-align: left;
	margin: 0px;
}

