table { margin-bottom: 1.4em; width: 100%; }
th, td { vertical-align: top; }
th { padding: 4px 5px 4px 0px; font-weight: normal; }
thead th { background-color: transparent; background-position: initial initial; background-repeat: initial initial; }
th, td, caption { padding: 4px 10px; }
caption { margin-bottom: 1.5em; background-color: transparent; font-size: 1.2em; line-height: 1.25; background-position: initial initial; background-repeat: initial initial; }
tfoot { font-style: italic; }
thead th, thead td { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(200, 200, 200); }
tbody tr:nth-child(even) th, tbody tr:nth-child(even) td { background-color: rgb(240, 240, 240); }
.file th { width: 120px; }
td.dt { width: 102px; min-height: 16px; padding-left: 18px; background-image: url(35de25c249425cd02da423f24ea8808aecc4598f.png) ; background-position: 0px 5px; background-repeat: no-repeat no-repeat; }
td.order { }
table.products th { font-weight: 700; text-align: left; border-style: solid; border-color: rgb(102, 102, 102); border-width: 0px 0px 2px; }
table.product { border-style: solid; border-color: rgb(221, 221, 221); border-width: 0px 0px 1px; }
table.product th { text-align: left; }
table.product th span { display: block; }
table.product tr.striped th, table.product tr td { border-style: solid; border-color: rgb(221, 221, 221); border-width: 0px 0px 1px; }
table.product tr.striped td { border-style: solid; border-color: rgb(221, 221, 221); border-width: 0px 0px 1px; }
table.product tr.prod th, tr.prod td { border-style: solid; border-color: rgb(221, 221, 221); border-width: 1px 0px 0px; }
table.product tr.prod td { border-style: solid; border-color: rgb(221, 221, 221); border-width: 1px 0px; }
table.details { border: 1px solid rgb(221, 221, 221); }
table.details th { font-weight: 700; text-align: left; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); }
.complementary input { width: 70%; }
.popbox a { z-index: 1; }
.popbox .box { z-index: 2; }
.highlighted-format-item { background-color: rgb(250, 250, 250); margin: 30px 0px; padding: 2em; border: 1px solid rgb(232, 232, 232); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; -webkit-box-shadow: rgb(232, 232, 232) 0px 0px 4px; box-shadow: rgb(232, 232, 232) 0px 0px 4px; }
.highlighted-format-item img { float: left; width: 25%; margin: 0px 5% 10px 0px; box-shadow: rgb(204, 204, 204) 2px 2px 5px 1px; }
.highlighted-format-item p { margin-bottom: 1em; }
.highlighted-format-item .line span { display: inline-block; padding: 0px 15px; margin-bottom: 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); }
.highlighted-format-item .line span.first { padding-left: 0px; }
.highlighted-format-item .line span.last { padding-right: 0px; border: none; }
.highlighted-format-item .preview_block { margin-bottom: 0px; text-align: right; padding-right: 20px; font-size: 12px; }
.ie9 .highlighted-format-item .btn.icon_addtobasket, .ie8 .highlighted-format-item .btn.icon_addtobasket, .ie7 .highlighted-format-item .btn.icon_addtobasket, .highlighted-format-item .btn.icon_addtobasket { background-image: url(f7d3bb331009a773ba86fe251917cfb3c57a2977.jpg) ; }
.highlighted-format-item .btn.icon_addtobasket { background-image: url(b6362e83edd6bea42ba838164bfe2fd83a51ac14.png) , -webkit-gradient(linear, 0 0, 0 100%, from(rgb(255, 255, 255)), color-stop(0.25, rgb(255, 255, 255)), to(rgb(230, 230, 230))); text-decoration: none; }
@media only screen and (max-width: 480px) { 
  .highlighted-format-item .btn.icon_addtobasket { text-indent: initial; padding-right: 14px; }
}
@media only screen and (max-width: 550px) { 
  .highlighted-format-item img { display: none; }
}
.format-box { background-color: rgb(51, 51, 51); margin-bottom: 40px; -webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 3px; box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 3px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.format-box > h3 { color: rgb(255, 255, 255); font-weight: normal; padding: 10px 10px 4px; letter-spacing: 1px; }
.format-box .tabs { border: none; margin: 0px 0px 0px 20px; list-style-type: none; }
.format-box .tabs li { height: auto; margin-right: 10px; }
.format-box .tabs li a, .format-box .tabs li a.active { width: 52px; height: 54px; margin: 0px; padding: 0px; top: auto; border: none; font-size: 9px; text-align: center; position: relative; outline: 0px; }
.ie8 .format-box .tabs li a { width: 42px; height: 44px; background-position: 5px 5px; }
.ie8 .format-box .tabs li a span { display: none; }
.format-box .tabs li a span { position: absolute; bottom: 4px; left: 0px; width: 100%; line-height: 9px; color: rgb(255, 255, 255); }
.format-box .tabs li a.active span { color: rgb(51, 51, 51); }
.format-box .tabs .online { background-image: url(88b593346b1db6b398c23e4d0eeb36c5cd668a46.png) ; background-position: 10px 5px; background-repeat: no-repeat no-repeat; }
.format-box .tabs .redline { background-image: url(1a2c235690273f7ec40d6f45b572a2924e094ece.png) ; background-position: 10px 5px; background-repeat: no-repeat no-repeat; }
.format-box .tabs .pdf-epub { background-image: url(78f69322f9469528672074e832bf3e00995d905d.png) ; background-position: 10px 5px; background-repeat: no-repeat no-repeat; }
.format-box .tabs .paper { background-image: url(bf6f97d07e3a1b0c62305621e94523a03b574896.png) ; background-position: 10px 5px; background-repeat: no-repeat no-repeat; }
.format-box .tabs li a.active, .format-box .tabs-content { background-color: rgb(248, 248, 248); }
.format-box .tabs-content { list-style-type: none; }
.format-box .tabs-content .format-description { padding: 15px; }
.main .sectors-container { margin: 30px 0px; }
.complementary .sectors-container { margin-bottom: 30px; }
.main .sectors-container .menu-sectors.push-left { width: 47%; float: left; }
.main .sectors-container .menu-sectors.push-right { width: 47%; float: right; }
.menu-sectors { list-style-type: none; margin: 0px; padding: 0px; }
.menu-sectors li { margin-bottom: 5px; position: relative; }
.menu-sectors li .icon { display: block; width: 30px; height: 30px; position: absolute; left: 0px; top: 0px; background-position: 0% 100%; background-repeat: no-repeat no-repeat; }
.menu-sectors li.sector-itsecurity .icon { background-image: url(1fd142d58c9ce73aa9b0af684b868a2c026e6e0a.png) ; }
.menu-sectors li.sector-quality .icon { background-image: url(be6e2efa54e06bc887855fbf3660848575aebc4b.png) ; }
.menu-sectors li.sector-environment .icon { background-image: url(3fbe2b1129aea2b68dc0fc7ff844180cfbd9f11a.png) ; }
.menu-sectors li.sector-food .icon { background-image: url(c3af015f6c482af1f3837d360a36118a47520ae0.png) ; }
.menu-sectors li.sector-medical .icon { background-image: url(2a1f3b9a0319cecd63fa70287503edf00c59a871.png) ; }
.menu-sectors li a { display: block; margin-left: 0px; padding-left: 35px; padding-top: 6px; min-height: 25px; background-color: rgb(248, 248, 248); color: rgb(64, 64, 64); }
.menu-sectors li a:hover, .menu-sectors li.active a { background-color: rgb(241, 241, 241); text-decoration: none; }
.menu-sectors li a:hover .icon, .menu-sectors li.active .icon { background-position: 0% 0%; }
table.spaced-zebra-table { border: none; margin-bottom: 40px; }
table.spaced-zebra-table tbody tr td { background-color: transparent; }
table.spaced-zebra-table tbody tr.odd td { background-color: rgb(247, 247, 247); }
table.spaced-zebra-table tbody tr td { padding: 12px 10px; }
.intro-sector { margin-bottom: 40px; }
.squarebox { background-color: rgb(248, 248, 248); margin-bottom: 2em; position: relative; border: 1px solid rgb(239, 239, 239); }
.squarebox .squarebox-image { width: 30%; height: auto; float: left; position: relative; }
.squarebox .squarebox-image img { display: block; }
.squarebox-icon { position: absolute; bottom: 5px; left: 5px; width: 25px; height: 25px; background-image: url(a16352802a9d4ee282fd3ec80eb468b120086b26.png) ; }
figure .squarebox-icon { bottom: 9px; }
@media only screen and (max-width: 992px) { 
  .squarebox-icon { bottom: 13px; }
}
.squarebox .squarebox-text { margin: 1em 1em 1em 33%; }
.squarebox .btn { text-decoration: none; float: right; margin-bottom: 1em; }
.squarebox.small { background-color: transparent; border: none; margin-bottom: 0.5em; }
.squarebox.small .squarebox-image { width: 100px; height: 100px; }
.squarebox.small .squarebox-text { margin: 0px 1em 1em 120px; }
@media only screen and (max-width: 600px) { 
  .main .sectors-container .menu-sectors.push-left, .main .sectors-container .menu-sectors.push-right { float: none; width: 100%; }
  .squarebox .squarebox-image { margin: 1em; }
  .squarebox .squarebox-text { margin-left: 1em; }
}
