/*shared fast 2 styles*/
div#content.loading { cursor:wait !important}
div#content.loading a { cursor:wait !important}
div#bread_crumb_wrapper{ margin: 0; }
div#content{ padding: 0; }

div.two_col{ width: 100%; float: left; margin-right: -182px; }
  div.two_col_left{ float: left; width: 182px; }
  div.two_col_right{ margin-left: 192px; margin-right: 10px; }
    div.inner_right{ float: left; width: 100%; }

/*collapsed left column*/
.collapsed div.two_col{ background-position: -160px 0; margin-right: -30px; }
    .collapsed div.two_col_left{ margin-left: -160px; }
      .collapsed a#toggle_filters{ background-position: top left; }
    .collapsed div.two_col_right{ margin-left: 30px; } 
    .collapsed .filter{ display: none; }

/*left column stuff*/
div.two_col{ background: transparent url(/images/bcs/search/fast2/filters_bg.png) top left repeat-y; }
div#search_filters{ position: relative; margin-bottom: 50px; }
  #search_filters h2{ background: transparent url(/images/bcs/search/fast2/filters_h2_bg.png) top left no-repeat; color: #fff; font-size: 11px; text-transform: uppercase; padding: 17px 0 0 15px; margin: 0; height: 23px; } 
  .filter{ font-size: 11px; margin: 10px 0; width: 160px; padding: 0 10px 15px; background: transparent url(/images/bcs/search/fast2/filter_bg.png) bottom left no-repeat; }
    .filter h3{ font-size: 13px; color: #5e5e4d; margin: 0 0 1px; }
    .filter a:link, .filter a:visited{ color: #1c4267; }
    .filter a:hover{ color: #5A7899; }
    .filter ul{ list-style-type: none; margin: 0; padding: 0; }
    .filter li{ margin: 0; padding: 0; line-height: 1.5em; }
      .filter li span{ color: #f47920; }

#filter_color{ margin-right: 10px; }
ul#colors, ul.item_colors{list-style-type: none; margin: 0; padding: 0; }
  ul#colors li, ul.item_colors li{ display: block; float: left; margin: 0 3px 1px 0; padding: 0; height: 36px; width: 34px; background-color: #f1f1eb; background-image: url(/images/bcs/search/fast2/colors_sprite.png); background-repeat: no-repeat; text-indent: -1000px; cursor: pointer; }
  ul.item_colors li{ background-color: #fff; background-image: url(/images/bcs/search/fast2/colors_sprite_white.png); }
    .white{ background-position: 1px 2px; }
    .black{ background-position: -34px 2px; }
    .gray{ background-position: -68px 2px; }
    .blue{ background-position: -102px 2px; }
    .green{ background-position: -134px 2px; }
    .beige{ background-position: -169px 2px; }
    .yellow{ background-position: -202px 2px; }
    .orange{ background-position: -238px 2px; }
    .brown{ background-position: -270px 2px; }
    .pink{ background-position: -305px 2px; }
    .purple{ background-position: -338px 2px; }
    .red{ background-position: -374px 2px; }

    .white_selected{ background-position: 1px -43px; }
    .black_selected{ background-position: -34px -43px; }
    .gray_selected{ background-position: -68px -43px; }
    .blue_selected{ background-position: -102px -43px; }
    .green_selected{ background-position: -135px -43px; }
    .beige_selected{ background-position: -169px -43px; }
    .yellow_selected{ background-position: -203px -43px; }
    .orange_selected{ background-position: -238px -43px; }
    .brown_selected{ background-position: -270px -43px; }
    .pink_selected{ background-position: -305px -43px; }
    .purple_selected{ background-position: -339px -43px; }
    .red_selected{ background-position: -374px -43px; }

#filter_size{ margin-right: 10px; }
ul.size_buttons{ list-style-type: none; margin: 10px 0; padding: 0; }
  ul.size_buttons li{ display: block; float: left; margin: 0 6px 6px 0; padding: 0; height: 31px; width: 42px; text-align: center; }
    ul.size_buttons li a:link, ul.size_buttons li a:visited, ul.size_buttons li a:hover{ color: #1C4267; display: block; background: transparent url(/images/bcs/search/fast2/size_button.png) 0 0 no-repeat; height: 25px; width: 42px; padding: 6px 0 0; font-weight: bold; font-size: 11px; text-decoration: none; }
    ul.size_buttons li.selected a{ background-position: 0 -31px; }

div#recent_searches{ background: none; }

#best_sellers{ background: transparent url(/images/departmentofgoods/search/fast2/best_sellers_top.gif) top left no-repeat; padding: 8px 0 0; width: 165px; margin: 10px auto; }
  #best_sellers h3{ background-color: #fff; padding: 10px; font-size: 11px; text-transform: uppercase; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; margin: 0; line-height: 1em; }
  #best_sellers ol{ margin: 0; padding: 0 10px 24px; background: #f6f6f6 url(/images/departmentofgoods/search/fast2/best_sellers_bottom.gif) bottom left no-repeat; list-style-type: none; border: 1px solid #d4d4d4; }
  #best_sellers li{ margin: 0; padding: 10px 0; border-bottom: 1px solid #d4d4d4; line-height: 1em; }
    #best_sellers li a:link, #best_sellers li a:visited{ text-decoration: none; color: #646464; }
    #best_sellers li a:hover{ text-decoration: underline; }

a#toggle_filters{ display: block; height: 109px; width: 20px; position: absolute; top: 50px; right: 0; text-indent: -1000px; background: transparent url(/images/bcs/search/fast2/toggle_filters.png) top right no-repeat; }

/*search results area stuff*/

div#results_info{ width: 230px; float: left; font-size: 11px; margin: 10px 0 0; }

span#results_count{ font-size: 14px; display: block; clear: both; color: #000; margin-bottom: 3px; }
  span#results_count .total{ font-weight: bold; color: #1c4267; }

div#sort_by{ width: 250px; font-size: 11px; font-weight: bold; color: #1c4267; float: left; margin: 10px 0 0; }
  div#sort_by label{ color: #000; margin: 4px 5px 0 0; font-size: 11px; font-weight: bold; color: #1c4267; display: block; float: left; }
  #sort_by_dropdown{ border: none !important; background: transparent url(/images/bcs/search/fast2/sort_by_bg.png) top left no-repeat !important; height: 25px; width: 144px; cursor: pointer; }
    .first-child{ border: none !important; }
    .first-child button::-moz-focus-inner { border: 0; }

    #sort_by_dropdown-button{ background: none !important; color: #1c4267; margin: 3px 0 0 5px; }
    .yui-menu-button-menu{ width: 144px; }
    .yuimenu .bd{ border: none !important; background: transparent url(/images/bcs/search/fast2/sort_by_select_bg.png) bottom left no-repeat !important; margin-top: -1px; padding-bottom: 10px; }
      .yuimenu .bd ul{ width: 114px; margin-left: 14px; }
        a.yuimenuitemlabel:link, a.yuimenuitemlabel:visited{ color: #1c4267; padding: 2px 5px; font-size: 12px; }
        a.yuimenuitemlabel-selected:link, a.yuimenuitemlabel-selected:visited, a.yuimenuitemlabel-selected:hover{ background-color: #f2f2ee; } 
    .yui-menu-shadow{ display: none; }

div#search_results_wrapper{ margin: 10px 0;  }

div.item{ width: 300px; padding: 0px 10px 0px 10px; margin: 10px 0px 30px 0px; float: left; height: 435px; position: relative; border-bottom: 1px solid #CCCCCC}
  .item img.item_img{ display: block; margin: 0px 0 10px; height: 300px; width: 300px; }
  .item h3{ font-size: 13px; margin: 5px 0 0; text-transform: none; line-height: 1.2em; height: 31px; }

  .item ul.contributions_summary{ margin: 2px 0 10px 0; list-style-type: none; padding: 0; }
    .item ul.contributions_summary li{ display: inline; font-size: 11px; margin: 0; padding: 0 3px 0 7px; background: transparent url(/images/bcs/search/fast2/pipe.png) 0 2px no-repeat; color: #555; }
    .item ul.contributions_summary li span{ color: #1C4267; } 
      .item ul.contributions_summary li.reviews{ background: none; padding-left: 0; }
      .item ul.contributions_summary li.photos{ padding-right: 0; }
    .item ul.contributions_summary a:link, .item ul.contributions_summary a:visited{ color: #555; }
    .item ul.contributions_summary a:hover{ text-decoration: none; }

  .item div.price{ background-color: #ebebeb; padding: 5px 10px 0; height: 28px; }
    .item div.discontinuted_colors{ color: #e05a11; font-weight: bold; text-transform: uppercase; float: right; font-size: 10px; margin-top: 6px; }
    .item div.sale{ color: #f00; font-weight: bold; float: right; font-size: 12px; margin-top: 6px; }
      .item span.percent_off{ color: #555; font-weight: normal; }
    .item div.price_range{ font-weight: bold; font-size: 18px; color: #3c6286; }
  .item a.top_link{ position: absolute; top: -35px; left: 0; font-size: 11px; }
  .item span.sale_lbl{ font-weight: bold; }

/*Mini PDP panel*/
#mini_pdp_panel{ width: 305px; }
  #mini_pdp_panel .bd_inner{ min-height: 200px; max-height: 400px; }
  #mini_pdp_panel h3{ font-size: 11px; margin: 0 0 5px; text-transform: none; }
  #mini_pdp_panel h4{ font-size: 12px; margin: 5px 0 2px; color: #555; }
  #mini_pdp_panel .item_desc{ font-size: 11px; margin-bottom: 5px; }
    #mini_pdp_panel .item_desc p, #mini_pdp_panel .item_desc li{ line-height: 1.3em; color: #000; margin: 0; }
  #mini_pdp_panel .available_colors{margin: 30px 0; }
    #mini_pdp_panel .color{ height: 30px; width: 30px; background: blue; float: left; margin: 3px; }
  #mini_pdp_panel .available_sizes{ margin: 30px 0; }
    #mini_pdp_panel .available_sizes ul{ list-style-type: none; margin: 0; padding: 0; line-height: 1.0em;}
    #mini_pdp_panel .available_sizes li{ display: block; float: left; font-size: 11px; margin: 0 10px 0 0; line-height: 1.2em; color: #21409a; }
  #mini_pdp_panel .item_num_and_stock{ font-size: 11px; margin: 5px 0 0; font-size: 12px; padding-bottom: 5px; }
  #mini_pdp_panel .item_num{ color: #555; }
  #mini_pdp_panel .more_space{ margin: 0 3px; }

/* Price Slider */
.price_slider .yui-ac{position:relative; font-family:arial;font-size:100%;}
  .price_slider .yui-ac-input{position:absolute;width:100%;}
  .price_slider .yui-ac-container{position:absolute;top:1.6em;width:100%; z-index: 6; }
  .price_slider .yui-ac-content{position:absolute;width:100%;border:1px solid #808080;background:#fff;overflow:hidden;z-index: 8; }
  .price_slider .yui-ac-shadow{position:absolute;margin:.3em;width:100%;background:#000;-moz-opacity:.10;opacity:.10;filter:alpha(opacity=10); z-index: 7;}
    .price_slider .yui-ac iframe{opacity:0;filter:alpha(opacity=0);padding-right:.3em;padding-bottom:.3em;}
  .price_slider .yui-ac-content ul{margin:0;padding:0;width:100%;}
    .price_slider .yui-ac-content li{margin:0;padding:2px 5px;cursor:default;white-space:nowrap;list-style:none;zoom:1;}
      .price_slider .yui-ac-content li.yui-ac-prehighlight{background:#B3D4FF;}
      .price_slider .yui-ac-content li.yui-ac-highlight{background:#426FD9;color:#FFF;}

.yui-h-slider,.yui-v-slider{position:relative; }
  .yui-h-slider .yui-slider-thumb,.yui-v-slider .yui-slider-thumb{position:absolute;cursor:default;}

.price_slider{ background: transparent url(/images/bcs/search/fast2/price_slider_bg.png) no-repeat 0 22px; height: 49px;}
.yui-skin-sam .yui-h-slider{margin:0 0 0 10px;height:28px;width:157px;}
  .yui-skin-sam .yui-h-slider .yui-slider-thumb{top:0;}
  .yui-skin-sam .yui-v-slider{background:url(http://yui.yahooapis.com/2.7.0/build/slider/assets/skins/sam/bg-v.gif) no-repeat 22px 0;height:228px;width:48px;}
  #right_tick_value, #left_tick_value{ color: #1C4267; }

/*antiquated fall through search*/
div.matches_found { clear: both; margin: 20px 0; border: 1px solid #999; background-color: #FFFFCC; padding: 10px; }
  div.matches_found h3 { color: #000; font-size: 14px; font-weight: normal; margin: 0; text-transform: capitalize; }

table.matches { width: 100%; padding: 0px; margin: 20px 0; color: #000000; font-size: 11px; font-weight: bold; }
   table.matches td.total_results { background-color: #ebebeb; padding: 10px; font-size: 18px; }
     table.matches td.total_results a{ text-decoration: none; font-weight: bold; color: #000; }  
   table.matches td.company { padding: 5px 10px; width: 200px; }
     td.company img{ display: block; margin: 0 auto; }
   table.matches td p { color: #333333; float: left; font-weight: bold; margin: 0; }
   table.matches td a.right { float: right; margin: 0;}
   table.matches td.results { border: 1px solid #cbcbcb; border-top: none; padding: 10px; }
   
   table#products { border: none; margin-bottom: 5px; width: auto; }
      table#products div#product { overflow: hidden; padding: 0; }
      table#products td { padding: 0 12px 0 0; width: 25%; }
      table#products td#product { vertical-align: top; width: 155px; }
      table#products td#product div.product_image { display: block; height: 100px; margin: 0; padding: 0; width: 100px; }
      table#products td#product div.product_image img { margin: 0; padding: 0; height: 100px; width: 100px; }
      .more_family{ text-align: right; }
      .grid #products .product { margin: 5px 0 1px 0; padding: 5px 7px 3px 5px; width: 155px; height: 240px; font-size: 11px; float: left; }

/** Shane's testing class for an "activated" generic facet **/
div.filter.generic li.active { background:yellow; }

/* brand selector */
div#brand_filter{ width: 143px; }
  div#brand_filter_top{ height: 11px; width: 143px; background: transparent url(/images/bcs/search/fast2/brand_sprite.png) 0px -4px no-repeat; margin-top: 5px; }
  div#brand_filter_bottom{ height: 13px; width: 143px; background: transparent url(/images/bcs/search/fast2/brand_sprite.png) bottom left no-repeat; }
  div#brand_filter div#slider-bg{ float: right; width:16px; height: 300px; margin-right: 6px; background: transparent url(/images/bcs/search/fast2/brand_sprite.png) -145px 0 repeat-y;  }
    div#brand_list div#slider-bg div#slider-thumb img {width: 16px;}
    div#filters_list{ background: transparent url(/images/bcs/search/fast2/brand_slider_bg.png) repeat-y scroll 0 0; }
    div#brand_list{ height:300px; overflow:hidden; position: relative; }
      div#brand_list ul{ margin: 0; padding: 0; position: absolute; width: 100%; }
      div#brand_list li{ margin: 3px 0; padding-left: 24px; line-height: 1em; }
        div#brand_list li.all_brands{ padding: 0 0 6px 7px; margin-bottom: 2px; background: transparent url(/images/bcs/search/fast2/brand_sprite.png) 5px 16px no-repeat; }
      div#brand_list input{ margin-left: -19px; }
      div#brand_list a{ text-decoration: none; line-height: 1.0em; }

div.ad_for_search { background:!important; margin:-20px 0 50px 0; display:block; clear:both; height: 75px}

/*null search styles*/
#null_search{ margin: 10px; }
  div#null_search p{ font-size: 12px; }
  div#null_search h2#linkfarm_solicit{ font-size: 16px; font-weight: bold; }
  div#other_sites{ border: 1px #999 solid; background-color: #ffc; padding: 5px; margin: 10px 0; }
  div#contact_text{ border-bottom: 1px solid #000; margin: 15px 0; } 
  div#no_match{ border-bottom: 1px solid #000; margin: 15px 0; }

/*dog navigation styles*/
#page_navigation{ color: #999; margin: -10px 0 0 10px; }
  #page_navigation a{ color: #ccc !important; margin: 0 3px; }
  #page_navigation strong{ margin: 0 3px; }

div.inner_right div#misspell p { color:#707070; margin-bottom:0; font-size:12px}
  div.inner_right div#misspell p em { color:#000;}
  div.inner_right div#misspell p#second_option { color:#000; font-weight:bold; padding-bottom:5px; border-bottom: 1px solid #ccc; margin:0 0 20px 0}
