body {
	/*background-color: #BEE2F2;*/
}

body .bodyText, div, p, label, table, td, th, ol, ul, input, select, textarea, .button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 11px;
	/*color: #333;*/
}

h3 { font-weight: bold; font-size: 1em; line-height: 12px; 
	margin: 0;
	padding: 0;	
	font-family: Verdana, sans-serif;
}

blockquote {	
	padding-left: 12px; 
	margin: 0;
}

li			{/*list-style-image: url(images/<%=strTheme%>_listArrow.gif);*/}

.borderEdgeLeftTop {
/*	background-image: url(images/cornerBlueTopLeft.gif);
	background-repeat: no-repeat;
	background-position: left;*/
}

.borderEdgeRightTop {
/*	background-image: url(images/cornerBlueTopRight.gif);
	background-repeat: no-repeat;
	background-position: right;*/
}

.borderEdgeLeftBottom {
/*	background-image: url(images/cornerBlueBottomLeft.gif);
	background-repeat: no-repeat;
	background-position: left;*/
}

.borderEdgeRightBottom {
/*	background-image: url(images/cornerBlueBottomRight.gif);
	background-repeat: no-repeat;
	background-position: right;*/
}

.smallBodyText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333;
}

.bodyTextBold {
	font-weight: bold;
}

.detailsPriceTag {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	/*color: #333;*/
}

/* use following when showing "regular price" */

.detailsPriceReduced {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	text-decoration: line-through;
	color: #f60;
}

/* use following when showing current price */

.detailsPriceCurrent {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: #3b843c;
}

a {
	color: #666;
	text-decoration: none;
}

a:link {
	color: #666;
	text-decoration: none;
	cursor: hand;
}

a:hover {
	color: #666;
	text-decoration: underline;
}

/* text to indicate required fields */

.textRequired {
	color: #CC0000;
	font-size: 10px;
	font-style: italic;
}

.textError {
	color: #CC0000;
	font-size: 10px;
	font-style: normal;
}
.textErrorBold {
	color: #CC0000;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;	
}

.errorBlock
{
	border: 2px solid red;
	color: #CC0000;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;	
}

/* any instructional text in the site */

.textInstructions {
	color: #1449b9;
	font-size: 10px;
	font-style: italic;
}

.topSearchBlock {
	padding: 6px;
}

.leftSideBG {
	/*background-color: #5e95b4;*/
}
.outerMainBG {
	/*background-color: #5e95b4;*/
}

.subNavItem {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	cursor:hand;
}

.subNavItemHover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	cursor:hand;
	text-decoration: underline;
}

.subNavSeperator {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	/*color: #BEE2F2;*/
	padding-right: 2px;
	padding-left: 2px;
}

.bodyMainBackground {
	/*background-image: url(../images/bodyBkgBlue.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;*/
}

.bodyMainBackgroundTopAligned {
/*	background-image: url(../images/bodyBkgBlue.jpg);
	background-repeat: no-repeat;
	background-position: right;*/
}

.bodyMainHeader1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	/*color: #5e95b4;*/
	font-size: 15px;
}

.bodySubHeader1 {
	/*color: #5e95b4;*/
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.bodyHeaderIcon1 {
	/*background-image: url(../images/headerIconBlue.gif);
	font-size: 12px;
	background-repeat: no-repeat;*/
}

.bodyHeaderIconSwish {
	/*background-image: url(../images/headerIconBlue.gif);
	font-size: 12px;
	background-repeat: no-repeat;*/
}

.featuredTableLeft {
	/*border-bottom: 1px solid #96AFF0;
	border-left: 1px solid #96AFF0;*/
}

.featuredTableRight {
	/*border-bottom: 1px solid #96AFF0;
	border-right: 1px solid #96AFF0;*/
}

.featuredTableTop {
	/*border: 1px solid #BEE2F2;
	background-color: #BEE2F2;*/
}

.tableTopRowColor {
	/*border: 1px solid #BEE2F2;
	background-color: #BEE2F2;*/
}

.tableLeftBottom {
	/*border-bottom: 1px solid #96AFF0;
	border-left: 1px solid #96AFF0;*/
}

.tableLeftEdge {
	/*border-left: 1px solid #96AFF0;*/
}

.tableRightBottom {
	/*border-bottom: 1px solid #96AFF0;
	border-right: 1px solid #96AFF0;*/
}

.tableRightEdge {
	/*border-right: 1px solid #96AFF0;*/
}

.footerMainBar {
	/*background-color: #9abfda;
	background-image: url(../images/footerCurveBlue.jpg);
	background-position: left;
	background-repeat: no-repeat;*/
}

.footerRightEdge {
	
}

.inputText1 {
	font-size: 10px;
	font-weight: normal;
	color: #555555;
}

/* Grid */

.gridColHeader {
	/*color: #5e95b4;*/
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.gridHeader {
	/*color: #5e95b4;*/
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.gridHeader a, .gridHeader a:hover, .gridHeader a:active{
	/*color: #5e95b4;*/
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


.gridFeaturedHeader {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*background-color: #28467e;*/
}

.gridRowHeader {
	/*background-color: #e2ebf2;*/
	color: #fff;
	font-weight: bold;
	
}

.gridFeaturedRowHeader {
	/*background-color: #5e95b4;*/
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.gridFeaturedRowHeader_alternate {
	/*background-color: #5e95b4;*/
}

.gridRow {
	background-color: #fff;
}

.gridRowAlt {
/*	background-color: #f0f5f6;*/
}

.gridProductLeftCol {
	/*border-left: 4px solid #5e95b4;*/
	/*color: #000066;
	font-weight: bold;
	font-size: 12px;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.gridProductRightCol {
	/*border-left: 4px solid #5e95b4;*/
	/*color: #000066;
	font-weight: bold;
	font-size: 12px;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.gridProductLeftBottomCol {
	/*border-left: 4px solid #5e95b4;
	border-bottom: 1px solid #5e95b4;*/
}

.gridFeaturedProductLeftCol {
	/*border-left: 4px solid #5e95b4;*/
}

.gridFeaturedProductLeftCol_alternate {
	/*border-left: 4px solid #5e95b4;*/
}

.tableLeftBottom {
	/*border-bottom: 1px solid #5e95b4;
	border-left: 1px solid #5e95b4;*/
}

.gridLeftEdge {
	/*border-left: 1px solid #5e95b4;*/
}

.gridRightBottom {
	/*border-bottom: 1px solid #5e95b4;
	border-right: 1px solid #5e95b4;*/
}

.gridLeftBottom {
	/*border-bottom: 1px solid #5e95b4;
	border-left: 1px solid #5e95b4;*/
}

.gridBottom {
	/*border-bottom: 1px solid #5e95b4;*/
}

.gridLeftBottomRight {
	/*border-bottom: 1px solid #5e95b4;
	border-left: 1px solid #5e95b4;
	border-right: 1px solid #5e95b4;*/
}

.gridRightEdge {
	/*border-right: 1px solid #5e95b4;*/
}

.detailsTable {
	/*background-color: #f0f5f6;*/
	/*border: 1px solid #96AFF0;*/
}

.featuredWrapper {
	/*background-color: #5e95b4;*/
	padding-bottom: 2px;
	padding-right: 2px;
}

.featuredWrapper_alternate {
	background-color: #28467e;
	padding-bottom: 2px;
}

/* Begin CSS for buttons */

/* Add to Cart Button */


.buttonAdd {
	padding: 1px;
	width: 85px;
	border: 1px solid #666;
	font-size: 10px;
}

.buttonAdd a {
	display: block;
	width: 100%;
}

.buttonAdd a:link, .buttonAdd a:visited {
	background-color: #ddd;
	color: #000;
	text-decoration: none;
}

.buttonAdd a:hover {
	background-color: #eee;
	color: #000;
	text-decoration: none;
}

.buttonAdd span.btnAdd {
	padding: 0px 3px 0px 3px;
	background-color: #5485C0;
	color: #fff;
}

/* aternate add to cart button */

.buttonAddAlt {
	padding: 1px;
	width: 85px;
	border: 1px solid #666;
	font-size: 10px;
}

.buttonAddAlt a {
	display: block;
	width: 100%;
}

.buttonAddAlt a:link, .buttonAddAlt a:visited {
	background-color: #ffffff;
	color: #000;
	text-decoration: none;
}

.buttonAddAlt a:hover {
	background-color: #eee;
	color: #000;
	text-decoration: none;
}

.buttonAddAlt span.btnAddAlt {
	padding: 0px 3px 0px 3px;
	background-color: #000066;
	color: #fff;
}

/* FYI: the "update cart" button uses the buttonAdd class as well */

/* Checkout button */

.buttonCheckout {
	padding: 1px;
	width: 70px;
	border: 1px solid #666;
	font-size: 10px;
}

.buttonCheckout a {
	display: block;
	width: 100%;
}

.buttonCheckout a:link, .buttonCheckout a:visited {
	background-color: #ddd;
	color: #000;
	text-decoration: none;
}

.buttonCheckout a:hover {
	background-color: #eee;
	color: #000;
	text-decoration: none;
}

.buttonCheckout span.btnCheckout {
	padding: 0px 3px 0px 3px;
	background-color: #5485C0;
	color: #fff;
}

/* Proceed to Checkout button */

.buttonProceed {
	padding: 1px;
	width: 130px;
	border: 1px solid #666;
	font-size: 10px;
}

.buttonProceed a {
	display: block;
	width: 100%;
}

.buttonProceed a:link, .buttonProceed a:visited {
	background-color: #ddd;
	color: #000;
	text-decoration: none;
}

.buttonProceed a:hover {
	background-color: #eee;
	color: #000;
	text-decoration: none;
}

.buttonProceed span.btnProceed {
	padding: 0px 3px 0px 3px;
	background-color: #ffea00;
	color: #000;
}

/* small square "+" button */

.buttonPlus {
	padding: 0px;
	width: 70px;
	border: 1px solid #666;
	border-left: 5px solid #666;
	font-size: 10px;
}

.buttonPlus a {
	display: block;
	width: 100%;
}

.buttonPlus a:link, .buttonPlus a:visited {
	background-color: #ddd;
	color: #000;
	text-decoration: none;
}

.buttonPlus a:hover {
	background-color: #eee;
	color: #000;
	text-decoration: none;
}

/* Continue Shopping Button */

.buttonShop {
	padding: 1px;
	width: 130px;
	/*border: 1px solid #666;
	font-size: 10px;*/
}

.buttonShop a {
	display: block;
	width: 100%;
}

.buttonShop a:link, .buttonShop a:visited {
	background-color: #ddd;
	color: #000;
	text-decoration: none;
}

.buttonShop a:hover {
	background-color: #eee;
	color: #000;
	text-decoration: none;
}

.buttonShop span.btnShop {
	padding: 0px 3px 0px 3px;
	background-color: #575;
	color: #fff;
}

/* Print Button */

.buttonPrint {
	padding: 1px;
	width: 50px;
	border: 1px solid #666;
	font-size: 10px;
}

.buttonPrint a {
	display: block;
	width: 100%;
}

.buttonPrint a:link, .buttonPrint a:visited {
	background-color: #ddd;
	color: #000;
	text-decoration: none;
}

.buttonPrint a:hover {
	background-color: #eee;
	color: #000;
	text-decoration: none;
}

.buttonPrint span.btnPrint {
	padding: 0px 3px 0px 3px;
	background-color: #575;
	color: #fff;
}

/* Empty Cart button */

.buttonEmpty {
	padding: 1px;
	width: 85px;
	border: 1px solid #666;
	font-size: 10px;
}

.buttonEmpty a {
	display: block;
	width: 100%;
}

.buttonEmpty a:link, .buttonEmpty a:visited {
	background-color: #ddd;
	color: #000;
	text-decoration: none;
}

.buttonEmpty a:hover {
	background-color: #eee;
	color: #000;
	text-decoration: none;
}

.buttonEmpty span.btnEmpty {
	padding: 0px 3px 0px 3px;
	background-color: #b00;
	color: #fff;
}

.basicButton1 {
font-size: 10px;
/*color: #FFFFFF;
background-color: #5e95b4;*/
border-color: #999;
border-style: outset;
text-decoration: none;
/*line-height: 20px;*/
padding: 1px 4px 1px 4px;
border-width: 2px;
}

.basicButton1Hover {
/*background-color: #e2ebf2;
color: #5e95b4;*/
font-size: 10px;
border-color: #999;
border-style: outset;
text-decoration: none;
padding: 1px 4px 1px 4px;
border-width: 2px;
}
.basicButton1:active {
border-style: inset;

}
.WhiteBody {
	background-color: #FFFFFF;
}

.topNavBar {
	/*background-image: url(../images/headerBarBlue.jpg);*/
	background-repeat: no-repeat;
	background-position: right;
	/*background-color: #9abfda;*/
	height: 21px;
	border: none;
	padding: 0px;
	
}
.pageHeaderMenu, .pageHeaderMenuOn, .pageHeaderMenuSelected {
	/*color: #FFFFFF;
	border-right: 1px outset #000000;*/
	padding: 0px 8px 0px 8px;
	height: 21px;	
	text-align: center;
	font-size: 11px;
	font-weight: normal;
	font-family: Verdana;
	cursor: pointer;
	cursor:	hand;

}

.pageHeaderMenuCustom, .pageHeaderMenuOnCustom, .pageHeaderMenuSelectedCustom {
	/*color: #FFFFFF;
	border-left: 1px outset #000000;
	border-right: 1px outset #000000;*/	
	padding: 0px 8px 0px 8px;
	height: 21px;	
	text-align: center;
	font-size: 11px;
	font-weight: normal;
	font-family: Verdana;

}

.pageSubMenu, .pageSubMenuOn, .pageSubMenuLeft, .pageSubMenuRight, .pageSubMenuLeftRight {
	/*border-bottom: 1px solid <%=strMenuBackground%>;*/
	/*color: <%=strHeaderText%>;*/
	text-decoration: none;
	font-weight: normal;
	font-family: Verdana;
	font-size: 11px;
	padding: 4px 20px 4px 15px;
	text-align: left;
	cursor: pointer;
	cursor:	hand;
}

.pageContent {
	background: #FFFFFF;
}

.CatalogImageLink 
{
	padding: 0px 0px 0px 5px;
	cursor: pointer;
	cursor:	hand;
}

/* stories */
#Message_MessageSection ul.stories { margin:0; padding:0 0 1px; }
/*#Message_MessageSection ul.stories li { margin:0; padding:0 0 1px; color:#666; }*/
                   
#Message_MessageSection ul.stories li h3, 
#Message_MessageSection ul.stories li h3 a { color:#333; }
#Message_MessageSection ul.stories li h3 a:visited { color:#666; }
#Message_MessageSection ul.stories li h3 a:hover { color:#2971a7; }
                   
#Message_MessageSection ul.stories li a.external { padding-right:14px; background:url(http://images.apple.com/global/elements/icons/external10x10_ccc999.gif) no-repeat 100% 50%; }
                   
#Message_MessageSection ul.stories li p.date,
#Message_MessageSection ul.stories li span { font-size:11px; white-space:nowrap; color:#8c8c8c; }
#Message_MessageSection ul.stories li p.date { margin-bottom:.2em; }
#Message_MessageSection ul.stories li p span { padding-right:.5em; font-size:12px; }
#Message_MessageSection ul.stories li p span a { color:#8c8c8c; }
#Message_MessageSection ul.stories li p span a:hover { color:#2971a7; }

#Message_MessageSection ul.stories, #Message_MessageSection ul.stories li.story { _zoom:1; }
#Message_MessageSection ul.stories:after, Message_MessageSection ul.stories li.story:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


