body {
   font-family: "Arial Unicode MS", Arial, Helvetica, sans-serif;
   font-size: small;
   background-color: #ffffff;
   margin: 0;
   padding: 0;
}
h1 {
  font-weight: normal; 
  margin-bottom: 6px; 
  margin-top: 0; 
  clear: left;
}
body img {
   border: 0;
}
body p {
   line-height: 130%;
}
body table {
   font-family: Arial, Helvetica, sans-serif;
   font-size: small;
}
body td {
   vertical-align: top;
}

#header {
  margin-bottom: 6px;
  background-image: url(../pic/hatch_6x6.png);
}
#header table {
   border-collapse: collapse;
}
#header td {
   white-space: nowrap;
}

#searchbar { 
   margin-top: 2px;
}
#searchbar td {
   background-color: #ccc;
   border-bottom: 1px solid #aaa;
   padding: 4px;
}
#searchbar form {
   margin: 0; 
   margin-left: 8px; 
   padding-bottom: 0; 
}
#header_search_query_field {
   font-size: medium;
}
#header_search_submit_button {
   font-size: small !important;
}
#footer {
   font-size: small;
   margin-bottom: 10px;
   margin-left: 10px;
   margin-right: 10px;
   text-align: center; 
   border-top: 1px solid #cccccc; 
   padding-top: 2px
}
#footer a {
   white-space: nowrap;
}
img#header_logo {
   vertical-align: top;
   margin-right: 2px;
}
form#header_search {
   display: inline;
   white-space: nowrap;
   padding-top: 0px;
   margin-top: 0px;
}
form#header_search input {
   margin-left: 10px;
   font-size: medium;
}
form#search_page_search {
   display: inline;
   white-space: nowrap;
   padding-top: 0px;
   margin-top: 0px;
}
form#search_page_search input {
   font-size: medium;
}

div#sp_page_content {
   margin-left: 8px;
   margin-right: 8px;
   text-align: left;
   clear: left;
}
div#sp_page_content h3 {
   font-size: medium;
   margin-top: 40px;
   margin-bottom: 0pt;
   color: green;
}
div#sp_page_content ul {
   list-style-type: none;
}
div#sp_page_content a {
}
div#sp_page_content a:hover {
   text-decoration: underline;
   color: brown;
}
div#sp_page_content a:hover span {
   text-decoration: underline;
}
.tabbertab a {
}
.tabbertab a:hover {
   text-decoration: underline;
   color: brown;
}
.breadcrumb {
   font-size: x-small;
   margin-bottom: 4px;
}
.highlight {
   background-color: #ffff66;
   padding: 4px;
}
.highlight_box {
   background-color: #ffffcc;
   border: 1px solid #ffcc99;
   border-right: 1px solid #cc9933;
   border-bottom: 1px solid #cc9933;
   padding: 4px;
   font-size: small;
}
.form_box {
   background-color: #ccc;
   padding: 10px;
   font-size: small;
}
.form_box input {
}
.form_box input:focus {
   background-color: #ffffcc;
}
.form_box textarea {
}
.form_box textarea:focus {
   background-color: #ffffcc;
}
.form_box select {
}
.form_box select:focus {
   background-color: #ffffcc;
}
#search_page_search_query_field {}
#search_page_search_query_field:focus { background-color: #ffffcc; }
#query_box {}
#query_box:focus { background-color: #ffffcc; }

.price {
   font-weight: bold;
   color: green;
}

.navigation_button {
  background-color: #ffff66;
  border: 1px solid #cccccc;
  padding: 3px;
  padding-left: 6px;
  padding-right: 6px;
  display: inline;
  text-decoration: none;
  white-space: nowrap;
  font-size: small;
  color: blue;
}
.navigation_button:hover {
   background-color: #ffff33;
   color: brown;
   text-decoration: none !important;
}

.morelink {
   font-size: x-small;
   font-family: Arial, Helvetica, sans-serif;
   font-weight: normal;
}

.floatbox {
   background-color: #ffffff;
   border: 1px solid #cccccc;
   border-right: 1px solid #999999;
   border-bottom: 1px solid #999999;
   padding: 4px;
   padding-top: 2px;
   background-position: top left;
   background-repeat: repeat-x;
   font-size: small;
}
floatbox h4 {
   font-size: small !important;
   text-transform: lowercase;
   font-weight: bold !important;
   margin-top: 0 !important;
   border: 0 !important;
}
.floatbox_title {
   font-weight: bold;
   margin-bottom: 6px;
   font-size: small;
   text-transform: lowercase;
   padding-top: 0;
   padding-bottom: 0;
   margin-top: 0;
}
.floatbox ul {
   list-style-type: none;
   margin-left: 10px;
   padding-left: 0;
   margin-bottom: 20px;
   margin-top: 6px;
   margin-right: 6px;
}

.stickynote_outer {
   margin: 2px;
   background-color: #ffffff; 
   text-align: left;
}
.stickynote {
   padding: 4px;
   background-color: #ffff99;
   border: 1px solid #ffcc66;
   border-right: 2px solid #ffcc66;
   border-bottom: 2px solid #ffcc66;
   font-family: Arial, Helvetica, sans-serif;
}
.stickynote_minimized { 
}
.stickynote_minimized img {
   padding-left: 4px;
   padding-top: 4px;
   border: 1px solid #ffcc66; 
   background-color: #ffff99;
}
.stickynote_text { 
   padding: 5px;
   white-space: normal;
}
.small_corner {
   background-image: url('/pic/corner-small.png'); 
   background-repeat: no-repeat; 
   background-position: bottom right; 
   border-right: 1px solid #ffcc66;
   border-bottom: 1px solid #ffcc66;
   padding-right: 10px;
   padding-bottom: 10px;
}

.article_title {
}
.article_source {
   color: gray;
   font-size: x-small;
}
.article_date {
   color: gray;
   font-size: x-small;
}
.article_blurb {
   color: #333333;
   margin-left: 10px;
   margin-top: 4px;
   margin-right: 20px;
}

.tinyheader {
   font-size: x-small;
   color: #666666;
}
.stats {
   margin-left: 5px;
   font-size: x-small;
   color: #333333;
}
.stats a {
   color: #333333;
}
.stats a:hover {
   color: brown;
}
/* display a list in search-tree form */
ul.tree {
   list-style: none;
   font-size: small;
   margin-left: 0;
   margin-top: 8px;
   padding-left: 10px;
   font-size: 14px;
   line-height: 16px;
}
ul.tree li {
    padding-left: 20px;
    padding-top: 2px;
    padding-bottom: 6px;
    background-image: url('../pic/branch_2.16x120.gif');
    background-repeat: no-repeat;
    background-position: 0 0;
}
ul.tree a {
   text-decoration: none;
   white-space: nowrap;
}
ul.tree span.stats {
   text-decoration: none;
   white-space: nowrap;
}
ul.tree a:hover {
   text-decoration: underline;
}
.last_item {
    background-image: url('../pic/last_2.16x20.gif') !important;
    background-position: 0 0;
}
#username {
   font-weight: bold;
}
#account_links {
}
#account_links a {
   margin-left: 20px;
}
.country {
   color: #666666;
   font-weight: bold;
   margin-top: 2px;
   letter-spacing: 0.2em;
   text-transform: uppercase;
   margin-left: 47px;
}
.hidden {
   display: none;
}
.hideable {
   display: block;
}
span.hideable {
   display: inline;
}
td.hideable {
   display: table-cell;
}
th.hideable {
   display: table-cell;
}
.mostpopular {
   float: right; 
   margin-right: 20px; 
   width: 120px; 
   text-align: center; 
   margin-top: -32px;
   margin-left: 10px;
}

/* directory page css */

.subcategory_section {
   padding-left: 20px;
   background-repeat: no-repeat;
   background-position: 0 0;
   clear: right;
}
.subcategory_section h4 {
  border-bottom: 1px dotted #999;
}
.subcategory_section h4 a {
  text-decoration: none;
  color: green;
  font-size: larger;
}
.subcategory_section h4 a:hover {
  text-decoration: underline;
}

#section_articles {
   clear: both;
}

/* review form css */
label.tabular {
  float: left;
  clear: left;
  width: 60px;
  margin-top: 4px;
}
input.tabular {
  margin-left: 65px;
}
span.tabular {
  margin-left: 65px;
}
div.tabular {
  margin-left: 125px;
}
.subsubcategories {
   white-space: normal;
   font-size: 80%;
}
.subsubcategories a {
   color: #666666;
   white-space: nowrap;
   margin-left: 2px;
}
.subsubcategories a:hover {
   color: brown;
}

.small {
   color: #666666;
   font-size: x-small;
   font-family: Verdana, Arial, sans-serif;
}

.path {
   font-size: small;
   clear: left;
}
.path a {
   text-decoration: none;
}
.path a:hover {
   text-decoration: underline;
}
#header_stickynote_container {
   margin-top: 4px;
   display: block;
   width: 250px;
}
#nav_header {
   margin-bottom: 10px;
   white-space: nowrap;
   border-top: 1px solid #cccccc;
   background-color: #eeeeee;
   padding: 4px;
}
#nav_header a {
   font-weight: bold;
   text-decoration: none;
}
#nav_header a:hover {
   text-decoration: underline;
}
#change_email_form_message {
   color: brown;
}
#change_email_form {
   position: absolute; 
   z-index: 140; 
   width: 300px;
}
#change_password_form_message {
   color: brown;
}
#change_password_form {
   position: absolute; 
   z-index: 140; 
   width: 300px;
}
#login_form {
   position: absolute; 
   top: 30px; 
   right: 10px; 
   z-index: 140; 
}
#login_form_instructions {
   text-align: left;
   margin-top: 4px;
   margin-bottom: 6px;
}
#save_elsewhere {
   text-align: left;
}
#save_elsewhere_horizontal {
   padding: 6px;
   padding-bottom: 2px;
   text-align: center;
}
#save_elsewhere_horizontal ul {
   display: inline;
}
#save_elsewhere_horizontal li {
   display: inline;
   margin-right: 20px;
}
div.timer {
   float: right;
}
.timer {
   text-align: right;
   font-size: x-small;
   padding-right: 6px;
}
.guide_message {
   text-transform: uppercase;
   font-size: 8pt;
   color: #666;
}
.guide_message a {
   font-weight: bold;
   color: #666;
}
.guide_message span {
   font-size: 9pt;
   font-weight: bold;
   color: #333;
}
#create_account_form {
   position: absolute; 
   left: 25%;
   text-align: left; 
   z-index: 140; 
   width: 480px;
}
#create_account_form_header {
}
#create_account_form_container {
}
.x_toggle {
   font-weight: normal;
   float: right;
   text-decoration: none; 
   padding-bottom: 4px;
   font-size: x-small;
   padding-left: 6px;
}
.brown {
   color: brown;
}
.required_field {
   font-weight: bold;
}
#price_alert_form_container {
   margin-top: 6px; 
   text-align: left; 
   z-index: 20;
   background-color: #fff;
   padding: 6px;
}
#price_alert_form {
   background-color: #eee;
   border: 1px solid #ccc;
}
#price_alert_link {
   text-decoration: none;
}
#price_alert_link:hover {
   text-decoration: none !important;
}
#price_alert_link_text {
   text-decoration: underline;
}
#shipping_form_container {
}
#shipping_form {
   position: absolute; 
   z-index: 140; 
   width: 320px; 
}
#zip_code_form_container {
}
#zip_code_form {
   position: absolute; 
   z-index: 140; 
   width: 220px; 
}
#zip_code_form_link {
   font-weight: bold;
}
td.graph {
   padding-right: 10px;
}
#price_graph_box {
   width: 280px;
   z-index: 20; 
   background-color: #ffffff;
}
#motd {
   float: right; 
   width: 250px; 
   background-color: #ffffcc;
   position: absolute; 
   z-index: 90; 
   right: 6px; 
   top: 10px;
}
#motd p {
   margin-top: 4px;
   padding-top: 0;
}
#motd img {
   vertical-align: baseline;
}
.merchant_rating_small {
   color: brown;
   font-weight: bold;
}
.message_div {
   color: brown;
}
#price_alert_response {
   color: brown;
}
a.staff_link {
   color: brown;
}
.staff_info {
   color: brown;
}
.price_alert_triggered {
   text-decoration: line-through;
}
#email_container {
   font-size: small;
   color: gray;
}
#banner_link_div {
   white-space: nowrap;
   margin-top: 12px;
}
a.banner_link {
}
a.banner_link img {
   filter:alpha(opacity=75);
   -moz-opacity:.75;
   opacity:.75;
}
a.banner_link:hover img {
   filter:alpha(opacity=100);
   -moz-opacity:1.0;
   opacity:1.0;
}
a.see_all_arrow img {
   filter:alpha(opacity=80);
   -moz-opacity:.80;
   opacity:.80;
}
a.see_all_arrow:hover img {
   filter:alpha(opacity=100);
   -moz-opacity:1.0;
   opacity:1.0;
}
a.big_red_x {
   font-size: x-small; 
   font-weight: bold; 
   color: #bb1111; 
   padding-left: 2px; 
   padding-right: 2px; 
   text-decoration: none;
   border: 1px solid transparent;
}
a.big_red_x:hover {
   border: 1px solid #990000;
   background-color: white;
}
#flag_feedback_form {
   width: 300px;
}
#exit_feedback_form {
   width: 300px;
}
#feedback_form {
   width: 300px;
}
/* styles for the top (product description) section */
.product_description {
   text-align: left;
}
.product_description p {
   margin-top: 0;
   margin-bottom: 6px;
}
.product_partnumbers {
   font-size: 8pt;
   text-transform: uppercase;
   color: black;
}
.product_partnumbers a {
   color: black;
}
.current_partnumber {
   font-weight: bold;
}

/* information inside each tab */
.flavor_description {
   font-size: small;
   color: #333333;
}
.product_msrp {
   font-size: small;
}

/* styles for the seller listings */
.sellers {
   margin-top: 12px;
   width: 100%;
   font-size: small;
}
.sellers tr:hover {
   background-color: #eeeeee;
}
.sellers td {
   text-align: center;
   padding-left: 3px;
   padding-right: 3px;
   vertical-align: middle !important;
   border-bottom: 1px solid #cccccc;
}
.sellers th {
   font-size: small;
   font-weight: normal;
   text-align: left;
   color: gray;
   white-space: nowrap;
   padding-left: 6px;
   padding-right: 6px;
   background-color: #ffffff;
   vertical-align: bottom;
   border-bottom: 1px solid #cccccc;
}
.sellers th:hover {
   background-color: #ffffff;
}
.sellers a {
}
.sellers a:hover {
}

.condition_column {
   text-align: left;
}
.in_stock_column {
   font-size: x-small;
   padding-left: 6px !important;
   padding-right: 6px !important;
}
.rating_column {
   text-align: left !important;
   padding-left: 6px !important;
   padding-right: 0;
}
.seller_rating {
   font-size: x-large;
   padding-left: 10px;
}
.onlinesince {
   font-size: x-small;
   vertical-align: middle;
}
.description_column {
   text-align: left !important;
   font-size: small;
   width: 75%;
}
.merchant_product_description {
   font-size: 90%;
}
.merchant_product_description a {
   text-decoration: none;
   color: black;
}
.merchant_product_description a:hover {
   text-decoration: underline;
}
.merchant_marketing_statement {
   font-size: x-small;
   margin-top: 2px;
   padding: 2px;
   text-align: center;
   font-weight: normal; 
   white-space: nowrap;
   background-color: #ffddff;
}
.ad_notification_left {
   color: #666666;
   padding-right: 6px;
   padding-left: 2px;
   float: left;
   font-weight: normal;
}
.update_column {
   font-size: x-small;
   text-align: left;
}
.product_used,.product_aftermarket {
   color: orange;
}
.product_new,.product_oem {
   color: green;
}
/* the price alert form that shows up in each tab */
form#price_alert_form_tabs {
   display: inline;
}
form#price_alert_form_tabs table {
   background-color: #ffccaa;
   width: 100%;
}
form#price_alert_form_tabs td {
   vertical-align: middle;
   font-size: smaller;
   padding: 4px;
}

/* the "reviews", "news", etc sections at the bottom of each page */
.section_specs {
}
.section_specs table {
   padding-bottom: 5px;
   margin-bottom: 15px;
}
.section_specs td {
   border-bottom: 1px solid gray;
   vertical-align: bottom;
   padding-right: 20px;
}
.specs_set {
   font-weight: bold;
   font-size: small;
   color: #333333;
   padding-top: 15px;
}
.specs_field {
   font-weight: normal;
   font-size: x-small;
   color: gray;
}
.specs_value {
   font-size: small;
   padding-left: 5px;
   padding-top: 5px;
}
.pricing_summary_flavor
{
   color: #333333;
   font-weight: bold;
}
.pricing_summary_grade
{
   font-weight: bold;
   margin-left: 6px;
   margin-right: 6px;
}
.accessories_tab
{
   background-color: #ffffcc !important;
}
.bestprices_table {}
.bestprices_table td {
   vertical-align: bottom !important;
}
.show_detailed_listings {
   font-size: x-small;
}
.show_detailed_listings a {
   text-decoration: none;
}
.show_detailed_listings a:hover {
   color: brown;
   text-decoration: underline;
}
.sort_options {
   white-space: nowrap; 
   margin-left: 2px;
}
a.selected_sort_option { 
   font-weight: bold; 
   color: black !important; 
   text-decoration: none; 
}
a.selected_sort_option:hover { 
   color: black !important; 
   text-decoration: none !important; 
}
.review {
   margin-top: 20px;
   margin-bottom: 12px;
}
.star_rating {
   float: left;
   width: 80px;
   text-align: center;
   margin-right: 6px;
}
.review_title {
   font-weight: bold;
   display: block;
   margin-left: 100px;
}
.review_text {
   display: block;
   margin-left: 100px;
}
.review_author {
   margin-left: 200px;
}
.review_date {
   font-size: smaller;
   color: gray;
   margin-left: 12px;
   float: right;
}
.review_source {
   font-size: smaller;
   margin-left: 20px;
}
.review_jump {
   margin-left: 12px;
}
.positive_review {}
.negative_review {}
.neutral_review {}
.reviews_more_link { margin-left: 100px; }

.manufacturer_info {
   padding-bottom: 20px;
}
.official_site {
   font-weight: bold;
}
#section_description {}
#section_description p {
   margin-bottom: 12px;
}
.seller_column {
   padding-top: 6px;
   padding-bottom: 2px;
   padding-right: 0;
   padding-left: 0;
}
.price_column {
   font-size: large;
   padding-left: 0;
   padding-right: 6px !important;
   background-color: #f4f4f4 !important;
   text-align: right;
}
.total_price_column {
}
.buy_button_column {
   padding-left: 2px;
   padding-right: 2px;
}
#left_column {
   padding-left: 6px; 
   padding-right: 20px; 
   width: 186px; 
   text-align: center;
}
#product_results_grid {
  margin-top: 6px;
  width: 100%;
  clear: right;
}
#product_results_horizontal {
  width: 100%;
  border-collapse: collapse; 
  border: 0;
}
div.refine {
   font-size: small;
   padding: 10px;
}
.pagination {
   font-size: small;
   padding-left: 6px;
   float: right; 
   text-align: center; 
   line-height: 150%;
   padding-right: 6px;
}
.pagination a {
   text-decoration: none;
}
.pagination a:hover {
   text-decoration: underline;
}
.n_of_n {
   font-weight: bold; 
   color: black; 
   font-size: small; 
}
.product_result_grid {
   background-color: white;
   border-right: 1px dashed #cccccc; 
   border-right: 1px dotted #cccccc; 
   border-bottom: 1px dashed #cccccc; 
   border-bottom: 1px dotted #cccccc; 
   vertical-align: top;
   width: 200px;
}
.product_result {
   padding: 6px;
   padding-top: 14px;
   padding-bottom: 0;
   border-bottom: 1px dashed #ccc;  /* in case dotted is not implemented */
   border-bottom: 1px dotted #ccc;
}
.product_result_header {
   padding-top: 12px;
   padding-bottom: 6px;
}
.product_result_header td {
   white-space: nowrap;
}
.product_result_manufacturer {
}
.product_result_manufacturer_grid {
   display: block;
   font-size: smaller;
   font-weight: normal;
}
.product_result_name {
   font-weight: bold;
   font-size: medium;
   white-space: normal;
   text-decoration: none;
}
.product_result_name span {
   text-decoration: underline;
}
.product_result_name strong {
   text-decoration: none;
   font-weight: normal;
}
.product_result_spec {
  font-size: smaller; 
  color: #666666;
  text-decoration: none;
  margin-top: 0;
  margin-bottom: 0;
}
.product_result_flavor {
   white-space: nowrap;
   font-weight: normal;
   font-size: smaller;
}
.product_result_price {
   color: green;
   text-decoration: none;
   font-weight: bold; 
   line-height: 200%;
   margin-top: 2px;
   margin-bottom: 2px;
   font-size: medium;
}
.product_result_price:hover {
   text-decoration: underline;
   color: green !important;
}
.highprice {
   color: #666666; 
   font-weight: normal; 
   font-size: small; 
}
.product_result_blurb {
   margin-top: 2px;
   margin-bottom: 12px; 
   line-height: 110%;
   color: black; 
   text-decoration: none;
}
.product_result_blurb:hover {
   text-decoration: none !important;
   color: black !important; 
}
.at_n_sellers {
   white-space: nowrap; 
   margin-left: 6px;
}
.product_result_name_grid {
   font-weight: bold;
   font-size: small;
   text-decoration: none;
}
.product_result_info {
   text-align: center;
   clear: left;
}
.product_result_img {
   margin-left: 6px;
   margin-right: 6px;
}
.compare_products {
   text-align: center;
   padding-top: 45px;
   padding-left: 0 !important;
   padding-right: 0 !important;
   width: 40px;
   background-image: url(../pic/ccc_1x3.png);
   background-position: top center;
   background-repeat: repeat-y;
}
ul.pipe
{
   display: inline;
   padding-left: 0;
   padding-top: 0;
   margin-left: 6px;
}
ul.pipe li
{
   display: inline;
   border-right: 1px solid #cccccc;
   margin-right: 6px;
   padding-right: 6px;
   white-space: nowrap;
}
ul.pipe a
{
   text-decoration: none;
}
ul.pipe a:hover
{
   text-decoration: underline;
}
ul.pipe li.last
{
   border-right: 0;
   margin-right: 0;
}
h3.section
{
   display: inline;
}
#message_container
{
   position: absolute;
   right: 4px;
   z-index: 90;
}
#recent_products, #recent_searches
{
   margin-top: 6px;
   width: 160px;
}
#recent_products ul
{
   text-align: center;
   margin-left: 0;
   padding-left: 0;
}
#recent_products li
{
   margin-left: -20px;
}
#recent_products h4
{
  text-transform: lowercase;
}
a.see-all
{
   text-decoration: underline;
   font-weight: bold;
}
h4
{
   margin-bottom: 10px;
}
.dashboard_product_img
{
   text-align: center; 
   margin-right: 6px;
}
a.selected_link {
   text-decoration: none;
   color: black !important;
   font-weight: bold;
}
a.selected_link:hover {
   text-decoration: none !important;
   color: black !important;
}
a.selected_filter {
   text-decoration: none;
   color: black !important;
}
a.selected_filter:hover {
   text-decoration: none !important;
   color: black !important;
}
#dashboard_content {
   border-top: 1px solid gray;
   margin-top: 6px;
   padding-left: 6px;
}
p.showing_items_text {
   font-size: x-small;
   color: gray;
   margin-top: 6px;
}
table.pfinder { 
   border-collapse: collapse;
   font-size: small;
}
table.pfinder td { 
   border: 1px solid gray;
   padding: 2px;
   padding-right: 6px;
   padding-left: 6px;
   font-size: x-small;
}
table.pfinder th { 
   font-weight: normal;
   vertical-align: bottom;
}
table.pfinder img { 
   text-align: center;
}
td.attrheader {
   background-color: #cccccc;
   font-weight: bold;
}
a.normalsize {
   font-size: small;
   text-decoration: underline;
}
tr.selected {
   background-color: #ffffcc;
}
tr.selected td {
   background-color: #ffffcc;
}
#wishlist_viewer {
   position: absolute; 
   display: none; 
   border: solid 1px; 
   background-color: #FFFFFF; 
   padding: 5px;
   width: 200px;
}
#wishlist_viewer h5 {
   margin-top: 0;
   margin-bottom: 12px;
}
.product_result_bang {
   color: #660000;
}
.product_result_compare {
   padding-left: 24px;
   margin-top: 12px;
}
.rank {
   font-weight: bold; 
   font-size: medium; 
   padding: 0;
   padding-bottom: 10px;
   padding-right: 6px;
   vertical-align: middle;
}
.star_ghost {
   vertical-align: middle; 
   border: 0;
}
.star {
   margin-left: -24px; 
   display: none; 
   vertical-align: middle; 
   border: 0;
}
a.nolink {
   text-decoration: none;
   color: inherit;
}
a.nolink:hover {
   text-decoration: none !important;
   color: inherit !important;
}
.in_stock {
   color: #666666;
   font-weight: normal;
   font-size: x-small;
}
a.faded-75 {
   opacity: 0.75;
   filter: alpha(opacity=75);
}
a.faded-75:hover {
   opacity: 1.0;
   filter: alpha(opacity=100);
}
.tags_container {}
.tags_container a { color: green; }
.toolbox {
   position: relative;
   text-align: center;
}
.toolbox img {
   padding-left: 2px;
   padding-right: 2px;
}
.toolbox a {
   opacity: 0.50;
   filter: alpha(opacity=50);
}
.toolbox a:hover {
   opacity: 1.0;
   filter: alpha(opacity=100);
}
.icon {
   vertical-align: sub;
}
#price_alert_form_pricealerts_container {
   background-color: white;
   text-align: center;
   line-height: 100%;
}
p.info, p.info a, div.info, div.info a {
   color: gray;
}
div.merchant_rating_box {
   text-align: center; 
   padding: 10px; 
   border: 1px solid #cccccc;
   border-right: 1px solid #999999;
   border-bottom: 1px solid #999999;
   font-size: small;
}

.vcard { 
   padding: 6px; 
   border: 1px solid #cccccc; 
   float: left; 
   margin-left: 20px;
}
.vcard .fn  { font-weight: bold; }
.vcard a.fn { text-decoration: none; }
.vcard div.hours { margin-top: 6px; }
.vcard div.adr   { margin-bottom: 6px; }
a.link_with_icon {
   text-decoration: none;
}
a.link_with_icon span {
   text-decoration: underline;
}

table.tree { border-collapse: collapse; }
table.tree a { background-color: #ffffff; padding-left: 4px; padding-right: 4px; }
table.tree img { margin-top: -2px;; }
table.tree td.conn { 
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 0;
}
table.tree td.branch_2 { background-image: url('../pic/branch_2.16x120.gif') }
table.tree td.vert_2   { background-image: url('../pic/vert_2.16x120.gif') } 
table.tree td.last_2   { background-image: url('../pic/last_2.16x20.gif') }
table.tree td.single_3 { background-image: url('../pic/single_3.16x16.gif') } 
table.tree td.first_3  { background-image: url('../pic/first_3.16x120.gif') }
table.tree td.first_2  { background-image: url('../pic/first_2.16x120.gif') }
table.tree td.txt      { background-image: url('../pic/single_3.120x16.gif'); white-space: nowrap; background-repeat: repeat-x;}
td.branch_2 img { padding-top: 2px; }
td.last_2 img { padding-top: 2px; }

ul.category_results {
   list-style: none;
   margin-left: 0;
   padding-left: 10px;
   font-size: 14px;
}
ul.category_results li {
    padding: 0;
    padding-bottom: 4px;
}
ul.category_results a {
   white-space: nowrap;
}
ul.category_results span.stats {
   text-decoration: none;
   white-space: nowrap;
   color: gray;
}
.subhead_bar {
   background-color: #ddd;
   padding: 3px;
   border-bottom: 1px solid #999;
   margin-bottom: 2px;
}
.no-top-margin {
   margin-top: 0 !important;
}

.paw
{
margin-left: 12px;
background: url("/pic/paw_red_trans_20x20.gif") no-repeat;
}
.tag
{
margin-left: 16px;
background: url("/pic/list_icon_yellow_trans_20x20.gif") no-repeat;
}
.tool
{
position: relative;
float: left;
padding: 0;
font-family: arial black, arial, helvetica, sans-serif;
height: 20px;
white-space: nowrap;
}

.tool a
{
display: block;
color: gray;
font-size: 11px;
height: 20px;
display: block;
float: left;
text-decoration: none;
}
.tool a:hover
{
text-decoration: none !important;
}

.tool img
{
width: 20px;
height: 20px;
border: 0;
vertical-align: middle;
}

* html a:hover
{
visibility:visible;
}

.tool a:hover img
{
visibility:hidden
}

.tool a:hover span
{
visibility:visible;
color: gray;
}
.tool span
{
visibility: hidden;
position: relative;
top: 10px;
}
tr.lowprice {}
tr.lowprice td { background-color: #ffffcc !important; }

ul.related_list { }
ul.related_list li { display: block; float: left; white-space: nowrap; border: 1px solid #cccccc; margin: 4px; padding: 2px; padding-right: 6px; }
ul.related_list img { vertical-align: middle; }
form.inline_form_box {
   padding: 1px;
   background-color: #f33;
   margin-top: 10px;
}
form.inline_form_box div.pricealert_inner {
   background-color: #f99;
   padding: 8px;
}
form.inline_form_box div.pricealert_header {
   padding: 4px;
   background-color: #f66
}
table.merchant_product { }
table.merchant_product td { border-top: 1px solid #ccc; padding: 4px;}
a.shy_link {
   color: inherit;
   text-decoration: none;
}
a.shy_link:hover {
   color: brown;
   text-decoration: underline;
}
a.modest {
   color: inherit;
}
a.modest:hover {
   color: brown;
   text-decoration: underline;
}
div.popular_product {
  float: left;
  clear: left;
  text-align: center;
  margin: 3px;
  padding: 4px;
  margin-right: 20px;
}
div.popular_product img {
  margin-top: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2px;
}
.rebate_offer   { margin-left: 20px; margin-top: 10px;}
.rebate_offer a { font-weight: bold; }
.fine_print     { margin-left: 10px; color: #999; font-size: smaller; }
.info_message   { 
  margin-left: 10px; 
  margin-bottom: 10px; 
  padding: 6px; 
  background-color: #ffc; 
  color: #333; 
  border: 1px solid #ccc; 
  line-height: 140% !important;
}
.info_message img { 
  margin: 2px; 
  margin-right: 6px; 
  vertical-align: text-bottom;
}
#featured_categories { border: 0; border-spacing: 20px; }
#featured_categories td { padding-top: 0; }
#featured_categories h2.category { margin: 0; font-size: medium; font-weight: normal;}
#featured_categories h2.category a { color: black; }
#featured_categories h2.category a:hover { color: brown; }
#featured_categories div.subcategories { margin-bottom: 6px; }
#featured_categories a.subcategory:link { color: #666; font-size: small; white-space: nowrap; text-decoration: none; }
#featured_categories a.subcategory:visited { color: black; font-size: small; white-space: nowrap; text-decoration: none; }
#featured_categories a.subcategory:hover { color: brown; text-decoration: underline; }
#featured_categories a.product { font-size: small; text-decoration: none; white-space: nowrap; }
#featured_categories a.product:hover { font-size: small; text-decoration: underline; }
#featured_categories img { border: 1px solid #ccc; }
.pricealert_cond { font-size: x-small; }
#price_alert_link_container { text-align: center; margin-top: 6px; }
#history_bar {
  padding-top: 4px;
  text-align: center; 
  background-color: #eee;
  border-bottom: 1px dotted #ccc;   
}
#history_bar img {
  height: 35px;
  width: 35px;
  padding: 4px; 
  background-color: #fff;
  border: 1px solid #999;
  -webkit-border-radius:6px; 
  -moz-border-radius:6px; 
}
#hb_title {
  float: left; color: #999; padding-left: 4px;
}
#history_bar a {
   filter:alpha(opacity=60);
   -moz-opacity:.60;
   opacity:.60;
   zoom: 1.0;
}
#history_bar a img {
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
#history_bar a:hover {
   filter:alpha(opacity=100);
   -moz-opacity:1.0;
   opacity:1.0;
   zoom: 1.0;
}
#history_bar a:hover img {
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
ul.text { list-style-type: none; padding-left: 0}
ul.text li { margin-bottom: 0.5em; }

div.sectionlist { text-align: center; border-bottom: 1px solid #999; border-top: 1px solid #ccc; padding: 4px; }
