body { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 12px; }

.sideNavTable {	border:1px solid #b0b0b0; border-bottom:0px; background-color:#ffffff; width:200px; margin-bottom:5px; }
.sideNavHeader { background-color:#4D4D4D; border-bottom:1px solid #B7C0BF; color:#FFFFFF; font-size:11px; font-weight:bold; padding:5px; }
.sideNavSubHeader { background-color:#DDF2FF; border-bottom:1px solid #B7C0BF; cursor:pointer; font-size:11px; font-weight:bold; padding:5px;}
.sideNavContent { border-bottom:1px solid #B7C0BF; font-size:11px; padding: 5px 5px 10px 5px; }
.sideNavContent a { font-size:11px; text-decoration:none }
.sideNavContent a:hover { text-decoration:underline; }
.sideNavContent td { font-size:11px; }
.sideNavBlueLink { color:#3143A9; font-size:11px; text-decoration:none; }

.searchList { font-size:12px; border-top:1px solid #B1B6BA; padding-left:3px; padding-top:6px; padding-bottom:6px }
.grid { border-top:1px solid #B1B6BA; padding: 10px 2px; width:192px; }
.gridTop { padding-bottom:10px; width:235px }
.textads_box { border-top:1px solid #B1B6BA }

.medBlueText { background:none; color:#3143A9; font-size:12px; text-decoration:none; }
.medBlueText:HOVER { text-decoration:underline; }

.linkBoxHighlight { background:none; color:#3143a9; font-size:12px; text-decoration:none; padding:3px }
.linkBoxHighlight:HOVER { text-decoration:underline; background-color:#ddf2ff; }
.linkBoxDisabled { background:none; color:#999999; font-size:12px; text-decoration:none; padding:3px }

.currentPagePicker { text-align:center; font-weight:bold; width:10px; border:0 none transparent; padding:0; margin:0; background-color:transparent; vertical-align:top; }

/* search tool tips */
.sideNavItemContainer { position:relative; }
.sideNavItemCropped { padding: 0 0 1px 10px; text-indent:-10px; width:127px; overflow:hidden; /*text-overflow:ellipsis; -o-text-overflow:ellipsis; disabled due to ff7 bug*/ }
.sideNavItemCropped a { padding:1px; }
/*.sideNavItemCropped:HOVER { overflow:visible; }*/

.sideNavItemSummaryContainer { width:46px; }
.sideNavItemSummary { font-size:10px; text-align:right; color:#666666; width:46px; overflow:visible; z-index:1 }

/*.breadCrumbContainer { float:left; width:188px; overflow:hidden; line-height:18px; }*/
.breadCrumbName { float:left; font-weight:bold }
.breadcrumbItemContainer { float:left; padding-left: 3px; }
.breadCrumbItem { float:left; max-width:154px; width:auto !important; width:154px; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; }
/*.breadCrumbItem:HOVER { overflow:visible; }*/
.breadCrumbRemover { float:right; }

/* search video */
.searchBoxHeader { background-color:#4D4D4D; border-bottom:1px solid #B7C0BF; color:#FFFFFF; font-size:11px; font-weight:bold; padding:5px; }
.searchBoxContent { border-bottom:1px solid #B7C0BF; font-size:11px; padding:5px 0 5px 5px; }
.searchBoxContent a { font-size:11px; text-decoration:none; }
.searchBoxContent a:hover { font-size:11px; text-decoration:underline; }

/* showsearchheader */
.searchHeader{ font-size:16px; font-weight:bold; color:#000000;	}		
.searchHeaderTerm{ color:#3143a9; font-style:italic; }

/* page box */
.pagerBox { border:1px solid rgb(34, 113, 179); }

/* sort box */
.sortBox { background-color:#ddf2ff; border:1px solid rgb(177, 182, 186); border-top:none; margin-bottom:5px; }

.boxHighlight { padding:5px 5px 5px 3px; }
.boxHighlight:HOVER { background-color:rgba(200,240,255,0.5); }

.opSearchBadgeContainer { left:80px; width:50px; background:url('http://images.rakuten.com/buy_assets/bursts/greenCircBadge_50.png') no-repeat scroll left top transparent; z-index:2; height:50px; position:absolute; top:-7px; }
.opSearchBadgetText { position:relative; font-size:9px; color:#fff; font-weight:bold; top:14px; text-align:center; width:50px }
.productImageLink { position:relative; display:block; width:125px; text-decoration:none }

/* hierarchical list */
ul.searchTree { list-style:none; margin:0; padding:0; }
ul.searchTree li { list-style: none; margin:0; padding:0; *zoom:1; background:url('http://images.rakuten.com/buy_assets/v7/img/treeview/treeview-blue-line2.gif') no-repeat scroll 20px 0px transparent; }
ul.searchTree li.lasttree { background-position: 20px -2766px }
ul.searchTree li ul { margin:0; padding-left:15px; }

.searchSubLink { font-size:11px; color: #3143a9; text-decoration:underline }
.searchPrice { font-weight:bold; font-size:11px; color:#bb2a30; }
.searchSubPrice { font-size:11px; color:#bb2a30 }
.searchText { font-size:11px }
.searchStrikethrough { text-decoration:line-through }
.searchRebate { font-size:11px; color:#4d4d4d }
.searchProductLink { font-size:12px; color:#006ba4; text-decoration:none; font-weight:bold; padding:2px }
.searchProductLink:HOVER { text-decoration:underline }
.searchDescription { font-size:9px }

.searchAttListContainer { text-indent:-10px; vertical-align:top; padding:3px 3px 3px 10px; width:237px; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; }
.searchAttListContainer a { padding:3px; font-size:12px; color:#3143a9; text-decoration:none; vertical-align:middle; }
.searchAttListContainer a:HOVER { text-decoration:underline; }
.searchAttListContainer span { color:#666666; }

.searchAttributeValue { font-size:11px; color:#444444; font-weight:bold; }

.strikethroughPreviewImage { position:relative; float:left; border:1px solid #666; padding:0 5px; margin:0 5px }
.strikethroughPreviewProductBox { position:absolute; background-color:#fff; border:1px solid #666; padding:2px 5px 5px 5px; left:30px; top:30px; width:300px; z-index:2 }

.searchFloatingBox { display:none; position:absolute; background-color:#ececec; border:1px solid #999; border-radius:2px; padding:3px; z-index:5; font-size:11px; width:235px }
.searchFloatingBoxContent { background-color:#E2EDFD; border:1px solid #666; padding:3px; text-align:center }
#TopSortPagingContainer { float:left; width:784px; border:1px solid #999; padding-left:6px; margin-left:8px; line-height:30px; background-color:#efefef; }
#BottomSortPagingContainer { background-color:#ececec; border-radius:1px; padding:0 5px; line-height:30px; width:782px; float:right; margin-left:8px; margin-bottom:10px }
.flContainer { width:198px; border:1px solid #dedede; margin-bottom:15px; }
#flMultiSelectContainer { display:none; position:absolute; left:199px; font-size:11px; z-index:3; border:1px solid #999999; border-radius:2px; width:155px; background-color:#ececec; padding:3px; box-shadow:1px 1px 3px #999; }
.flHeader { background-color:#efefef; font-size:12px; padding:8px 10px }
.flExpandOverlay { position:absolute; display:none; z-index:3; border-width:1px 1px 1px 0; border-style:solid; border-color:#dedfe0; background-color:#f8fdff; padding:15px 5px 10px 0 }
.flExpandOverlay .filtererContainer { padding:0 0 5px 5px; height:21px; overflow:hidden; }
.flExpandOverlay .filterer { padding:1px 0; }
.flExpandOverlay a.fleClose { position:absolute; top:0; right:0; color:#1D5FA1; font-size:12px; font-weight:bold; text-decoration:none; padding:5px; }
.flExpandOverlayContent { overflow:auto; padding:5px; overflow-x:hidden; }
#ProductsContainer { width:788px; float:left; padding:8px 3px 5px 9px; font-size:0; }
#SpinnerBox { position:fixed; width:180px; height:auto; box-shadow:2px 2px 5px #000; z-index:1002; background-color:#fff; border:2px solid #666; left:48%; top:48%; margin:0; padding:20px 10px; text-align:center; }

.topRefineBox { }
.topRefineBoxHeader { padding:2px; border-bottom:1px solid #d0d0d0; text-align:center }
.topRefineBoxHeader>span { color: #000; font-weight:normal; padding:0 5px }
#refineQuery { font-size:13px; width:145px; height:19px; }
#zipcode { font-size:13px; width:145px; height:19px; }
.srchButton { cursor:pointer; padding:3px 5px; font-size:12px; font-weight:bold; border-radius:2px; border:1px solid #960000; color:#fff; background-color:#cc3434; background:-webkit-gradient(linear, left top, left bottom, from(#d86868), to(#c00000)); background:-moz-linear-gradient(top, #d86868, #c00000); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d86868', endColorstr='#c00000'); }
.flSectionHeader { border-bottom:1px solid #dedfe0; box-shadow:0 -1px 2px #f5f5eb inset; }
.flSectionName { float:left; font-weight:bold; padding:5px; line-height:18px; width:160px }
.flSectionToggle { float:right; height:18px; }
.flSectionToggle a { padding:7px; }
.flSectionToggle img.facetExpandOn { margin-top:7px; width:13px; height:13px; background-position:-132px -15px }
.flSectionToggle img.facetExpandOff { margin-top:7px; width:13px; height:13px; background-position:-132px 0 }

.flValuesContainer { border-bottom:1px solid #dedfe0; background-color:#f8fdff; padding:10px 5px 15px 0 }
.flHeaderValueContainer { margin: 0 0 2px 20px; line-height:19px }
.flValueRowContainer { }
.flValueRowContainer.separator { border-top:1px solid #D0D0D0; padding-top:4px }
div > div.flValueRowContainer:HOVER { background-color:#e6f8ff; }
div > div.flValueRowSelected { background-color:#e6f8ff }
.flValueCheckContainer { float:left; width:20px }
.flValueCheckContainer input[type=checkbox] { margin:3px 3px 3px 4px; padding:0; width:13px; height:13px }
a.flValueLink { font-size:12px; color:#1D5FA1; padding:1px; text-decoration:none }
a.flValueLink:HOVER { text-decoration:underline }
.flValueLinkSelected { font-weight:bold }
.flValueContainer { float:left; }
.flValueContainer:HOVER { position:relative }
.flValue { overflow:hidden; padding-left:10px; text-indent:-10px; /*text-overflow:ellipsis; -o-text-overflow:ellipsis; turned off due to ff7 bug*/ }
.flValueSummaryContainer { float:right; line-height:15px; padding: 1px 0; text-align:right; color:#666; font-size:10px; z-index:1; overflow:visible }
a.flValueGridItem { display:block; float:left; color:#1d5fa1; background-color:#fff; border:1px solid #ccc; font-size:11px; margin:4px; padding:4px 1px; text-align:center; min-width:25px }
a.flValueGridItem:HOVER { background-color:#e6f9ff }
a.flValueGridItemSelected { font-weight:bold; background-color:#e6f9ff; border:1px solid #1D5FA1 }
.searchToolTip { padding:0 0 1px 10px; text-indent:-10px; background-color:#e6f8ff; position:absolute; top:0px; left:0px; z-index: 2; }
.searchToolTip a { background-color:#e6f8ff }

.linkListContainer { margin:6px; line-height:18px; }
.linkListContainer a img { vertical-align:middle; }

.relatedLinkImg { height:18px; width:18px; background-position:-159px 0; vertical-align:middle; }
.relatedSearchImg { height:18px; width:18px; background-position:-159px -20px; vertical-align:middle; }

.gridItemContainer { display:inline-block; width:240px; font-size:12px; margin-right:3px; vertical-align:top; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; *zoom:1; *display:inline }

.bgsSprite { background-image: url(http://images.rakuten.com/buy_assets/search/search_images2.png?x=x) }

.feedbackLink { background-position:0 -42px; height:11px; width:60px; margin:3px; display:inline-block; *zoom:1; *display:inline }
.permaLink { background-position:0 -30px; height:11px; width:63px; margin:3px; display:inline-block; *zoom:1; *display:inline }

.pagingContainer { white-space:nowrap; float:left; height:29px; line-height:29px; margin:0 2px; padding:0 5px;}
.pagingContainer a { color:#2469a7; vertical-align:middle; font-size:12px; text-decoration:underline; padding:3px; }
.pagingContainer a.selected { font-weight:bold; color: #626262; text-decoration:none; }
.pagingContainer *:HOVER { background-color: #ddf2ff }
.pagingContainer input { vertical-align:middle; color: #626262; font-family:Verdana,Arial,Helvetica,sans-serif; font-weight:bold; font-size:12px; text-align:center; background-color: transparent; border:2px inset transparent; margin:2px 0; padding: 1px 0; }
.pagingContainer input:HOVER,.pagingContainer input:FOCUS { border: 2px inset #999; }
.pagingContainer img.prevOn { width:11px; height:11px; background-position:-146px 0 }
.pagingContainer img.prevOff { width:11px; height:11px; background-position:-146px -13px }
.pagingContainer img.nextOn { width:11px; height:11px; background-position:-146px -26px }
.pagingContainer img.nextOff { width:11px; height:11px; background-position:-146px -39px }

.displayTypeListLinkOn { display:block; float:left; margin:0 2px; width:29px; height:29px; background-position:-31px 0 }
.displayTypeListLinkOff { display:block; float:left; margin:0 2px; width:29px; height:29px; background-position:0 0; }
.displayTypeListLinkOff:HOVER { display:block; float:left; margin:0 2px; width:29px; height:29px; background-position:-31px 0; }
.displayTypeGridLinkOn { display:block; float:left; margin:0 2px; width:29px; height:29px; background-position:-93px 0 }
.displayTypeGridLinkOff { display:block; float:left; margin:0 2px; width:29px; height:29px; background-position:-62px 0; }
.displayTypeGridLinkOff:HOVER { display:block; float:left; margin:0 2px; width:29px; height:29px; background-position:-93px 0; }
.sortLink { padding:5px; margin:0; font-size:12px; color:#4373ad; }
.sortLinkSelected { font-weight:bold; color:#000 }

#ResultsHeaderContainer { margin-bottom:5px; }
.headerContainer { padding: 0 5px 5px 0; text-align:center; vertical-align:top; display:inline-block; *zoom:1; *display:inline; }
.headerCount { }
#TopRefineContainer { width:720px; vertical-align:top; display:inline-block; *zoom:1; *display:inline; }

.breadCrumbContainer { }
.breadCrumbSectionContainer { border-right:1px solid #ddd; margin:2px; padding-right:4px; overflow:hidden; display:inline-block; *zoom:1; *display:inline }
.breadCrumbSectionContainer:last-child { border-right:0 }
.breadCrumbSectionHeader { border-bottom:1px dashed #ccc; padding-right:5px; }
.breadCrumbValue { font-weight:bold; display:inline-block; *zoom:1; *display:inline; background-color:#deeefe; padding:0 3px; margin:2px; line-height:24px; border-radius:3px; color:#2469a7 }
.breadCrumbValueRemove { color:#3143A9; font-weight:normal; font-size:12px; text-decoration:none; padding:3px 0 3px 6px; }

.AttributeListContainer div { float:left; width:235px; line-height:19px; font-size:12px }
.AttributeListContainer a { width:201px; overflow:hidden; margin:2px 0; padding:2px; color:#1D5FA1; font-size:12px }
.AttributeListContainer a span { color:#666; font-size:10px }
.AttributeListContainer input { }

.freeShipBox { border:1px dotted #007ee1; font-size:10px; padding:3px; margin:2px; width:130px; color:#4f8b10; background-color:#f5f9ff; }

.starRatingBox { width:80px; height:14px; float:left; }

.priceRangeLabels { position:relative; padding:5px; height:14px; }
#priceRangeMin,#priceRangeMax { position:absolute; z-index:2; color:#333; font-size:12px; background: none transparent; padding-left:8px; width:38px; height:20px; line-height:20px }
.priceRangeBoundsLabel { position:absolute; z-index:1; color:#7b7b7b; font-weight:bold; font-size:11px;  }
/* ui overrides */
#priceRangeSlider { position:relative; height:9px; border:0 none; background-image:none; background-color:rgb(224, 224, 224); } 
.ui-slider-horizontal .ui-slider-handle { width:9px; height:9px; border-radius:4.5px; background:none; background-color:#0782b3; top:-1px; margin-left:-5px }
.ui-widget-header { background: #99c0d6 none }

.feedbackLinkContainer { position:fixed; top:75px; width:150px; margin-left:20px; padding:5px 4px; border:solid 1px #999999; background-color:#fefefe; text-align:center; box-shadow:1px 1px 3px #999; display:none; }
.feedbackLinkContainer a { color: #000000; font-size: 14px; font-weight: bold; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.feedbackLinkContainer a:hover { text-decoration: none; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }

.SellerItemContainer  { font-family:Arial,Verdana; font-size:12px; margin-bottom:8px; border-bottom:1px solid #999; }
.SellerInfoContainer { float:left; width:130px; height:240px; overflow:hidden; }
.SellerInfoContainer .VisitSellerStoreLink { display:block; width:115px; text-decoration:underline; font-weight:bold; text-align:center; padding:1px 5px; margin:5px 0; }
.SellerNameRatingProductsContainer  { float:left; width:655px; }
.SellerNameRatingProductsHeaderContainer { border-bottom:1px solid #999; padding:3px; width:100%; }
.SellerNameRatingProductsHeaderContainer .SellerNameTitle { color:#d43d06; font-weight:bold; font-size:14px; }
.SellerProductsContainer { min-height:242px; }
.SellerProductsContainer .pgscontainer { vertical-align:top; text-align:center; width:75px; margin:5px; display:inline-block; *zoom:1; *display:inline; }

.search-results-tab  { float:left; border:1px solid #999; border-bottom:0; background-color:#fff; border-radius:5px 5px 0 0; padding:5px 10px; min-width:150px; cursor: pointer; text-align:center; position:relative; }
.search-results-tab:HOVER { text-decoration:underline; }    
.search-results-tab.active { background-color:#eee; font-weight:bold; cursor: default; text-decoration:none; }
.search-results-tab-burst { position:absolute; top: -6px; right: -9px; }
.search-results-tab-burst-tooltip { position:absolute; right:0; top:-4px; display:none; opacity:0; }
.search-results-tab-burst-tooltip>div { position:absolute; border:1px solid #ddd; background-color:#eee; border-radius:2px; margin-left:5px; padding:7px 10px; font-size:11px; font-weight:bold; color:#333; white-space:nowrap; }

.clear { clear:both; }