html, body { background-color: #fff !important; color: #000000;}
.notprint, .noprint { position: absolute; left: -1000px; top: -1000px; display: none; visibility: hidden; }
.printOnly {display:block;}

/* print.css */
div#outsidecontainer { margin: 0; width: 100%; padding: 0; float:none; }
div#maincontainer { float: none; width: 100%; background-color: #ffffff; color: inherit; background-image: none; }
div#maincontainer_bottom { float: none; width: 100%; padding: 0; background-image: none; }
div#maincontainer_top { float: none; width: 100%; padding: 0; background-image: none; }

/* top part of page */
div#topbar { float: none; width: 100%; margin: 0 0 10px 0;}
div#topbar .topbar_logo { border: 0; }
div#topbar .topbar_login { position: absolute; left: -1000px; top: -1000px; display: none; visibility: hidden; }
div#topnav { position: absolute; left: -1000px; top: -1000px; display: none; visibility: hidden; }

/* content */
div#content_outer { float: left; width: 100%; }
div#content_home_left { float: left; width: 219px; padding: 0 3px 0 0; }
div#content_home_right { float: right; width: 678px; }
div#content_left { position: absolute; left: -1000px; top: -1000px; display: none; visibility: hidden; }
div#content_right { float: none; width: 100%; }
.component_search_header {display:none;}

/* special page */
div.subcategory_header { float:none; clear:both; }
.subcategory_content_breadcrumb .special_right  { width:880px; }
div.content_internal_outer_wide { float:none; clear:both; }
.special_product_image { margin:-102px 0 0 0px !important; height:113px; }
.brand_specific_product_image { margin:-102px 0 0 0 !important; height:113px; }
.brand_specific_product_no_image { margin:-102px 0 0 20px !important; height:113px; }
div.content_internal_outer_wide div { float:none !important; clear:both !important; }
div.content_internal_outer_wide table { float:none !important; clear:both !important; }
div.content_internal_outer_wide span { float:none !important; clear:both !important; }

/* Inner rounded boxes */
div.products {clear:both !important;width:100%;padding:0;margin:0 0 20px 0;}
div.content_internal_outer { float: none; width: 100%; background-image: none; }
div.content_internal_bottom { float: none; width: 100%; background-image: none; padding: 0; }
div.content_internal_top { float: none; width: 100%; background-image: none; padding: 0; }
div.content_internal_outer_wide { float: none; width: 100%; background-image: none; padding: 0; }
div.content_internal_bottom_wide { float: none; width: 100%; background-image: none; padding: 0; }
div.content_internal_top_wide { float: none; width: 100%; background-image: none; padding: 0; }

/* INTERNAL 2 COLUMN PAGE */
div.content_internal_2col { float: left; width: 100%; padding: 0; background-image: none; }
div.content_internal_2col_left { float: left; width: 49%; }
div.content_internal_2col_right { float: right; width: 49%; background: none; }
div.content_internal_bottomborder { float: left; padding: 0 0 10px 0; margin: 0 0 10px 0; background-image: none; }

/* Breadcrumb */
div.content_breadcrumb { position: absolute; left: -1000px; top: -1000px; display: none; visibility: hidden; }

/* additional styles */
div.hr { position: absolute; left: -1000px; top: -1000px; display: none; visibility: hidden; }

/* footer */
div#footer { float: left; width: 100%; padding: 7px 16px 0 15px; background: none; }
div.footer_left { float: left; padding: 0px 0 0 0; width: 69%; font-weight: normal; color: #999999;	background-color: inherit; }
div.footer_left p { color: #999999; background-color: inherit; }
div.footer_left ul { position: absolute; left: -1000px; top: -1000px; display: none; visibility: hidden; }

span.linkbreak { page-break-after:always; display:block; }

div.product_detail_content { width:100%; }
.contentFF0Top { float:none;background:none !important;border:0 !important;padding:0; margin: 0 14px 0 0; width:100%; }
.contentFF0TopTabs { float:none;background:none !important;border:0 !important;padding:0;}
.contentFF0TopTabs div.logo { padding: 0 10px 10px 0;}
.contentFF0Bottom { float:none;background:none !important;padding:0;border:0 !important;}
.contentFF0Middle { float:none;background:none !important;padding:0;border:0 !important;height: auto;overflow:visible; width:auto !important;}
table.product_detail { width:auto !important; }
.contentFF0TopTabs .contentFF0Middle { float:left;height:auto; overflow-y:visible !important; overflow-x:visible;background:none !important;border:0 !important;}
.contentFF0Middle .inner {clear:both;display:block !important;overflow:visible !important; margin-bottom: 20px;}
