* {
    margin: 0;
    padding: 0;
}

body {
    margin: 1.5cm 0;
}

h1.category {
    background: #EEE;
    border-bottom: 2px solid #DDD;
    color: #333;
    font-size: 18pt;
    line-height: 1.5em;
    font-weight: bold;
    margin-bottom: 0.5cm;
    padding: .15cm .25cm 0;
}

h3.step_title {
    border-bottom: 1pt solid #999;
    color: #222;
    font-size: 14pt;
    padding-bottom: .1cm;
    margin: .75cm 0 0.25cm;
}

h3.step_title span {
    color: #666;
}

#header,
#logo_and_cart,
#menu_and_search,
#footer,
ul.breadcrumbs,
div.left_col,
div.feedback,
a.btn_main_action,
a.btn_small_long,
h3.feedback {
    display: none;
}

div.shipping,
table.line_items {
    border-collapse: collapse;
    margin: .2cm 0;
    width: 100%;
}

table.line_items thead tr {
/*    background-color: #EEE;*/
}

table.line_items th {
    color: #333;
    font-size: 10pt;
    padding: 5pt 6pt 2pt;
    border-bottom: 1pt solid #999;
}

table.line_items td {
    border-bottom: 1px dotted #CCC;
    color: #333;
    font-size: 11pt;
    padding: 6pt;
}

table.line_items th.item_thumb {
    visibility: hidden;
}

table.line_items th.item_title,
table.line_items td.item_title {
    text-align: left;
}

table.line_items th.item_price,
table.line_items td.item_price {
    text-align: right;
}
table.line_items th.item_qty,
table.line_items td.item_qty {
    text-align: center;
}

table.summarize {
    border-collapse: collapse;
    color: #333;
    margin: .2cm 0;
    width: 100%;
}

table.summarize th {
    font-weight: bold;
    text-align: right;
    padding: .2cm;
    width: 87%;
}

table.summarize td {
    padding: .2cm;
    text-align: right;
    width: 11%;
}