/*general font size will be migrated to the site level at some point save the h2*/

span.morespace{ margin: 0 0.50em; }

/*3 column layout*/
#product_image{ width: 320px; float: left; }
#buy_box_wrapper{ width: 300px; float: right; }
#item_info{ margin: 0 320px 0 330px; }

  /* used to make the content behave in ie6 */
  * html div#product_image { overflow:hidden; }
  div#product_image * { margin:0; padding:0; }
    div#product_image a img { border:none; }
    div#product_image div.caption { width:auto; background-image:url(/images/bcs/pdp/bg_caption.png);  height:44px; color:#fff; padding:5px; margin:-56px 0 0 0; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;  z-index:1; position:relative;}
    * html div#product_image div.caption { z-index:0; position:static; background-image:none; background-color:#999999; }
      div#product_image div.caption h5 { font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:2px 0; }
      div#product_image div.caption h5 a:link, div#product_image div.caption h5 a:visited { color:#fff; }
      div#product_image div.caption h5 a:hover, div#product_image div.caption h5 a:active { text-decoration:none; }
    div#product_image div.caption h6, div#product_image div.caption ul { margin:10px 0; float:left; font-size:10px; font-weight:normal; }
      div#product_image div.caption ul li { float:left; list-style-type:none; height:16px; display:inline;}
      div#product_image div.caption ul li a { padding:0 3px 0 20px;height:16px; width:21px; display:block; text-decoration:none; color:#fff;} 
      div#product_image div.caption ul li#pre_yes {margin:0 0 0 10px; }
      div#product_image div.caption ul li#pre_yes a { background:url(/images/bcs/pdp/thumbs_sprite_17px.gif) top left no-repeat; display:block;  }
      div#product_image div.caption ul li#pre_yes a:hover { background-position:0 -52px;}
      div#product_image div.caption ul li#pre_no a { background:url(/images/bcs/pdp/thumbs_sprite_17px.gif) left -25px no-repeat; display:block; }
      div#product_image div.caption ul li#pre_no a:hover { background-position:0 -78px;}
      div#product_image div.caption h6#btn_flag, div#product_image div.caption h6#btn_close { float:right; margin:0; display:inline; }
        div#product_image div.caption h6#btn_flag a, div#product_image div.caption h6#btn_close a { color:#fff; display:block; font-size:10px; }
	div#product_image div.caption h6#btn_close {margin:-23px 0 0 0; }
	div#product_image div.caption h6#btn_close a { cursor:pointer; background:url(/images/bcs/pdp/caption_btn_close.gif) top left no-repeat; text-indent:-9999px; height:18px; width:23px;}
	div#product_image div.caption h6#btn_flag a { background:url(/images/bcs/pdp/btn_flag_13px.gif) top left no-repeat; padding:0 0 0 15px; width:50px; margin:8px 0 0 0; }
	div#product_image div.caption h6#btn_flag span { width:50px; margin:8px 0 0 0; }
	* html div#product_image div.caption h6#btn_flag { clear:right; margin:6px 0 6px 0;}
	*:first-child html div#product_image div.caption h6#btn_flag { margin:0 -6px 0  0;  }

div#product_image div.wraptocenter { text-align:center; width:320px; display:table-cell; vertical-align:middle;  height: 300px; background:#fff; }
div#product_image div.genericContainer { margin:0 auto; width:320px; }
  *:first-child+html div.wraptocenter { text-align:center }
    div#product_image div.wraptocenter a img, div#product_image div.wraptocenter span { vertical-align: middle; }
    div#product_image div.wraptocenter * { vertical-align:middle; text-align:center; }
    * html div#product_image div.caption h6#btn_flag { clear:right; margin:12px 0 0 0;}
    /* ie hacks to make the product align vertically */
    * html div#product_image div.wraptocenter span { display: inline-block; height: 330px; }
    *:first-child+html div#product_image div.wraptocenter span { display: inline-block; height: 330px;} 
    a#main_product_image_link { display:block; }
    * html a#main_product_image_link { margin-top:0; display:inline; }
    *:first-child+html a#main_product_image_link { display:inline; }
img#main_product_image{
  width: 300px;
  height: 300px;
}


    div#product_image_nav{ text-align: center; background-color: #f5f5f5; float:left; width:100%; margin: 10px 0 3px; }
        *:first-child+html div#product_image_nav { margin:0; }
	div#image_left{ float: left; }
        #prev_main_image_link{ display: none; }
        #image_nav_left_off{ display: none; }
      div#image_right{ float: right; }
        #next_main_image_link{ display: none; }
        #image_nav_right_off{ display: none; }
      div#current_image{}
        div#current_image img{ vertical-align: middle; }
        div#current_image a{ color: #454545; text-decoration: none; }
          span#main_image_description span{ white-space: nowrap; }

/*new zoom*/
div.closebutton{ background: transparent url(/images/departmentofgoods/pdp/flag_close.gif) 0 0 no-repeat; height: 19px; width: 24px; }

/*center content*/
#brand_logo{ margin: 0 0 10px; }

h1{ color: #454545; font-size: 20px; margin: 0 0 5px; line-height: 1.2em; }
#item_num{ margin: 5px 0 10px; font-size: 11px; font-weight: bold; color: #111;  }
div#reviews_summary{ margin: 10px 0; color: #ec4907; font-weight: bold; font-size: 11px; }
  div#reviews_summary img{ vertical-align: middle; margin-right: 10px; }
  div#reviews_summary a{ white-space: nowrap; font-weight: bold; text-transform: lowercase; }
  div#reviews_summary a span{ font-weight: bold; }
#item_desc{ color: #111; line-height: 1.5em; font-size: 12px; }
#bottom_line{ color: #111; }
  #bottom_line h2{ margin: 20px 0 0; font-size: 12px; font-weight: bold;  }
  #bottom_line p{ margin: 0px 0 10px; line-height: 1.5em; font-style: italic; }

/*buy box*/
    #buy_box, #oos_box{ color: #111; width: 270px; padding: 0 15px 20px 15px; background: transparent url(/images/departmentofgoods/pdp/buy_box_bg.gif) bottom left no-repeat; } 
      #buy_box_lid{ height: 14px; margin: 0 -15px; background: transparent url(/images/departmentofgoods/pdp/buy_box_lid.gif) top left no-repeat; }
      #buy_box #price{ border-bottom: 1px solid #b4b4b4; padding: 0 0 8px;  }
        #price_tag{ padding: 5px 15px 5px 5px; background: transparent url(/images/departmentofgoods/pdp/price_bg.gif) top right  no-repeat; color: #fff; float: left; font-size: 32px; font-weight: bold; }
        #price_info{ float: right; width: 90px; padding: 5px 0 0 10px; }
          #percent_off{ color: #ec4907; font-size: 15px; font-weight: bold; display: block; clear: both; text-align: right; }
          #retail_price{ display: block; clear: both; text-align: right; font-weight: bold; font-size: 12px; color: #737373; } 
        #disc_color_price{ clear: both; margin: 10px 0 0; }
      #buy_box_options{ }
        #size_chart{ margin: 10px 0; color: #555; text-align: right; }
          #size_chart a{ white-space: nowrap; }

/*poos and toos*/
p.link_to_pg, p.link_to_pg a{ font-weight: bold; }

/*yui select box*/      
    #select_size{ margin: 10px 0; } 
      #select_size select{ margin: 0; font-size: 12px; width: 100%; }

    #qty{ padding: 3px 0 0 0; float: left; width: 90px; }

    #inventory_messaging{ float: left; width: 130px; font-size: 10px; }

    dl#free_gift{ margin: 3px 0; }
      dl#free_gift dt{ line-height: 1.20em; font-size: 14px; font-weight: bold; background: transparent url(/images/departmentofgoods/pdp/pdp_sprite.gif) 0px -212px no-repeat; color: #188a89; padding: 0 0 0 10px; }
        #free_gift a:link, #free_gift a:visited{ color: #111; }
      dl#free_gift dd{ padding: 0 0 0 10px; color: #111; line-height: 1.20em; }
        dl#free_gift dd span{ display: block; clear: both; }
  
      div#gift{ float: left; line-height: 1.8em; margin-top: 2px; }

    #add_to_cart{ margin: 10px 0; }

    #post_buy{ margin: 0 0 10px 0; color: #000; font-size: 11px; }
      div#QAsummary{ padding: 3px 0 3px 10px; }
        div#QAsummary img{ vertical-align: middle; margin: 2px 10px 2px 0; }
        div#QAsummary a{ white-space: nowrap; margin: 2px 0; }
          div#QAsummary a.ask_a_q_link{ margin-right: 15px; }
        span#ImagesSummary{ white-space: nowrap; margin: 2px 0; }
      div#more_info{ }
        div#more_info img{ vertical-align: middle; margin-right: 10px; }
        div#more_info ul{ list-style-type: none; margin: 10px 0; padding: 0; }
        div#more_info li{ margin: 5px 0; padding: 0; }
          a#Brands_We_Cannot_Ship_Outside_the_US_link{ background: transparent url(/images/departmentofgoods/pdp/pdp_sprite.gif) 0px -127px no-repeat; white-space: nowrap; padding: 3px 0 2px 25px; display: block; }
          li#email_callout a{ background: transparent url(/images/departmentofgoods/pdp/pdp_sprite.gif) 0px -101px no-repeat; white-space: nowrap; padding: 2px 0 2px 25px; display: block; }

    #disc_color_label{ float: left; clear: both; width: 100%; margin: 5px 0 2px 0; padding: 0; color: #707070; text-align: left; }
    #disc_color_price{ margin-left: 2px; }

#carousel_wrapper{ background-color: #e6e6e6; }
  #available_colors, #more_views, #cpi_views, #cpi_views_empty { clear: both; width: 100%; background-color: #e6e6e6; margin:-1px 0 0 0; border-bottom: 1px solid #cdcdcd; }
    #available_colors_title, #more_views_title, #cpi_views_title{ width: 85px; height: 55px; padding: 15px 0 0px 10px; float: left; text-transform: lowercase; }
    span.images_count{ font-size: 20px; } 
    #available_colors img, #more_views img, #cpi_views img{ display: block; margin: 5px; float: left; max-height:60px; }
  #cpi_views{ border-bottom: none; }
  div.carousel-component-empty {padding:20px 10px 20px 120px;}

/*yui panel and carousel overrides*/
.carousel-component{ background: none; float: left; }
.carousel-component .carousel-list li { width: 75px; cursor:pointer; }
.missing_swatch div{ border: 1px solid #9d9d9d; color: #555; height: 45px; width: 65px; padding: 2px; margin-top: 5px; font-size: 10px; }
.yui-tt{ background: #f4f4f5 url(/images/bcs/pdp/img_hover_bg.gif) top left repeat-x; border: 1px solid #ccc; color: #000; font: 11px arial, sans-serif; text-align: center; padding: 4px; width: 116px; }
  .yui-tt span{ white-space: nowrap; }
.yui-panel{ background-color: transparent; border: none; left: 0pt; line-height: normal; }
.container-close{ display: none; }

/*no size selected panel*/
div#none_selected_popup_mask{ background-color: #000; height:100%; width: 100%; -moz-opacity: 0.5; opacity: 0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter:alpha(opacity=75); position: absolute; left: 0; top: 0; }
div#none_selected_popup{ display: none; z-index: 500; width: 435px; /*position:absolute; left: 50%; top:25%; margin-left: -214px;*/ }
  div#none_selected_popup .hd{ width: 100%; background: transparent url(/images/popup_top_left.gif) no-repeat scroll left bottom; height: 23px; text-align: right; width: 435px; border: none !important; padding: 0 !important; }
    a.box_close{ float: right; display: block; padding: 0; }
    a.box_close img{ cursor: pointer; }
    .hd a.box_close{ margin: 0 10px 0 0; }
  div#none_selected_popup .bd{ padding: 0 12px 9px 0; width: 423px; height: 260px; background: transparent url(/images/popup_bottom_left.gif) bottom right no-repeat; }
    div#none_selected_popup h3{ color: #000; padding-top: 0.7em; margin: 0 0 0.7em 28px; font-weight: normal; font-size: 13px; }
      div#none_selected_popup .bd_scroll{ padding: 0 10px 0 23px; margin: 0.7em 0 0 0; overflow: auto; height: 213px; }

/* Notify me when in stock popup */
#notify_when_stock { display: none; z-index: 500; width: 460px; position: absolute; left: 50%; top: 30%; margin-left: -230px; } 
  #notify_when_stock .hd{ background: transparent url(/images/departmentofgoods/pdp/toos_box_top.png) bottom left no-repeat; height: 23px; text-align: right; padding: 0 !important; }
    #notify_when_stock a.box_close{ margin: 2px 20px 0 0; }
  #notify_when_stock .bd{ background: transparent url(/images/departmentofgoods/pdp/toos_box_bg.png) bottom left no-repeat; padding: 10px 0 35px; }
  .ie6 #notify_wehn_stock{ width: 440px; margin-left: -220px; }  
    .ie6 #notify_when_stock .hd{ background: #fff; border: 1px solid #ccc; border-bottom: none; }
    .ie6 #notify_when_stock .bd{ background: #fff; border: 1px solid #ccc; border-top: none; }
    #notify_when_stock h3{ background: url(/images/departmentofgoods/pdp/stay_in_the_know.png) no-repeat left top; display: block; margin: 0 auto 5px; text-indent: -10000px; width: 363px; height: 32px; }
    #notify_when_stock p{ color: #333; margin: 0 auto; width: 363px; } 
      p#pro_choice{ width: 343px; line-height: 1.8em; margin: 20px auto 10px; }
    #notify_when_stock p.product_title{ color: #000; font-weight: bold; font-size: 16px; margin: 15px auto; text-transform: none; }
    #notify_when_stock p.notify_policy{ clear: both; font-weight: normal; padding-top: 15px; text-transform: none; }
    #notify_when_stock fieldset{ background-color: #f3f3f3; border-top: 1px solid #bababa; width: 363px; margin: 0 auto; padding-bottom: 10px; }
      #notify_when_stock fieldset div{ clear: both; border-bottom: 1px solid #bababa; padding: 0 15px; overflow: auto; }
        #notify_when_stock label{ margin: 12px 0 5px; float: left; clear: left; width: 100px; color: #000; font-weight: bold; font-size: 12px; }
          #notify_when_stock label .error{ display: block; }
        #notify_when_stock select{ width: 200px; margin: 10px 0; }
        #notify_email{ width: 200px; margin: 10px 0; }
    #notify_submit{ clear: both; display: block; width: 85px; height: 31px; margin: 10px 0 0 115px; }

/*2 col layout*/
div#description{ padding: 15px 0; width: 100%; float: left; margin-right: -349px; min-width: 700px;}
  div#details_left{ margin-right:349px;}
  * html div#details_left{float:left;}
    div#inner_left{ float: left; min-width: 332px; width: 100%; }
  div#details_right{ float: right; width: 334px; }
  * html div#details_right{ float: right; width: 334px; margin-left:-334px;}
 
/*left column*/
div#desc_and_bottom_line{ padding: 0 10px; }
  div#desc_and_bottom_line h2{ margin: 0 -10px 10px; }
  div#desc_and_bottom_line p{ color: #000; }
  div#desc_and_bottom_line p em{ display: block; color: #000; font-weight: normal; font-size: 14px; margin: 5px 0 8px 0; }

/*tab styles*/
#tabs{ background: #434343 url(/images/departmentofgoods/pdp/tabs_bg.gif) top left repeat-x; clear: both; height: 54px; }
  #tabs h2{ float: left; margin: 0; background: none; border: none; color: #fff; height: 37px; width: 100px; padding: 17px 10px 0 15px; }
  #tabs ul{ margin: 0 10px 0 0; padding: 17px 0 0 0; float: right; list-style-type: none; width: 445px; }
  #tabs li{ margin: 0; padding: 0; float: left; width: 25%; }
    #tabs li.active_tab a{ background: transparent url(/images/departmentofgoods/pdp/tab_li_bg.gif) top left no-repeat; }
    #tabs li a{ display: block; margin: 0 auto; width: 61px; height: 18px; padding-top: 2px; text-align: center; color: #fff !important; text-decoration: none !important; cursor: pointer; }

div#tabed_content_area{ clear: both; padding: 10px 0; margin-bottom: 10px; }

.review_heading, .QandA_heading{ margin: 0 0 10px 0; padding: 0 0 10px 62px; border-bottom: 1px solid #ccc; }

#qanda_content, #reviews_content, #cpi_content{ display: none;}

/*end left col*/

/*right col stuff*/


/*related products and package items*/
div#goes_well_with, div#package_items{ margin-top: 20px; }
  div#goes_well_with h2, div#package_items h2{ color: #fff; padding: 10px 0 0 20px; height: 27px; margin-bottom: 0; background: #4b4b4b url(/images/departmentofgoods/pdp/right_col_h2_bg.gif) top left repeat-x; }
    div#package_items h2{ margin-bottom: 5px; }
    #goes_well_with div.item, #package_items div.item{ clear: both; margin: 0 auto; padding: 0; border-bottom: 1px solid #d0d0d0; }
    #package_items div.item{ padding: 5px 0; }
    #goes_well_with div.item{ width: 334px; }
      #goes_well_with img{ display: block; float: left; margin: 5px 5px 10px 0; }
      #package_items img{ display: block; float: left; margin: 0 5px 10px 0; }
      #goes_well_with .title{ margin-top: 15px; }
      #goes_well_with .price{ color: #000; margin-bottom: 10px; }
      div#package_items p{ color: #000; }
      
/*end right col*/

/*new review and Q&A code*/
div.hidden_content, span.hidden_content { display: none; }
div.inline_content { display: inline; }
span.inline_content { display: inline; }

div#tabbed_content_area em{ font-weight: normal; font-style: italic; }

div.all_heading{ display: none; }

div.review, div.review_posted{ clear: both; border-bottom: 1px solid #ccc; padding: 10px 0 0 5.2em; background: transparent url(/images/departmentofgoods/pdp/review_icon.png) 10px 10px no-repeat; }
div.question{ clear: both; padding: 10px 0 10px 5.2em; background: transparent url(/images/departmentofgoods/pdp/question_icon.png) 10px 10px no-repeat; }
div.answer{ background: transparent url(/images/departmentofgoods/pdp/answer_icon.png) 10px 10px no-repeat; margin: 0 0 0 5.2em; border-top: 1px solid #ccc; padding: 10px 0 10px 5.0em; }
div.answer div.flagged { padding: 10px 0; }
div.cpi{ clear: both; border-bottom: 1px solid #ccc; padding: 10px 0 0 5.2em; background: transparent url(/images/departmentofgoods/pdp/image_icon.png) 10px 10px no-repeat; }
div.QandA{ clear: both; border-bottom: 1px solid #ccc; overflow:auto; }
div.QandA_heading{ display: none;}

  div.review h3, div.question h3, div.ask_question h3, form.provide_answer_form h3, form.provide_comment_form h3, form.flag_as_offensive h4, div.review_posted, div.cpi h3{ color: #000; font-weight: bold; font-size: 16px; margin: 0 0 10px 0; padding: 0; text-transform: none; clear: both; }
  div.review_text, div.review_text p, div.question_text, div.question_text p, div.answer_text, div.answer_text p, div.review_posted, div.cpi p{ color: #000; margin: 0 0 10px 0; }
  div.question_text ul, div.review_text ul, div.answer_text ul{ color: #000; margin: 10px 0 10px 2em; }

/* flagged content */
  div.flagged_description { padding-bottom: 20px; }
  div.review_helpfulness, div.question_by, div.answer_info, div.image_by{ font-size: 11px; }
    div.review_helpfulness img, span.img_helpfulness img{ vertical-align: text-bottom; margin: 3px .20em 0 .50em; }
    div.review_helpfulness a{ text-decoration: none; }
  img.review_rating{ margin: 0 0 8px 0; }
  div.review_heading{ display: none;}
  img.user_badge { position: relative; top: 5px; left: 3px }

  p.question_options{ margin-bottom: 0; }
  p.answer_options{ border-top: 1px solid #ccc; padding-top: 10px; margin-bottom: 0; }
  span.flag_link{ background: transparent url(/images/departmentofgoods/pdp/pdp_sprite.gif) 0px -70px no-repeat; padding: 3px 0 3px 25px; margin-right: 2em; white-space: nowrap; cursor: pointer; }
  span.zoom_link{ background: transparent url(/images/departmentofgoods/pdp/pdp_sprite.gif) 0px -42px no-repeat; padding: 3px 0 3px 25px; margin-right: 2em; white-space: nowrap; cursor: pointer;}
  span.editq_link{ background: transparent url(/images/departmentofgoods/pdp/pdp_sprite.gif) 0px -245px no-repeat; padding: 3px 0 3px 25px; margin-right: 2em; white-space: nowrap; cursor: pointer; }
  span.edit_img_link, ul.action_container li a.delete_current_photo { background: transparent url(/images/departmentofgoods/pdp/pdp_sprite.gif) 0px -277px no-repeat; padding: 3px 0 3px 25px;  white-space: nowrap; cursor: pointer; }
  span.improve_link{ background: transparent url(/images/departmentofgoods/pdp/pdp_sprite.gif) 0px -245px no-repeat; padding: 3px 0 3px 25px; margin-right: 2em; white-space: nowrap; cursor: pointer; }

/* threaded reviews */
div.review, div.cpi {overflow:auto;}
div.review div.threaded_comments_review { float:right; width:86%; }
div.cpi div.threaded_comments_cpi {margin:10px 0;}
div.cpi_right div.comment_solicit { margin-top:-10px; float:right; width:100%;}
div.review  div.comment_solicit { float:right; width:87%;}
  div.review div.inline_solicitation { clear:both; float:right; width:87%; margin:10px 0 }
  div.cpi_right div.inline_solicitation { clear:both; float:right; width:100%; margin:0 0 10px 0 }
  div.review h4.thread_info, div.cpi_right h4.thread_info {margin:0; float:right; clear:both; width:87%; text-align:right; color:#555; display:inline; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:10px 0; }
  div.review h4.thread_info a.comments_toggler, div.cpi_right h4.thread_info a.comments_toggler {float:left; font-size:14px; }
  div.cpi_right h4.thread_info {margin:10px 0; text-align:right; width:100%; float:left; color:#555555 }
  div.review div.threaded_comments_review div.comment, div.cpi div.threaded_comments_cpi div.comment  {width:100%; clear:both; border-bottom:1px solid #ccc; padding:10px 0; overflow:auto; }
  div.review div.threaded_comments_review div.comment div.comment_info, div.cpi div.threaded_comments_cpi div.comment div.comment_info { width:20%; margin:0 3% 0 0; float:left; }
    div.review div.threaded_comments_review div.comment div.comment_info span.comment_date, div.cpi div.threaded_comments_cpi div.comment div.comment_info span.comment_date { font-style:italic; float:left; margin:5px 0;  }
  div.review div.threaded_comments_review div.comment div.comment_content, div.cpi div.threaded_comments_cpi div.comment div.comment_content { width:75%; float:left;  }
    div.review div.threaded_comments_review div.comment div.comment_content div.comment_text, div.cpi div.threaded_comments_cpi div.comment div.comment_text { clear:both; width:100%; }
    div.review div.threaded_comments_review div.comment div.comment_content form.helpfulness_form, div.cpi div.threaded_comments_cpi div.comment form.helpfulness_form  { float:left;  }
    div.review div.threaded_comments_review div.comment div.comment_content p.comment_options, div.cpi div.threaded_comments_cpi div.comment p.comment_options  { float:left; width:100px; }
    div.review div.threaded_comments_review div.comment div.comment_content p.comment_options span.flag_link, div.cpi div.threaded_comments_cpi div.comment p.comment_options span.flag_link { display:block; width:60px; }
    div.review div.threaded_comments_review div.comment div.comment_content p.comment_options span.editq_link, div.review div.threaded_comments_review div.comment div.comment_content p.comment_options span.delete_link, div.cpi div.threaded_comments_cpi div.comment p.comment_options span.editq_link, div.cpi div.threaded_comments_cpi div.comment p.comment_options span.delete_link { display:none; }
    div.review div.threaded_comments_review div.comment div.comment_content p, div.cpi div.threaded_comments_cpi div.comment div.comment_content p { text-align:left; }
    div.review div.threaded_comments_review div.comment div.qanda_dialog, div.cpi_right div.threaded_comments_cpi div.comment div.qanda_dialog{ float:right; clear:both; width:100%;  }
  div.review div.threaded_comments_review div.flagged { float:left; clear:both; width:100%; padding:0 0 10px 0; margin-top:0; }
  div.review div.threaded_comments_review div.comment div.confirmation { float:right; clear:both; width:67%;  }
  div.review p, div.cpi_right p {color:#000;}
  div.review div.comment_info p, div.cpi_right div.comment_info p {color:#555;}
.helpfulness_form p{ color: #555; font-size: 11px;  } 

/* browser fixes */
  * html div.review div.threaded_comments_review { width:80%; }
  * html div.review { height:1%; }
  * html div.the_comments div.comment_solicit { padding-left:4.51em!important; }
  * html div.comment div.comment_content p.comment_options { padding-top:10px; }
  * html div.review h4.thread_info {width:80%; }
  * html div.review div.inline_solicitation {width:80%; }
  * html div.review div.comment_solicit {width:80%; }
  * html div.comment_solicit{ clear:none!important; }
  * html div.cpi_right div.comment_solicit{ float:none; margin:0; padding-left:0!important; }
  * html div.cpi div.threaded_comments_cpi {margin:0;}
  * html div.cpi_right h4.thread_info { margin:0; float:none; display:block; }
  * html div.threaded_comments_review div.comment div.qanda_dialog {float:none;}
  * html div.threaded_comments_cpi div.comment div.qanda_dialog {float:none;}
  *:first-child+html div.threaded_comments_cpi div.comment div.qanda_dialog {float:none;}
  *:first-child+html div.threaded_comments_review div.comment div.qanda_dialog {float:none;}
  *:first-child+html div.comment div.comment_content p.comment_options { padding-top:10px; }
  *:first-child+html div.comment_solicit p { padding-top:10px; }
  *:first-child+html div.review div.comment_solicit{ clear:none!important; padding-left:4.5em!important; }
  *:first-child+html div.review div.threaded_comments_review {  float:right; width:87%; padding:0; margin:0; }
  *:first-child+html div.review div.inline_solicitation { clear:none; }
  *:first-child+html div.cpi_right div.inline_solicitation { clear:none; }
  *:first-child+html div.cpi_right h4.thread_info {float:none; display:block;  }
  *:first-child+html div.cpi_right div.comment_solicit{ margin-bottom:-10px; }
  *:first-child+html div.the_comments { margin-left:42px; }


/* overrides for the helpfulness form icons */
div.review div.threaded_comments_review div.comment a.pre_yes:link, div.review div.threaded_comments_review div.comment a.pre_yes:visited, div.cpi_right div.threaded_comments_cpi div.comment a.pre_yes:link, div.cpi_right div.threaded_comments_cpi div.comment  a.pre_yes:visited { background: url(/images/bcs/pdp/thumbs_sprite_17px.gif) no-repeat 2px 0; }
div.review div.threaded_comments_review div.comment a.pre_no:link, div.review div.threaded_comments_review div.comment a.pre_no:visited, div.cpi_right div.threaded_comments_cpi div.comment a.pre_no:link, div.cpi_right div.threaded_comments_cpi div.comment  a.pre_no:visited { background: no-repeat url(/images/bcs/pdp/thumbs_sprite_17px.gif) 2px -24px;  }
div.review div.threaded_comments_review div.comment a.pre_no:hover, div.cpi_right div.threaded_comments_cpi div.comment a.pre_no:hover { background-position:2px -76px;}
div.review div.threaded_comments_review div.comment a.pre_yes:hover, div.cpi_right div.threaded_comments_cpi div.comment a.pre_yes:hover { background-position:2px -51px;}


div.cpi div.image_area{ float: left; width: 100px; }
  div.cpi div.image_area img{ margin-bottom: 10px; display: block; border: 1px solid #ccc; }

div.cpi_right{ margin-left: 110px; }
  div.cpi_right h3{ clear: none; }

div.image_by p{ color: #555; }
p.image_options{ border-top: 1px solid #ccc; padding-top: 10px; color: #555 !important; }
  p.image_options span{ margin-right: 15px; white-space: nowrap; }
  p.review_options { border-top:1px solid #CCCCCC; color:#555555 !important; padding-top:10px;margin-bottom:0; }

div.cpi_solicit{ padding: 0 0 0 5.2em; background: transparent url(/images/departmentofgoods/pdp/image_icon.png) 10px 15px no-repeat; border-bottom: 1px solid #ccc; }
div.question_solicit{ padding: 0 0 0 5.2em; background: transparent url(/images/departmentofgoods/pdp/question_icon.png) 10px 10px no-repeat; border-bottom: 1px solid #ccc; }
div.review_solicit{ padding: 0 0 0 5.2em; background: transparent url(/images/departmentofgoods/pdp/review_icon.png) 10px 10px no-repeat; border-bottom: 1px solid #ccc; }
div.comment_solicit{ padding: 0 0 0 5.2em; clear:both; }
div.answer_solicit{ padding: 0 0 0 4.3em; background: transparent url(/images/departmentofgoods/pdp/answer_icon.png) 0 10px no-repeat; border-top: 1px solid #ccc; margin-left: 5.2em;  }
  div.cpi_solicit p, div.question_solicit p, div.review_solicit p, div.comment_solicit p, div.answer_solicit p{ margin: 0; background-color: #f1f1f3; padding: 20px 15px;  }

div.cpi_flag_panel{ background-color: #e7e7e7; margin-bottom: 10px; padding: 10px; position: relative; }
  img.cpi_flag_panel_close{ position: absolute; top: 0; right: 10px; height: 18px; width: 23px; margin: 0; }
  div.cpi_flag_panel h3{ padding-right: 30px; }
  div.cpi_flag_panel ul, form.flag_as_offensive ul{ list-style-type: none; margin: 10px 0; }
  div.cpi_flag_panel li, form.flag_as_offensive li{ margin: 0; padding: 0; }
  	div.cpi_flag_panel li input.checkbox, form.flag_as_offensive li input.checkbox{ display: none; }

    div.cpi_flag_panel li a:link, div.cpi_flag_panel li a:visited, form.flag_as_offensive li a:link, form.flag_as_offensive li a:visited{ text-decoration: none; color: #9a9a9a; padding: 1px 0 1px 20px; background: transparent url(/images/bcs/pdp/cpi_flag_options.gif) 0 -23px no-repeat; }
    div.cpi_flag_panel li a:hover, form.flag_as_offensive li a:hover{ color: #000; background: transparent url(/images/bcs/pdp/cpi_flag_options.gif) 0 1px no-repeat; }
      div.cpi_flag_panel li.selected a:link, div.cpi_flag_panel li.selected a:visited, form.flag_as_offensive li.selected a:link, form.flag_as_offensive li.selected a:visited{ color: #000; background: transparent url(/images/bcs/pdp/cpi_flag_options.gif) 0 1px no-repeat; }

  input.cpi_flag{ cursor: pointer; color: transparent; text-indent: -999px; display: block; height: 21px; width: 84px; border: 0; }

    p.flagged_text{ margin: 6px 0 14px !important; }
    p.user_flagged_text{}

.textarea_container{ width: 100%; clear: both; }
  .textarea_container textarea{ margin: 0; clear: both; }

  form.ask_question_form, form.user_photo_upload, form.provide_comment_form,  form.provide_answer_form, form.write_a_review, form.flag_as_offensive{ background-color: #e7e7e7; padding: 10px; margin-bottom: 10px; }
    form.ask_question_form textarea, form.user_photo_upload textarea, form.provide_comment_form textarea, form.provide_answer_form textarea, form.write_a_review textarea, form.flag_as_offensive textarea{ height: 1.5em; width: 99%; overflow: auto; }
    .ask_question_button, .answer_it_button, .submit_review_button{ clear: both; margin: 10px 0 0 0; display: none; }
    form.solicit_expanded textarea { height: 80px !important; width: 99%; overflow: auto; }
    form.solicit_expanded .ask_question_button, form.solicit_expanded .answer_it_button, form.solicit_expanded .submit_review_button, form.user_photo_upload .upload_photo_button{ display: block; }

div.confirmation, form.solicit_expanded div.content_image_upload_container p.deleted_message{ color: #000; font-weight: bold; font-size: 12px; background: #f4f4f6 url(/images/bcs/pdp/form_bg.gif) top left repeat-x; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; }
div.answer div.confirmation, div.question div.confirmation{ margin: 10px 0 0;  }
  div#product_image div.qanda_dialog { float:left; width:100%; }
  div#product_image div.qanda_dialog form.flag_as_offensive { padding:10px!important;  }

div.answer_container{ width: 100%; }
div.qanda_dialog{ width: 100%; border-top: 1px solid #ccc; padding-top: 10px; }
  span.flag_close{ display: block; margin: -10px 0 0 auto; float: right; }
  form.flag_as_offensive h4{ margin: 0 0 10px 0; }
  form.flag_as_offensive h5{ color: #000; font-weight: bold; margin: 10px 0; }
    h5#flag_edit{ border-top: 1px solid #c1c2c4; width: 99%; padding-top: 10px; }
  form.flag_as_offensive p{ color: #000; margin: 10px 0; }

  div.review h3, div.review .error_message p{ width: 99%; clear: both; display: block; }
    div.review h3 a, div.question h3 a, div.cpi h3 a{ text-decoration: none; color: #000000; font-weight: bold; }
    div.review h3 a:hover, div.question h3 a:hover, div.cpi h3 a:hover{ color: #000000; } 
  input#review_title{ display: none; width: 250px; margin: 0 10px 10px 0; font-weight: bold; font-size: 12px; float: left; }
  .ratingBar{ display: none; margin: 4px 0 0 10px; }
	.content_image_upload_container{ display: none; }
	form.solicit_expanded input#review_title, form.solicit_expanded .ratingBar, form.solicit_expanded .content_image_upload_container { display: block; }

/*cpi upload form*/
form.user_photo_upload{ padding-bottom: 0; }
form.user_photo_upload label{ font-weight: bold; float: left; clear: left; margin-bottom: 10px; display: block; width: 100px; line-height: 1.7em; }
form.user_photo_upload input#cpi_title, form.user_photo_upload input#cust_image{ width: 250px; }
form.user_photo_upload textarea{ height: 85px; width: 250px; overflow: auto; }
input#cust_image, input#cpi_title, textarea#cpi_description{ margin-bottom: 10px; }
.upload_photo_button{ margin: 0 0 0 213px; clear: both; padding-bottom: 10px; }
div.content_image_upload_container h4 { margin:10px 0 0 0; }
div.content_image_upload_container p.cpi_q { margin:0 0 10px 0; }

div.review_posted_box{ border: 1px solid #ccc; background: #f4f4f6 url(/images/bcs/pdp/form_bg.gif) top left repeat-x; padding: 10px 10px 0 10px; margin-bottom: 10px; }
  div.review_posted_box h3{ margin-bottom: 10px; }
  div.review_posted_box img{ margin: 0 0 10px 0; }
  
p.report{ margin-bottom: 0; }

.error_message p{ clear: both; margin: 10px 0; color: #631e23; font-weight: bold; }

/*end new review and Q&A code*/

ul.bullet_points{color: #000; padding: 0;}

/* images in everythings */
div.question, div.answer {overflow:auto;}
div.review div.review_item div.content_image, div.question div.content_image, div.answer div.content_image {float:left; width:100px; margin:0 6px 0 0; }	
div.review div.review_item div.content_right, div.question div.content_right, div.answer div.content_right {margin-left:110px; overflow:auto; padding:0 0 10px 0}

div.review div.review_item div.expanded, div.question div.expanded, div.answer div.expanded, div.question div.content_right {margin-left:0; }
form.solicit_expanded div.content_image_upload_container img.content_image {float:left; margin:2px} 
form.solicit_expanded div.content_image_upload_container h4.collapsed, form.solicit_expanded div.content_image_upload_container p.collapsed {margin-left:110px;}
form.solicit_expanded div.content_image_upload_container p.cpi_q {font-size:10px; color:#555}
form.solicit_expanded div.content_image_upload_container label.cust_image {font-size:12px;}
form.solicit_expanded div.content_image_upload_container h4 {font-size:12px; color:#000;}
form.solicit_expanded div.content_image_upload_container h4 span.optional {color:#555; font-style:italic;}
form.solicit_expanded div.content_image_upload_container ul.action_container {margin:10px 0 10px 110px;} 
form.solicit_expanded div.content_image_upload_container ul.action_container li {display:inline;} 
form.solicit_expanded div.content_image_upload_container ul.action_container li a {color:#003399; text-decoration:underline; font-size:13px; } 
form.solicit_expanded div.content_image_upload_container ul.action_container li a:hover {color:#5A7899; cursor:pointer;} 
form.solicit_expanded div.content_image_upload_container ul.action_container li a.upload_new_photo {padding:0 10px 0 0; border-right:1px solid #000; margin:0 10px 0 0;}
div.content_image span.zoom_link {float:left;}
ul.action_container li a.delete_current_photo {padding-left:20px;} 


* html div.review div.review_item div.content_right, * html div.question div.content_right, * html div.answer div.content_right { display:inline-block;}
* html form.solicit_expanded div.content_image_upload_container img.content_image {margin-top:10px;} 
*:first-child+html form.solicit_expanded div.content_image_upload_container img.content_image {margin-top:10px;}

