/* body */
* {
  padding:0;
  margin:0;
  line-height:1.5;
}
html, body {
  font:normal 11pt Arial;
  text-align:justify;
  background-color:#fff;
  color:#000;
  margin:0;
}

li {
  list-style-type: none !important;
}
#layout__site {
  width:auto;
  margin:0;
  background:transparent !important;
}
#layout__site div.bm {
  padding:0;
}

/* general styles */
h1, h2, h3, h4, h5, caption, legend {
  text-align:left;
  page-break-after:avoid;
}
p+p {
  margin-top:-1.5em;
  text-indent:2em;
}

/* tables */
table {
  border:none !important;
  border-collapse:collapse;
  table-layout:auto;
  border-spacing:0;
  empty-cells:show;
}
th, td {
  border:none !important;
}

/* monospaced */
code, samp, kbd, pre, tt {
  font-family:"Courier New", Courier, monospace;
}
pre, tt {
  overflow:visible;
}
blockquote {
  font-style:italic;
}
img {
  border:none;
}

input, textarea, select {
  font-family:Arial,Helvetica,Tahoma,Geneva,sans-serif;
}

/* links */
a {
  text-decoration:underline;
  color:#000;
}

hr {
  border-top:1px solid #666;
}

.cl { clear:both; }
.cll { clear:left; }
.clr { clear:right; }

/* header */
#layout__header {
  border-bottom:2px solid #666;
  margin-bottom:1.5em;
  background:transparent !important;
  width:98%;
}
#layout__header h1 {
  border:none;
  padding:0;
  margin:0;
  font-size:220%;
  letter-spacing:0.2em;
}
#layout__header h1 a {
  display:inline;
  height:auto;
  width:auto;
  text-decoration:none;
}
#layout__header h1 a span {
  display:block;
  position:static;
  left:auto;
  top:auto;
  width:auto;
  height:auto;
  overflow:visible;
  float:none;
}
#layout__header h1 a img {
  display:block;
  float:none;
}
#layout__header p.skip {
  display:none;
}

#layout__service, #layout__nav, #layout__sub, #layout__extra, #layout__search, #layout__footer, #fix_content {
  display:none;
}

/* content */
#layout__wrapper {
  border:none;
}
#layout__content {
  width:98%;
  margin:0;
  padding:0;
  overflow:visible !important;
  background: #fff;
}

#layout__content div.bm {
  padding:0;
  margin:0;
}

#layout__content .path {
  display:block;
}

#layout__footer {
  border-top:2px solid #666;
  padding-top:0.5em;
  margin-top:0.5em;
  font-size:80%;
}

/* Product detail */
#preview_panel {
  width:98% !important;
  background:none !important;
  margin:0;
  padding:0;
  float:none !important;
}

#preview_panel_controls {
  margin:15px !important;
  padding:0 !important;
  top:0 !important;
}

#imagecarousel {
  border:none !important;
}

#caption_text, #imagecarousel_prev, #imagecarousel_next {
  display:none;
}

#title_bar img {
  width:98%;
}

#tabs_content {
  width:98% !important;
  float:none !important;
  padding-left: 10px !important;
  overflow:visible !important;
}

#tab_1, #tab_2 {
  display:inline !important;
}

#tab_3, #tab_set_sifr_fix {
  display: none !important;
}

.teaser_box_left, .teaser_box_right {
  background:none !important;
  margin:10px 0 !important;
  padding:0 0 10px 0 !important;
  width:98% !important;
  float:none !important;
}

#layout__site, #layout__header, #layout__wrapper, #layout__wrapper2, #layout__content,
#contact_service, #find_retailer, #recipe_suggestion, #other_products, #left_teaser,
#right_teaser
{
  float:none !important;
  background:transparent none !important;
  margin:0;
  padding:0;
  width:98%;
}

.bm, .special_class_for_content_type, .text__content {
  float:none !important;
  background: transparent none !important;
  margin:0;
  padding:0;
  width:98%;
}

/*
.text__content {
  position: absolute;
  width: 110%;
  background: #fff !important;
}
*/

#home_flash {
  background: #fff !important;
}

#tx-21torrfisslerproductdetail-pi1 {
  float:none !important;
  background:transparent none !important;
  margin:0;
  padding:0;
  width:98%;
}

/* Links */
#print_link a:link:after, #print_link a:visited:after {
  content:" (" attr(href) ") ";
  font-size:98%;
}

#logo {
  float:right;
  text-align:right;
}

.hide {
  position:absolute !important;
  left:-5000px !important;
  top:-2000px !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
  display:none !important;
}

#pager, #tabs, #slider_products_left, #slider_products_right {
  display:none !important;
}

.bodytext {
  margin:0;
  padding:0;
  text-indent:0;
  float:none !important;
}

#imagecarousel_content {
  width:98%;
  margin:0;
  padding:0;
}

.defaultForm {
  background:transparent none !important;
}

.hotspot_tooltip {
  display:inherit !important;
  width:98% !important;
  position:relative !important;
  float:none !important;
  height:auto !important;
}

#hotspot_box {
  width:98% !important;
  display:inherit !important;
  position:relative;
  float:none !important;
  height:auto;
  margin:0 !important;
  padding:0 !important;
}

.marker {
  display:none !important;
}

#hotspot_wrapper {
  float:none !important;
  height:auto !important;
  margin:10px 0 !important;
  padding:0 !important;
  position:relative;
  width:98% !important;
}

#hotspot_content {
  width:98% !important;
  margin:0 !important;
  padding:0 !important;
}

.sIFR-alternate {
  display:inherit !important;
  width:98% !important;
  height:auto !important;
}

.print_header {
  display:block !important;
  width:98% !important;
}

.print_header h4 {
  display:inherit !important;
  text-transform:uppercase;
}

.hide_for_print {
  display:none;
}

#layout__top {
  background:white;
}

#listWrapper, #imgBlockDiv {
  display:none;
}

.without_image_borders {
  margin:0 !important;
}

.without_image_borders,
.left_aligned_image,
.csc-textpic-imagewrap {
  float:none !important;
  margin:0 !important;
  background:white !important;
  padding:0 !important;
}

.outline {
  height: auto !important;
}

.body-text-wrap {
  width: auto !important;
}
