html {
   height: auto;
   color: #000000;
   background-color: #FFFFFF;
   font-family: verdana, arial, helvetica, sans-serif;
   font-size: 11px;
   line-height: 22px;
}

body {
   height: auto;
   margin: 0;
   padding: 0;
}

#header address,
#header map,
h1 {
   display: none;
}

#layout {
   width: 90%;
}

#content {
   padding: 12px;
}

table.pricing,
table.pricing th,
table.pricing td,
table.order,
table.order th,
table.order td {
   border-color: #CCCCCC;
}

table.pricing caption ,
table.pricing td.paging {
   display: none;
}

table.order {
   display: table;
   _display: block;
}

#disclaimer {
   display: block;
   position: absolute;
   left: 166px;
   top: 0;
   width: 100%;
   height: 174px;
   font-size: 10px;
}

#disclaimer p {
   margin: 20px;
}

#disclaimer h1 {
   display: block;
   margin: 20px;
   font-family: arial, verdana, helvetica, sans-serif;
   font-size: 17px;
}

#header img {
   display: none;
   float: left;
}

#header img#print {
   display: block;
   width: 3.5cm;
   height: 4.5cm;
}

input {
   border-width: 0;
   border-style: none;
}

div.messages,
.noprint,
input.button,
.bottombar,
#buttonbar {
   display: none;
}

div#print-header {
   display: block;
   position: absolute;
   top: 0;
   right: 18px;
   width: 70%;
   padding: 0.3cm;
   height: 4cm;
   border: 1px solid #CCCCCC;
}

h2 {
   margin-top: 0;
   font-family: arial, verdana, helvetica, sans-serif;
   font-size: 17px;
}

div#print-header span#date {
   position: absolute;
   right: 0.5cm;
   top: 0.4cm;
   font-size: 10px;
   font-weight: normal;
}

div#print-header table {
   width: 100%;
   border-collapse: collapse;
}

div#print-header table {
   font-size: 10px;
}

div#comments {
   display: block;
   padding: 0.3cm;
   height: 2.8cm;
   border: 1px solid #CCCCCC;
   font-size: 10px;
}

.all-wrapper {
   position: relative;
   page-break-before: always;
   right: 0 !important;
}

.print-logo {
   display: block;
   width: 3.5cm;
   height: 4.5cm;
}
