/* Common CSS */

body {
    background-color:#FFFFFF;
    color:#333333;
    font-family:arial,verdana,sans-serif;
    font-size:12px;
    margin:0 auto;
    padding:0;
    width: 975px;
}

a, a:visited {
    font-weight: bold;
    color: #222222;
    font-size: 12px;
    text-decoration: none;
}

a:hover, a:active {
    text-decoration: underline;
}

img {
    border:0 none;
}

/* ==================== */
/* Main Page Layout Areas */

#documentBody {
}

#mainHeader {
}

#mainBody {
}

#mainSubHeader {
}

#mainSidebar {
    width: 210px;
}

#mainContent {
    width: 765px;
}

#mainFooter {
}

#googleHeader {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
}

#adsenseHeader {
    float: right;
    width: 730px;
}

div.googlePlusOne {
    float: right;
    padding-left: 42px;
    padding-top: 31px;
}

#adsenseSidebar {
    width: 160px;
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto;
}

#adsenseFooter {
    width: 730px;
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto;
}

div.googleSearchBox {
    padding-left: 100px;
}

div.adsenseSearchBoxHeading {
    font-size: 14px;
    color: #303030;
    margin: 12px;
}

/* ==================== */
/* Page Header Areas */

div.mainHeader {
    padding-top: 1px;
    margin-top: -1px;
    margin-bottom: 8px;
}

div.mainHeaderLeft {
    float:left;
}

div.mainHeaderLogo {
    width: 200px;
    height: 40px;
    margin: 10px;
    background: url("shopmylikes-logo.200x40.png") no-repeat scroll 0px 0px; 
}

div.mainHeaderMiddle {
    float: left;
    margin-left: 50px;
    margin-top: 5px;
}

div.mainHeaderMiddleTopLeft {
    float: left;
}

div.mainHeaderMiddleTopRight {
    float: right;
    margin: 4px;
}

span.loginUserName {
    padding-right: 5px;
}

a.loginUrl {
}

div.noResultsWarning {
    padding: 10px;
    width: 950px;
}
div.noResultsWarningMessage {
    float: left;
    font-size: 18px;
    font-weight: bold;
}
div.noResultsWarningIcon {
    float: left;
    width: 64px;
    height: 64px;
    margin: 0px;
    background: transparent url("warning.64x64.png") no-repeat scroll 0px 0px; 
}

/* ==================== */
/* My Categories Areas */

div.myCategoriesWrap1 {
    border: 1px solid rgb( 20, 20, 20 );
    margin-left: 10px;
    margin-bottom: 10px;
    width: 950px;
}

div.myCategoriesWrap2 {
    border: 1px solid rgb( 125, 125, 125 );
}

div.myCategories {
    padding: 5px;
    border: 1px solid rgb( 20, 20, 20 );
}

div.myCategoriesHeader {
    float: left;
    padding-right: 5px;
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
}

div.myCategoriesList {
    float: left;
}

div.myCategoriesLinks {
    float: right;
}

div.myCategoryItem {
    float: left;
    padding-left: 5px;
}

span.myCategoryItemName {
    padding-left: 2px;
    font-style: italic;
}

div.emptyMyCategoryIcon {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0px;
    background: transparent url("warning.16x16.png") no-repeat scroll 0px 0px; 
}

div.emptyMyCategoryText {
    float: left;
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    padding-left: 5px;
}

#emptyMyCategoryItem {
}

a.addCategorysControl {
    font-size: 14px;
    font-weight: bold;
}

/* ==================== */
/* Site Map Home Page */

div.homePageSolicitationWrap1 {
    border: 2px solid rgb( 20, 20, 20 );
    margin-left: 100px;
    margin-bottom: 10px;
    width: 750px;
}

div.homePageSolicitationWrap2 {
    border: 2px solid rgb( 125, 125, 125 );
}

div.homePageSolicitation {
    border: 2px solid rgb( 20, 20, 20 );
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
}

div.homePageSolicitationContent {
    padding-bottom: 14px;
}

div.homePageSolicitation a {
    color: rgb( 125, 125, 125 );
    font-size: 18px;
    font-weight: bold;
}

div.mainCategoryTypeItem {
    float: left;
    padding: 5px;
    min-height: 385px;
}

div.mainCategoryTypeHeading {
    text-align: center;
}

a.mainCategoryTypeHeading {
    font-size: 12px;
    font-weight: bold;
}

div.mainCategoryItem {
    font-size: 10px;
    padding: 1px;
}

a.mainCategoryItemText {
    font-size: 10px;
    padding-left: 3px;
}

div.categoryGroupHeader {
    padding-left: 10px;
    padding-bottom: 12px;
}

div.categoryGroupHeaderItem {
    float: left;
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
}

div.categoryGroupColumn {
    float: left;
}

div.categoryGroupName {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 5px;
}

input.clearCategorysButton {
    border-style:none;
    cursor: pointer;
    background: transparent url("clear-categories.combo.png") no-repeat scroll 0px 0px; 
    width: 78px;
    height: 24px;
}

input.clearCategorysButton:hover {
    background: transparent url("clear-categories.combo.png") no-repeat scroll 0px -24px; 
}

input.addCategoryIcon {
    border-style:none;
    cursor: pointer;
    background: transparent url("plus-button.combo.png") no-repeat scroll 0px 0px; 
    width: 16px;
    height: 16px;
}

input.addCategoryIcon {
    background: transparent url("plus-button.combo.png") no-repeat scroll 0px -16px; 
}

input.removeCategoryIcon {
    border-style:none;
    cursor: pointer;
    background: transparent url("ex-button.combo.png") no-repeat scroll 0px 0px; 
    width: 16px;
    height: 16px;
}

input.removeCategoryIcon:hover {
    background: transparent url("ex-button.combo.png") no-repeat scroll 0px -16px; 
}

input.addedCategoryIcon {
    border-style:none;
    cursor: pointer;
    background: transparent url("check-button.combo.png") no-repeat scroll 0px -16px; 
    width: 16px;
    height: 16px;
}

input.addedCategoryIcon:hover {
    background: transparent url("check-button.combo.png") no-repeat scroll 0px -16px; 
}

input.waitingCategoryIcon {
    border-style:none;
    cursor: pointer;
    background: transparent url("waiting-button.gif") no-repeat scroll 0px 0px; 
    width: 16px;
    height: 16px;
}

input.plus14 {
    border-style:none;
    cursor: pointer;
    background: transparent url("plus-button.combo.14.png") no-repeat scroll 0px 0px; 
    width: 14px;
    height: 14px;
}

input.plus14 {
    background: transparent url("plus-button.combo.14.png") no-repeat scroll 0px -14px; 
}

input.plus12 {
    border-style:none;
    cursor: pointer;
    background: transparent url("plus-button.combo.12.png") no-repeat scroll 0px 0px; 
    width: 12px;
    height: 12px;
}

input.plus12 {
    background: transparent url("plus-button.combo.12.png") no-repeat scroll 0px -12px; 
}

input.plus10 {
    border-style:none;
    cursor: pointer;
    background: transparent url("plus-button.combo.10.png") no-repeat scroll 0px 0px; 
    width: 10px;
    height: 10px;
}

input.plus10 {
    background: transparent url("plus-button.combo.10.png") no-repeat scroll 0px -10px; 
}

div.hierarchySeeMore {
    margin-left: 4px;
}

a.hierarchySeeMore {
    font-size: 10px;
    font-style: italic;
}

/* ==================== */
/* Content Areas */

div.contentHeader {
    padding-top: 1px;
    margin-top: -1px;
    width: 975px;
}

div.contentHeaderMessageLeft {
    float: left;
    margin-left: 10px;
    width: 700px;
}

div.contentHeaderMessageRight {
    float: left;
    width: 250px;
}

div.breadcrumbArea {
}
a.breadcrumbItem {
    font-size: 12px;
    font-style: italic;
}
div.pageDescription {
    font-size: 11px;
    font-weight: bold;
    font-style: italic;
    width: 80%;
    padding-left: 24px;
    padding-bottom: 16px;
}

div.relatedLinks {
    padding-left: 24px;
    padding-bottom: 8px;
    font-size: 11px;
    font-style: italic;
}
span.relatedLinkItem {
}
a.relatedLinkItem {
    font-size: 11px;
    font-style: italic;
}

h1.browsePageHeader {
    font-size: 18px;
    font-weight: bold;
    padding-left: 5px;
}
h1.searchResultHeaderMessage {
    font-size: 16px;
    font-weight: bold;
    padding-top: 12px;
}
h2.searchSubtitle {
    font-size: 12px;
}
span.contentHeaderMessageCount {
    font-size: 22px;
    font-weight: bold;
    color: black;
    padding-left: 3px;
    padding-right: 3px;
}
span.contentHeaderMessageTerms {
    font-size: 18px;
    font-weight: bold;
    color: black;
}
span.contentHeaderMessageCategory {
    font-size: 18px;
    font-weight: bold;
    color: black;
}

div.altProductTypes {
}
div.altProductTypesItem {
}
div.altProductTypesIcon {
    float: left;
}
div.altProductTypesText {
    float: left;
    padding: 4px;
}
div.altProductTypesItemSubtext {
    font-size: 10px;
    color: black;
    font-style: italic;
    padding-bottom: 4px;
}
a.altProductTypesText {
    font-size: 16px;
    font-weight: bold;
}

input.saleProductsIcon {
    color: transparent;
    border-style: none;
    height: 64px;
    width: 64px;
    background: transparent url("dollar-sign.combo.64x64.png") no-repeat scroll 0px -64px; 
}

input.saleProductsIcon:hover {
    background: transparent url("dollar-sign.combo.64x64.png") no-repeat scroll 0px 0px; 
}

input.featuredProductsIcon {
    color: transparent;
    border-style: none;
    height: 64px;
    width: 64px;
    background: transparent url("blue-ribbon.combo.64x64.png") no-repeat scroll 0px -64px; 
}

input.featuredProductsIcon:hover {
    background: transparent url("blue-ribbon.combo.64x64.png") no-repeat scroll 0px 0px; 
}

input.allProductsIcon {
    color: transparent;
    border-style: none;
    height: 64px;
    width: 64px;
    background: transparent url("magnifying.combo.64x64.png") no-repeat scroll 0px -64px; 
}

input.allProductsIcon:hover {
    background: transparent url("magnifying.combo.64x64.png") no-repeat scroll 0px 0px; 
}


/* ==================== */
/* Search Bar Area */

div.mainHeaderSearchBar {
    background:transparent url("bw.banner.700x42.png") no-repeat scroll 0 0;
    color: white;
    font-size:14px;
    font-weight:bold;
    text-align: center;
    height: 42px;
    padding: 5px 0 0 3px;
    width: 700px;
}

select.searchBarCategoryType {
    width: 100px;
}

input.searchBarText {
    width: 200px;
    margin: 0px 10px;
}

input.searchBarSubmit {
    border-style:none;
    cursor: pointer;
    background: transparent url("bw.search-button.combo.png") no-repeat scroll 0px 0px; 
    width: 72px;
    height: 26px;
}

input.searchBarSubmit:hover {
    background: transparent url("bw.search-button.combo.png") no-repeat scroll 0px -26px; 
}

/* ==================== */
/* Main Body Areas */

div.leftRail {
    float: left;
    margin: 4px;
}

div.bodyMain {
    float: left;
    margin: 4px;
}

div.rightRail {
    float: left;
}

/* ==================== */
/* Disambiguation Options, All Categories and Alt Queries */

div.allCategoryGroup {
    margin-bottom: 8px;
}

div.allCategoryGroupTitle {
    margin-bottom: 5px;
}

a.allCategoryGroupTitle {
    font-size: 12px;
}

div.allCategoryItem {
    margin-left: 4px;
}

a.allCategoryItem {
    font-size: 11px;
    font-weight: normal;
}

/* ==================== */
/* Escape Hatches */

div.escapeHatches {
    margin: 4px;
    padding-top: 2px;
    border-top:1px solid #DADADA;
    border-bottom:1px solid #DADADA;
}

div.escapeHatchItemBox {
    width: 680px;
    padding: 10px;
    margin: 4px;
}

div.escapeHatchesTitle {
    font-size: 16px;
}

div.escapeHatchItem {
    float: left;
    width: 325px;
    font-size: 14px;
}

a.escapeHatchItem {
    font-size: 14px;
}

div.altQueryHeader {
    background:transparent url("bw.banner.750x32.png") no-repeat scroll 0 0;
    color: white;
    font-size:14px;
    font-weight:bold;
    text-align: left;
    height: 32px;
    padding:5px 0 0 15px;
    width: 750px;
}

a.altQueryTitle {
    font-size:14px;
    color: white;
}

div.altQueryFooter {
    width:750px;
    text-align: right;
    margin: 8px;
}

div.altQueryHeaderMessage {
    font-size: 14px;
    font-style: italic;
    margin: 8px;
    padding: 4px;
}

a.altQueryHeaderItem {
    font-size: 14px;
    padding: 5px;
}

div.altQueryHeaderMessageNoResults {
    font-size: 14px;
    font-style: italic;
    margin: 8px;
    padding: 4px;
    padding-bottom: 24px;
}

a.altQueryHeaderItemNoResults {
    font-size: 18px;
    padding: 5px;
}

div.altQuerySearchUrl {
    padding-left: 25px;
}

/* ==================== */
/* Selected and Available Filters */

div.selectedFiltersHeader, div.availableFiltersHeader, 
div.disambiguationOptionsHeader, div.allCategoryOptionsHeader {
    background:transparent url("bw.banner.190x26.png") no-repeat scroll 0 0;
    color: white;
    font-size:14px;
    font-weight:bold;
    text-align: center;
    height:26px;
    padding:5px 0 0 3px;
    width:190px;

}

div.selectedFilters {
    margin-bottom: 10px;
}

div.selectedFilterHeading, div.availableFiltersHeading {
    font-size: 12px;
    font-weight: bold;
    margin-top: 6px;
    margin-bottom: 6px;
}

div.selectedFilterItem, div.availableFilterItem, div.availableFilterItemSeeMore {
    margin-left: 5px;
}

.selectedFilterItem, a.availableFilterItem, a.availableFilterItemSeeMore {
    font-size: 11px;
    font-weight: normal;
}

div.availableFiltersBodyAll {
    border: 1px solid #DADADA;
    height: 155px;
    overflow-x:hidden;
    overflow-y:auto;
}

div.noAvailFiltersText {
    font-size:12px;
    font-weight: bold;
    font-style: italic;
    padding: 2px;
}

/* ==================== */
/* Product Listings */

div.productListing {
    border-bottom:1px solid #DADADA;
    width: 750px;
}

div.productListingLeft {
    float: left;
    width: 130px;
    margin-left: 5px;
    margin-right: 5px;
}

div.productListingMiddle {
    float: left;
    width: 440px;
    margin-left: 5px;
    margin-right: 5px;
}

div.productListingMiddleBottomLeft {
    float: left;
}

div.productListingMiddleBottomRight {
    float: right;
}

div.productListingRight {
    float: left;
    width: 130px;
    margin-left: 5px;
    margin-right: 5px;
}

a.productTitle {
    font-size:14px;
    font-weight: bold;
    text-decoration: underline;
}

div.productDescription {
    color: black;
}

div.productRating {
    font-weight: bold;
}

.productRatingValue {
    font-weight: bold;
}

.productReviewCount {
    font-style: italic;
    font-weight: normal;
}

div.percentOff {
    font-size: 16px;
    font-weight: bold;
    color: rgb( 200, 0, 0 );
    text-align: center;
}

div.listPrice {
    font-style: italic;
    text-align: center;
}

.productPrice {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 4px;
}

div.productMerchant {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
}

div.productButton {
    text-align: center;
}

input.compareButton {
    border-style:none;
    cursor: pointer;
    background: transparent url("compare-button.combo.png") no-repeat scroll 0px 0px; 
    width: 110px;
    height: 24px;
}

input.compareButton:hover {
    background: transparent url("compare-button.combo.png") no-repeat scroll 0px -24px; 
}

input.shopButton {
    border-style:none;
    cursor: pointer;
    background: transparent url("shop-button.combo.png") no-repeat scroll 0px 0px; 
    width: 50px;
    height: 24px;
}

input.shopButton:hover {
    background: transparent url("shop-button.combo.png") no-repeat scroll 0px -24px; 
}

/* ==================== */
/* Full Image */

div.fullImageControl {
    margin: 10px;
}

a.fullImageControl {
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
}

div.fullImage {
    position: relative;
}

.fullImageContainer {
    position: absolute;
    left: 0px;
    top: -75px; 
    background-color: white;
}

.fullImageWindow {
    margin: 0px;
    padding: 0px;
    border: 2px solid rgb( 125, 125, 125 );
}

div.fullImageBox {
    border: 2px solid rgb( 20, 20, 20 );
    margin: 0px;
    padding: 4px;
}

div.fullImageBody {
    border: 1px solid rgb( 20, 20, 20 );
}

.fullImageBorder {
    margin: 0px;
    padding: 0px;
    border: 2px solid rgb( 20, 20, 20 );
}

div.fullImageTitle {
    float: left;
    font-size: 16px;
    font-weight: bold;
}

span.fullImageProductTitle {
    font-size: 14px;
    font-weight: bold;
    color: black;
}

div.fullImageClose {
    float: right;
}

div.fullImageImage {
}

/* ==================== */
/* Debug Window */

div.debugControl {
    margin: 10px;
}

a.debugControl {
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
    color: rgb( 225, 0, 0 );
}

div.debug {
    position: relative;
}

.debugContainer {
    position: absolute;
    left: -250px;
    top: 0px; 
    background-color: white;
}

.debugWindow {
    background-color: white;
    margin: 2px;
    padding: 2px;
    border: 2px solid #679917;
    color: #679917;
}

div.debugBox {
    background-color: white;
    border: 1px solid #679917;
    margin: 1px;
    padding: 4px;
}

div.debugTitle {
    float: left;
    font-size: 16px;
    font-weight: bold;
}

span.debugProductTitle {
    font-size: 14px;
    font-weight: bold;
    color: black;
}

div.debugClose {
    float: right;
}

div.debugBody {
    border: 1px solid #679917;
}

div.debugImage {
}

input.close {
    color: transparent;
    border-style: none;
    height: 16px;
    width: 16px;
    background: transparent url("ex-button.combo.png") no-repeat scroll 0px 0px; 
}

input.close:hover {
    background: transparent url("ex-button.combo.png") no-repeat scroll 0px -16px; 
}

/* ==================== */
/* Product Listing */

div.productListingHeader {
    border-bottom:1px solid #DADADA;
}

div.viewingTextHeader {
    float: left;
    font-size: 12px;
    font-weight: bold;
    width: 175px;
}

div.productListingHeaderPagination {
    float: left;
    width: 200px;
    margin-left: 40px;
}
div.productListingHeaderPrevPagination {
    float: left;
}
div.productListingHeaderNextPagination {
    float: right;
}

div.productListingHeaderPagination a {
    font-size: 11px;
    font-weight: bold;
}

div.productListingHeaderOrderBy {
    float: right;
}

div.productListingFooter {
    padding-bottom: 12px;
}
div.productListingFooterMessage {
    float: left;
    font-size: 12px;
    font-weight: bold;
}

div.productListingFooterPagination {
    float: right;
}

input.nextPageButton {
    border-style:none;
    cursor: pointer;
    background: transparent url("bw.next-page.combo.png") no-repeat scroll 0px 0px; 
    width: 87px;
    height: 32px;
}

input.nextPageButton:hover {
    background: transparent url("bw.next-page.combo.png") no-repeat scroll 0px -32px; 
}

input.prevPageButton {
    border-style:none;
    cursor: pointer;
    background: transparent url("bw.prev-page.combo.png") no-repeat scroll 0px 0px; 
    width: 87px;
    height: 32px;
}

input.prevPageButton:hover {
    background: transparent url("bw.prev-page.combo.png") no-repeat scroll 0px -32px; 
}

/* ==================== */
/* Grid View */

div.productListingGridContainer {
    width: 750px;
}

div.productListingGridItem {
    float: left;
    width: 186px;
    min-height: 305px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DADADA;
    
}

div.productListingGridItemNotLeft {
    border-left: 1px solid #DADADA;
}

div.productImageGrid {
    position: relative;
    padding: 4px;
}
div.productImageGridSeeDetails {
    position: absolute;
    width: 165px;
    height: 140px;
    left: 0px;
    top: 0px;
    background: transparent;
}

div.productImageGridSeeDetails:hover {
    background: transparent url("see-details.png") no-repeat scroll 0px 0px; 
    z-index: 100;
 
}
div.productTitleGrid {
    padding: 4px;
}
a.productTitleGrid {
    font-size: 14px;
    font-weight: bold;
}

div.productOnSaleGrid {
    line-height: 16px;
}
div.percentOffGrid {
    text-align: center;
    padding: 4px;
}
a.percentOffGrid {
    font-size: 16px;
    font-weight: bold;
    color: rgb( 200, 0, 0 );
}
a.percentOffGrid:hover, a.percentOffGrid:active {
    color: rgb( 200, 0, 0 );
}
div.listPriceGrid {
    font-style: italic;
    text-align: center;
}

div.productPriceGrid {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

a.productPriceGrid {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 4px;
}

div.productStoreGrid {
    text-align: center;
    padding: 4px;
}

a.productStoreGrid {
    font-size: 14px;
}

/* ==================== */
/* Product Details Hidden Window */

div.productDetailsControl {
    margin: 10px;
}

a.productDetailsControl {
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
}

div.productDetails {
    position: relative;
}

.productDetailsContainer {
    position: absolute;
    top: -150px; 
    left: -220px; 
    background-color: white;
}

.productDetailsWindow {
    margin: 0px;
    padding: 0px;
    border: 2px solid rgb( 125, 125, 125 );
}

div.productDetailsBox {
    border: 2px solid rgb( 20, 20, 20 );
    margin: 0px;
    padding: 4px;
    width: 400px;
}

div.productDetailsTop {
}

div.productDetailsClose {
    float: right;
}

div.productDetailsTopLeft {
    float: left;
    width: 250px;
    padding-top: 12px;
}
div.productDetailsTopRight {
    float: left;
    width: 150px;
    padding-top: 12px;
}

div.productDetailsTitle {
    font-size: 16px;
    font-weight: bold;
}

span.productDetailsProductTitle {
    font-size: 14px;
    font-weight: bold;
    color: black;
}

div.productDetailsDescription {
    color: black;
    padding-top: 10px;
}

div.productDetailsImage {
}

div.productDetailsButton {
    padding: 4px;
    text-align: center;
}
div.productDetailsStore {
    padding: 4px;
    text-align: center;
}
a.productDetailsStore {
    font-size: 11px;
}
div.productDetailsStoreLogo {
    padding: 4px;
    text-align: center;
}
div.productDetailsBrandLogo {
    padding: 4px;
    text-align: center;
}

/* ==================== */
/* Footer Areas */

div.mainFooter {
}

div.mainFooterSearchOurSite {
    float: left;
}

div.mainFooterLeft {
    float:left;
}

div.mainFooterSearchBar {
}

div.mainFooterSearch {
    float: left;
    background:transparent url("bw.banner.700x42.png") no-repeat scroll 0 0;
    color: white;
    font-size:14px;
    font-weight:bold;
    text-align: center;
    height: 42px;
    padding: 5px 0 0 3px;
    width: 700px;
    margin-left: 50px;
    margin-top: 5px;
}

div.bottomFooterInfo {
    margin-top: 24px;
}

div.bottomFooterDisclaimer {
    margin-top: 10px;
}

div.footerPartnerSite {
    margin-top: 12px;
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 38px;
}

div.footerPartnerSiteItem {
    float: left;
    width: 150px;
}

.footerPartnerSite a {
    font-size: 11px;
    font-style: italic;
}

div.poweredBy {
    width: 525px;
    margin-left: auto;
    margin-right: auto;
}

/* ==================== */
/* Search-based Home Page */

div.homeNavGroup {
    padding-bottom: 5px;
}

div.homeNavPrimary {
    margin-left: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}

a.homeNavPrimary {
    font-size: 12px;
    font-style: italic;
}

div.homeNavSecondary {
    margin-left: 12px;
}

a.homeNavSecondary {
    font-size: 10px;
}

span.homeNavCount {
    font-size: 10px;
}

div.homeNavSeeMore {
    margin-left: 12px;
}

a.homeNavSeeMore {
    font-size: 10px;
    font-style: italic;
}

/* ==================== */
/* Browse Page */

div.browseLeftRail {
    float: left;
    margin-right: 5px;
}

div.browseBodyMain {
    float: left;
}

div.browseLeftRailTop {
    background:transparent url("browse-border-top.200x5.png") no-repeat scroll 0 0;
    height:5px;
    width:200px;
    margin-left: 5px;
}

div.browseLeftRailMiddle {
    width:198px;
    margin-left: 5px;
    border-left:1px solid rgb( 45, 45, 45 );
    border-right:1px solid rgb( 45, 45, 45 );
}

div.browseLeftRailBottom {
    background:transparent url("browse-border-bottom.200x5.png") no-repeat scroll 0 0;
    height:5px;
    width:200px;
    margin-left: 5px;
    margin-bottom: 10px;
}

div.browseLeftRailTitle {
    font-size: 14px;
    font-weight:bold;
    margin-left: 10px;
    text-align:center;
}

div.browseNodePrimary {
    margin-left: 5px;
}

a.browseNodePrimary {
    font-size: 12px;
}

div.browseNodeSecondary {
    margin-left: 12px;
}

a.browseNodeSecondary {
    font-size: 10px;
}

div.seeAllCategories {
    margin-left: 5px;
}

a.seeAllCategories {
    font-size: 12px;
}

h1.siteMapTitle {
    font-size: 16px;
    font-weight: bold;
}

div.siteMapInstructions {
    font-style: italic;
    padding-bottom: 5px;
    padding-left: 14px;
}

div.siteMapLevel1 {
    margin-left: 10px;
    padding: 4px;
}
div.siteMapLevel2 {
    margin-left: 30px;
    padding: 3px;
}
div.siteMapLevel3 {
    margin-left: 50px;
    padding: 2px;
}
div.siteMapLevel4 {
    margin-left: 70px;
    padding: 1px;
}

.siteMapLevel1Text {
    font-size: 14px;
}
.siteMapLevel2Text {
    font-size: 12px;
}
.siteMapLevel3Text {
    font-size: 11px;
}
.siteMapLevel4Text {
    font-size: 10px;
}

a.siteMapLevel1 {
    font-size: 14px;
}
a.siteMapLevel2 {
    font-size: 12px;
}
a.siteMapLevel3 {
    font-size: 11px;
}
a.siteMapLevel4 {
    font-size: 10px;
}

/* ==================== */
/* Featured Products Listings */

div.featuredProductsListing {
}

div.featuredProductsHeader {
    background:transparent url("bw.banner.750x32.png") no-repeat scroll 0 0;
    color: white;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    height: 32px;
    padding: 5px 0 0 15px;
    width: 750px;
}

div.featuredProductsTitle a {
    font-size:14px;
    color: white;
}

div.featuredProductsBody {
}


/* ======================================== */
/* Product Page Headers */

div.productPageHeaderWrap1 {
     margin: 20px;
     border: 2px solid #808080;
	width: 900px;
}
div.productPageHeaderWrap2 {
}
div.productPageHeader {
     padding: 10px;
}

div.productPageHeaderLeft {
    float: left;
    width: 250px;
}

div.productPageHeaderMiddle {
    float: left;
    width: 450px;
    padding: 5px;
}

div.productBrand {
    text-align: center;
    padding-left: 24px;
}

div.pageHeaderMiddleBottomLeft {
    float: left;
}

div.pageHeaderMiddleBottomRight {
    float: right;
}

div.productPageHeaderRight {
    float: left;
    width: 150px;
}

span.productTitle {
    color: black;
    font-size:16px;
    font-weight: bold;
}

div.productPageListingHeader {
    width: 750px;
    border-bottom:1px solid #DADADA;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 4px;
    margin-bottom: 4px;
}

div.productPageListingSortOptions {
    float: right;
}

div.fromNoCategorySearchWrap1 {
    margin-left: 50px;
    padding: 0px;
    border: 1px solid rgb( 20, 20, 20 );
    width: 700px;
}
div.fromNoCategorySearchWrap2 {
    margin: 0px;
    padding: 0px;
    border: 1px solid rgb( 125, 125, 125 );
}
div.fromNoCategorySearch {
    margin: 0px;
    padding: 8px;
    border: 1px solid rgb( 20, 20, 20 );
}

div.fromNoCategorySearchIcon {
    float: left;
    width: 64px;
    height: 64px;
    margin: 0px;
    background: transparent url("warning.64x64.png") no-repeat scroll 0px 0px; 
}

div.notLoggedInWarning {
    margin-left: 250px;
    margin-bottom: 10px;
}

div.notLoggedInWarningMessage {
    float: left;
    font-size: 14px;
    font-style: italic;
    height: 32px;
}

div.notLoggedInWarningIcon {
    float: left;
    width: 32px;
    height: 32px;
    margin: 0px;
    background: transparent url("warning.32x32.png") no-repeat scroll 0px 0px; 
}

div.fromNoCategorySearchMessage {
    float: left;
    padding-left: 10px;
    margin-top: 10px;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    width: 600px;
}

div.bodyMainNoResults {
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    padding: 20px;
    color: #404040;
}

/* ==================== */
/* Error Page */

div.asyncError {
    font-weight: bold;
    color: rgb( 200, 100, 0 );
}

div.errorPageMessage {
    font-size: 18px;
    font-weight: bold;
    margin-left: 10px;
    color: rgb( 200, 100, 0 );
    
}

div.errorPageItem {
    font-size: 12px;
    margin: 8px;

}

div.errorPageSolicitationWrap1 {
    margin-left: 100px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 750px;
}

div.errorPageSolicitationWrap2 {
    border: 2px solid rgb( 125, 125, 125 );
}

div.errorPageSolicitation {
    border: 2px solid rgb( 20, 20, 20 );
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
}


