body								{ background:#fff url("../images/bg_main.png") top center repeat-y; margin:0px; padding:0px; font-size:11px;
									  font-family:Verdana,Arial,Helvetica,sans-serif; color:#636363; }
img									{ border:none; }
hr									{ border:none; border-top:1px dashed #adadad; height:1px; }
hr.padded							{ border:none; border-top:1px dashed #adadad; height:1px; margin-top:25px; margin-bottom:25px; }
hr.paddedBottom						{ border:none; border-top:1px dashed #adadad; height:1px; margin-bottom:25px; }

a									{ color:#2E77BC; text-decoration:underline; }
a:hover								{ color:#FE9901; text-decoration:underline; }

/* header - styles within the top blue header area including the navigation and main logo */
div.header							{ background:url("../images/bg_header.png") top center no-repeat; width:980px; height:100px; padding:0px 10px 0 10px; }
div.header td.logo					{ text-align:left; padding-left:44px; width:118px; }
div.header td.freeShipping			{ text-align:left; padding-right:10px; width:141px; }
div.header td.search				{ vertical-align:top; text-align:right; }
div.header td.search td				{ color:#fff; padding-left:5px; padding-top:7px; }
div.header td.search td a			{ color:#FF9805; text-decoration:underline; }
div.header td.search td a:hover	 	{ color:#fff; text-decoration:underline; }
div.header td.search td .srch		{ background:#fff; border:2px solid #fff; color:#174071; }
div.header div.navigation			{ font-family:"Myriad"; color:#fff; font-size:15px; font-weight:bold; text-align:right; padding-top:32px; }
div.header div.navigation a			{ color:#fff; text-decoration:none; margin-left:40px; }
div.header div.navigation a.sel		{ color:#B3D538; text-decoration:none; margin-left:40px; }
div.header div.navigation a:hover 	{ color:#FF9805; text-decoration:none; }

/* footer - styles within the bottom blue header area including the copyright */
div.footer							{ background:url("../images/bg_footer.png") top center no-repeat; width:980px; height:80px; padding:10px 10px 0 10px;
									  font-family:Arial,Verdana,Helvetica,sans-serif; }
div.footer td.copyright				{ padding:15px 0 0 15px; font-size:11px; text-align:left; color:#fff; vertical-align:top; line-height:18px; }
div.footer td.copyright a			{ color:#FF9805; text-decoration:none; margin-right:14px; }
div.footer td.copyright a:hover		{ color:#FF9805; text-decoration:underline; }
div.footer td.expertSupport			{ background:url("../images/bg_expertSupport.png") no-repeat; width:191px; height:50px; color:#fff; text-align:left; 
									  font-size:12px; vertical-align:top; padding:40px 0 0 14px;; line-height:16px; }
div.footer td.expertSupport b		{ font-size:14px; }

/* begin inner content styles */
div.content							{ background:#fff; width:980px; padding:0px 10px 0 10px; }

/* gray sidebar and filter links */
td.sideBar							{ background:url("../images/sideBar_shadow.gif") top right no-repeat; width:246px; vertical-align:top; text-align:left; }
td.sideBar .transBox				{ margin:3px 0 3px 0; }
td.sideBar .grayBox					{ background:#636363 url("../images/grayBox_top.png") top left no-repeat; width:230px; text-align:left; }
td.sideBar .grayBox .contents		{ color:#fff; font-size:11px; padding:0px 19px 24px 24px; }
td.sideBar .grayBox .contents b				{ display:block; padding:10px 6px 3px 6px; margin-bottom:2px; color:#fff; }
td.sideBar .grayBox .contents a				{ display:block; padding:2px 6px 2px 6px; margin-bottom:2px; color:#fff; background:#81807E; text-decoration:none; }
td.sideBar .grayBox .contents a.sel			{ display:block; padding:2px 6px 2px 6px; margin-bottom:2px; color:#FE9901; background:#81807E url("../images/grayBox_anchor_sel.gif") right center no-repeat; text-decoration:none; }
td.sideBar .grayBox .contents a.sel:hover	{ background:#81807E url("../images/grayBox_anchor_x.gif") right center no-repeat; text-decoration:underline; }
td.sideBar .grayBox .contents a:hover	{ text-decoration:underline; }
td.sideBar .grayBox .contents .null		{ display:block; padding:2px 6px 2px 6px; margin-bottom:2px; color:#aaa; background:#81807E; text-decoration:none; }

/* main content wrapping all non-home pages */
td.mainContent						{ background:url("../images/mainFrame_bottom.gif") bottom no-repeat; vertical-align:top; line-height:16px; }
div.mainContent /* inside td */		{ background:url("../images/mainFrame_bg.gif") repeat-y; padding:0 27px 35px 28px; margin-bottom:5px; }

/* product breadcrumb trail */
div.breadcrumb						{ display:block; margin-bottom:20px; text-align:right; }
div.breadcrumb a					{ color:#636363; text-decoration:none; }
div.breadcrumb a.sel				{ color:#FE9901; background:url("../images/grayBox_anchor_sel.gif") right center no-repeat; padding-right:16px; }
div.breadcrumb a:hover				{ text-decoration:underline; }

/* default blue sub header bar */
div.subHeader_top					{ display:block; background:url("../images/blueBar_top.png"); width:676px; height:33px; color:#fff; margin-bottom:15px; }
div.subHeader_top td				{ padding-top:11px; text-align:left; line-height:normal; }
div.subHeader_top .subTitle			{ font-weight:bold; padding-left:15px; }
div.subHeader_top .productCount 	{ font-size:10px; width:180px; }
div.subHeader_top .paging		 	{ font-size:10px; text-align:right; padding-right:15px; width:140px; }
div.subHeader_top a, div.subHeader_bot a				{ color:#fff; text-decoration:underline; padding:0 2px 0 2px; }
div.subHeader_top a:hover, div.subHeader_bot a:hover	{ color:#FE9901; text-decoration:underline; }
div.subHeader_top b.blue			{ color:#8EBEE6; }

div.subHeader_bot					{ display:block; background:url("../images/blueBar_bottom.png"); width:676px; height:33px; color:#fff; margin-top:9px; }
div.subHeader_bot td				{ padding-top:11px; font-size:10px; text-align:left; line-height:normal; }
div.subHeader_bot .productCount 	{ width:180px; }
div.subHeader_bot .backToTop	 	{ padding-left:15px; }
div.subHeader_bot .paging		 	{ text-align:right; padding-right:15px; width:140px; }

/* product listing page */
.productListing .product			{ background:url("../images/productListBlock_top.gif") top left no-repeat; width:220px; height:142px;; padding-right:6px; }
.productListing .productImage		{ margin:1px; margin-top:6px; }
.productListing .productDetails		{ background:url("../images/productListBlock_bottom.gif") bottom left no-repeat; height:46px; }
.productListing .productDetails td	{ vertical-align:bottom; color:#1B4A82; font-size:10px; padding-left:12px; padding-top:8px; line-height:13px; text-align:left; }
.productListing .productDetails .salePrice	{ width:60px; text-align:right; padding-right:12px;color:#FE9901; }

.productDetail						{ text-align:left; }
.productDetail td					{ vertical-align:top; text-align:left; }
.productDetail .product				{ background:url("../images/productDetailBlock_top.gif") top left no-repeat; width:434px; height:252px; padding-right:6px; }
.productDetail .productImage		{ margin:1px; margin-top:8px; }
.productDetail .productDetails		{ background:url("../images/productDetailBlock_bottom.gif") bottom left no-repeat; height:44px; }
.productDetail .productDetails .rating4	{ width:135px; background:url("../images/rating_gray_4.gif") right no-repeat; float:left; margin-right:15px; }
.productDetail .productDetails .rating3	{ width:135px; background:url("../images/rating_gray_3.gif") right no-repeat; float:left; margin-right:15px; }
.productDetail .productDetails .rating2	{ width:135px; background:url("../images/rating_gray_2.gif") right no-repeat; float:left; margin-right:15px; }
.productDetail .productDetails .rating1	{ width:135px; background:url("../images/rating_gray_1.gif") right no-repeat; float:left; margin-right:15px; }
.productDetail .productDetails .rating0	{ width:135px; background:url("../images/rating_gray_0.gif") right no-repeat; float:left; margin-right:15px; }
.productDetail .productDetails td	{ vertical-align:top; color:#7a7a7a; font-size:10px; padding-left:15px; padding-top:10px; line-height:15px; text-align:left; }
.productDetail .productDetails td a			{ color:#7a7a7a; text-decoration:underline; }
.productDetail .productDetails td a:hover	{ color:#333; text-decoration:underline; }
.productDetail .productDetails td b			{ color:#184775; font-weight:bold; }
.productDetail .productDetails .price		{ color:#184775; font-weight:bold; text-align:right; padding-right:25px; }
.productDetail .productDetails .price strike{ font-weight:normal !important; }
.productDetail .productDetails .salePrice	{ color:#FE9901; font-weight:bold; }
.productDetail .newVersion			{ display:block; height:12px; margin-top:-20px; padding:0 0 8px 15px; font-size:10px; color:#bbb; }
.productDetail .reviewComments		{ height:33px; overflow:hidden; }

.reviewForm b.blue					{ font-weight:normal; color:#184775; }
.reviewForm input, .reviewForm textarea, .reviewForm select { font-size:11px; font-family:Verdana,Arial,Helvetica,sans-serif; color:#636363; }
.reviewForm .formField				{ width:200px; border:1px solid #bbb; background:#fff; color:#333; font-size:11px; margin-bottom:8px; padding:3px; }
.reviewForm .formField_select		{ width:200px; border:1px solid #bbb; background:#fff; color:#333; font-size:11px; margin-bottom:15px; padding:3px; }
.reviewForm .formField_textarea		{ width:280px; height:80px; border:1px solid #bbb; background:#fff; color:#333; font-size:11px; margin-bottom:8px; padding:3px; }

.productSelector					{ background:url("../images/productOptionsBlock_top.gif") top left no-repeat; text-align:left; width:675px; }
.productSelector table				{ margin:0 1px 0 1px; }
.productSelector .header td			{ font-weight:bold; color:#184775; padding:3px 0 2px 12px; border-right:1px solid #ccc; border-bottom:1px solid #f0f0f0; }
.productSelector .options td		{ background:#f0f0f0; border-right:1px solid #ccc; width:120px; text-align:left; }
.productSelector a					{ display:block; color:#636363; text-decoration:none; padding:1px 0 1px 12px; width:120px; font-size:10px; }
.productSelector a:hover			{ color:#333; text-decoration:none; background-color:#fff; }
.productSelector a.sel				{ font-weight:bold; text-decoration:none; background-image:url("../images/productSelector_sel.gif"); background-position:left; background-repeat:no-repeat; }
.productSelector select				{ width:114px; background:#fff; border:1px solid #ccc; color:#666; }
.productSelector .addToCart			{ display:block; margin-top:7px; margin-bottom:5px; background:none !important; width:auto !important; }
.productSelector .bottomCorners		{ background:url("../images/productOptionsBlock_bottom.gif") bottom left no-repeat; height:5px; }
.productSelector .colors			{ width:299px !important; }
.productSelector .colors a 			{ width:287px !important; }

.colorSelector select				{ width:114px; background:#fff; color:#666; }

div.brandLogo						{ width:234px; height:135px; background:url("../images/bg_brandBlock.gif") top no-repeat; }
div.brandLogo a						{ display:block; padding:15px 25px 15px 25px; }

div.associatedProducts				{ color:#184775; padding:10px 0 0 15px; line-height:18px; }
div.associatedProducts a			{ color:#FE9901; text-decoration:underline; line-height:16px; }
div.associatedProducts a:hover		{ color:#2E77BC; }

.allBlueText, .allBlueText a		{ color:#184775; }
.allBlueText a:hover				{ color:#2E77BC; }

b.productTitle						{ color:#184775; font-weight:normal; }

div.reviews							{ padding-top:20px; text-align:left; }
div.reviews .rating4				{ width:170px; background:url("../images/rating_white_4.gif") right no-repeat; }
div.reviews .rating3				{ width:170px; background:url("../images/rating_white_3.gif") right no-repeat; }
div.reviews .rating2				{ width:170px; background:url("../images/rating_white_2.gif") right no-repeat; }
div.reviews .rating1				{ width:170px; background:url("../images/rating_white_1.gif") right no-repeat; }
div.reviews .rating0				{ width:170px; background:url("../images/rating_white_0.gif") right no-repeat; }
div.reviews .left					{ width:200px; padding-right:20px; border-right:1px solid #b2b2b2; vertical-align:top; }
div.reviews .right					{ padding-left:20px; vertical-align:top; }

div.reviewThankyou					{ background:#ffc; color:#666652; border-top:1px solid #fc9; border-bottom:1px solid #fc9; font-size:14px; padding:8px 20px 8px 20px; line-height:2px; margin-bottom:20px; font-family:Helvetica,Arial,Verdana,sans-serif; }

/* faq page only */
div.faq								{ padding:0 15px 0 15px; text-align:justify; }
div.faq b							{ font-weight:normal; color:#2E77BC; }

div.standard						{ padding:0 15px 0 15px; text-align:justify; }

table.sitemap td					{ vertical-align:top; }
table.sitemap ul					{ margin:0px; padding:0px; list-style:none; margin-top:4px; }
table.sitemap b						{ color:#2E77BC; font-weight:normal; }
table.sitemap a						{ color:#636363; text-decoration:none; }
table.sitemap a:hover				{ color:#636363; text-decoration:underline; }
