#navigation,
#footerWrapper,
#path,
#siteSearch,
#shopLinks,
#accountLinks ul,
#header p,
tr.open a.close,
tr.open div,
.addToBasket,
#printLink,
.userInfo,
#nextGroup,
tr.fiche,
#orderView .delete,
#showAllOrders,
#orderView td.finishOrder a,
#shoppingBasket .delete,
#shoppingBasket .recalculate,
#shoppingBasket .sendOrder,
#newOrderForm legend,
#loginPage legend,
#loginPage #customer a,
#contactForm legend { display: none; }

/* general
------------------------------------------------------------------*/
body { font: 10pt/1.5 Verdana, Arial, sans-serif; color: #000; }
h1 { margin-bottom: 18px; font-size: 22pt; font-weight: bold; }
h1 span { padding-right: 5px; }
h2 { font-size: 22px; font-weight: normal; color: #000; }
ul, ol { margin: 0 0 18px 16px; }
p, form { margin: 0 0 18px 0; }
input, textarea, select, button { font-size: 10pt; font-family: Verdana, Arial, sans-serif; }
a { color: #000; }
a img { border: 0; }

table { clear: both; width: 640px; margin-bottom: 5px; border-collapse: collapse; border-spacing: 0; }
th { padding: 2px 5px; border: 1px solid #000; vertical-align: bottom; }
td { padding: 2px 5px; border-bottom: 1px solid #bebebe; vertical-align: top; text-align: center; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */

/* page structure
------------------------------------------------------------------*/
#wrapper { width: 640px; }

/* loginpage & forgot password & request access
------------------------------------------------------------------*/
#loginPage h1 { font-weight: normal; font-size: 12pt; }
#loginPage h1 span { font-weight: bold; }
#loginPage .contentBox { margin: 10px 5px 20px 0; padding: 10px 40px 0 0; }
#loginPage form { margin-bottom: 10px; }
#loginPage label { display: block; }
#loginPage input { width: 140px; margin-bottom: 5px; }
#loginPage #noCustomer { margin-left: 0; }
#loginPage button { margin-top: 5px; font-size: 12pt; }
#loginPage #requestDemo input { width: 250px; }

/* header
------------------------------------------------------------------*/
#logo { margin-bottom: 10px; }

/* content
------------------------------------------------------------------*/
.text { clear: both; margin: 10px 0; }

/* new order */
#newOrderForm { margin: 10px 0 18px 0; }
#newOrderForm label,
#newOrderForm p { display: block; font-size: 10pt; font-weight: bold; }
#newOrderForm ul { margin: 0; }
#newOrderForm ul li a { font-size: 10pt; font-weight: bold; text-decoration: none; }

/* products */
#orderName { font-weight: bold; }
td a { text-decoration: none; }
td input { width: 40px; height: 25px; border: 1px solid #000; }
.prodName { text-align: left; }
.weight,
.quantity,
.price { text-align: right; }
.prodCount { border: 1px solid #000; }
td.info { font-size: 8pt; }
td.prodName { padding-left: 5px; }
tr.open td { color: #202020; }
tr.promo .prodName a,
tr.promo .price,
tr.promo .info,
tr.promo .promoPrice { color: #54ab33; }
tr.new .prodName a { color: #fca805; }
tr.new .price,
tr.new .info { color: #fca805; }
tr.notAvailable td { color: #c8c8c8; }
#printTable td,
#printTable th { font-size: 6pt; }

/* orders */
#orderView th { padding: 1.1em 0 2px 5px; text-align: left; }
#orderView td { padding-left: 5px; text-align: left; color: #505050; }
#orderView td a { text-decoration: none; }
#orderView .orderType td { padding-left: 5px; font-weight: bold; }
#orderView .history td,
#orderView .history td a { color: #909090; }

/* basket */
#total td { border-top: 2px solid #000; text-align: right; font-weight: bold; }
#total td span { padding-right: 15px; }

/* order send */
#orderSend td,
#orderSend th { font-size: 8pt; }
#orderSend tr.promo td.prodName { color: #54ab33; }
#orderSend tr.new td.prodName { color: #fca805; }

/* contact & account forms */
#contactForm,
#accountForm { margin: 10px 0; }
#accountForm fieldset { margin: 0 0 10px 0; }
#contactForm label,
#accountForm label { display: block; }
#accountForm legend { font-weight: bold; font-size: 11pt; }
#contactForm button,
#accountForm button { clear: both; display: block; width: 126px; height: 24px; margin-top: 5px; font-size: 12pt; }
#contactForm input,
#accountForm input { width: 250px; margin-bottom: 5px; }

