/* Process display in subnavigation */
#subnav ul.process li { background: url(icon/proarrowp.gif) 7px 27px no-repeat;
  color: #c6cbcf; font-weight: bold; padding: 5px 0 10px 27px;
}
#subnav ul.process li .marker { background: url(icon/prostepp.gif) no-repeat;
  color: #cacfd2; font-weight: bold; position: absolute; left: 7px;
  text-align: center; width: 18px; height: 18px;
}
#subnav ul.process li a { display: inline; padding: 0; }
#subnav ul.process li a:hover { background: transparent; }
#subnav ul.process li.current { background-image: url(icon/proarrowa.gif);
  color: #04a364;
}
#subnav ul.process li.current a { color: #04a364; }
#subnav ul.process li.current .marker { background-image: url(icon/prostepa.gif);
  color: #fff;
}
body.shoppingcart #subnav ul.process li#step5 { background: transparent;
  margin-top: .5em;
}
body.shoppingcart #subnav ul.process li#step5 .marker {
  background-image: url(icon/prodonep.gif);
}
body.shoppingcart #subnav ul.process li#step5.current .marker {
  background-image: url(icon/prodonea.gif);
}
body.inquirylist #subnav ul.process li#step4 { background: transparent;
  margin-top: .5em;
}
body.inquirylist #subnav ul.process li#step4 .marker {
  background-image: url(icon/prodonep.gif);
}
body.inquirylist #subnav ul.process li#step4.current .marker {
  background-image: url(icon/prodonea.gif);
}

/* Shopping related blocks in the sidebar column */
#columns td div.shopping { background-color: #eaeced !important;
  line-height: 1.2em;
}
#columns td div.shopping ul { margin: 0; }

/* Miniature cart embedded in right sidebar */
.minicart .block .caption h2 { margin-left: -4px; }
.minicart .block .caption a { background: url(icon/cartbg.gif) 0 50% no-repeat;
  color: #fff; padding-left: 24px;
}
.minicart table { border-collapse: collapse; width: 100%; }
.minicart tbody.positions { border: solid #606c75; border-width: 1px 0; }
.minicart tbody.positions :link, .minicart tbody.positions :visited {
  color: #000; text-decoration: none; font-weight: bold;
}
.minicart td, .minicart th { padding: 3px 5px 3px 2px; }
.minicart td.quantity, .minicart th.quantity { text-align: right; }
.minicart td.price, .minicart th.price { background: #fff; text-align: right; }
.minicart tbody.totals th { text-align: right; }
.minicart tbody.totals th, .minicart tbody.totals td { color: #606c75; }
.minicart tbody.totals tr.total th, .minicart tbody.totals tr.total td {
  border-top: 3px double #000;
}
.minicart tbody.totals tr.total th { color: #000; }
.minicart tbody.totals tr.total td { font-weight: bold; }
.minicart tbody.totals tr.taxinfo td { font-weight: bold; }
.minicart form { text-align: right; }
.minicart input.button { font-size: 90%; }
.minilist .block .caption a { background-image: url(icon/inquirebg.gif); }

/* Add-to-cart forms */
div.actions { clear: right; line-height: 1.2em; margin-bottom: 1em; padding: 0;
  text-align: right;
}
div.actions form, div.actions fieldset { font-size: 95%; margin: 0; }
div.actions fieldset { background-image: url(fieldset_small.gif);
  margin: 0; padding: 1em .3em;
}
div.actions fieldset th { white-space: nowrap; }
div.actions ul { margin: 1em 0; list-style: square; padding: 0 0 0 2em; }
fieldset.add-to-cart table { width: 100%; }
fieldset.add-to-cart input, fieldset.add-to-cart select { font-size: 95%;
  margin: 0; padding: 0;
}
fieldset.add-to-cart input { padding: 1px; }
fieldset.add-to-cart select { width: 90px; }
fieldset.add-to-cart th { color: #333; text-align: right; width: 20%;
  vertical-align: middle;
}
fieldset.add-to-cart td { padding: 1px; text-align: left;
  vertical-align: middle;
}
fieldset.add-to-cart td input, fieldset.add-to-cart td select {
  vertical-align: middle;
}
fieldset.add-to-cart td.quantity { white-space: nowrap; }
fieldset.add-to-cart td.param input, fieldset.add-to-cart td.quantity input {
  text-align: right;
}
fieldset.add-to-cart td.surcharge, fieldset.add-to-cart td.price,
fieldset.add-to-cart td.taxinfo {
  text-align: right; white-space: nowrap;
}
fieldset.add-to-cart td.price { font-size: 120%; font-weight: bold; }
form.updating fieldset.add-to-cart td.surcharge,
form.updating fieldset.add-to-cart td.price,
form.updating fieldset.add-to-cart td.taxinfo {
  color: #ccc;
}
form.updating fieldset.add-to-cart td.price {
  background: url(icon/tinyind.gif) 3px 50% no-repeat;
}
fieldset.add-to-cart td.taxinfo { color: #999; }
fieldset.add-to-cart td.taxinfo b { font-size: 120%; font-weight: bold; }
div.actions .buttons { text-align: right; }
div.actions input.button { font-size: 110%; }
.category div.actions, .related div.actions, .checkout div.actions,
.signin div.actions {
  float: right; margin-top: -6px; width: 170px;
}
.category div.actions, .related div.actions { overflow: hidden; }
.category div.actions fieldset, .related div.actions fieldset {
  border-top: none;
}
fieldset.add-to-cart input.button {
  background-image: url(button_cart_small.png); padding-left: 20px;
}
.product fieldset.add-to-cart input.button {
  background-image: url(button_cart_big.png); height: 23px;
}
fieldset.add-to-cart input.inquire {
  background-image: url(button_inquire_small.gif);
}
.product fieldset.add-to-cart input.inquire {
  background-image: url(button_inquire_big.gif);
}

body.checkout fieldset, body.signin fieldset.register { clear: right; }
body.signin fieldset.signin { width: 60%; }
body.checkout div.actions, body.signin div.actions { text-align: left; }
body.checkout fieldset.signin, body.signin fieldset.resetpassword {
  margin-top: -2em; clear: none;
}
body.signin fieldset.resetpassword { padding-left: .5em; padding-right: .5em; }

/* Full shopping cart form */
form.cart h3 { padding-left: 5px; }
form.cart h3 input.update { background: url(icon/update.gif) no-repeat;
  border: none; color: #666; cursor: pointer; float: right; font-size: 95%;
  padding-left: 25px; height: 18px;
}
form.cart fieldset { background-color: transparent; border-bottom: none; padding: 0; }
table.cart table { border-collapse: separate; margin-bottom: 20px; width: 100%; }
table.cart thead th.quantity { text-align: right; }
form.cart table.cart thead th.quantity { text-align: center; }
table.cart thead th.price { text-align: right; }
table.cart caption { font-weight: bold; padding-bottom: .5em; text-align: left; }
table.cart tbody th, table.cart tbody td { vertical-align: top; }
table.cart tbody td, table.cart tbody th { white-space: nowrap; }
table.cart tbody th.number a { text-decoration: underline; }
table.cart tbody td.text { white-space: normal; }
table.cart tbody td.text a { color: #000; display: block; }
table.cart tbody td.config dl { list-style: square; padding-left: 1em; }
table.cart tbody td.config dl dt { clear: left; float: left;
  margin: 0 .5em 0 0;
}
table.cart tbody td.config dl dd { font-weight: bold; margin: 0; }
table.cart tbody td.config input, table.cart tbody td.config select {
  font-size: 90%;
}
table.cart tbody td.price, table.cart tbody td.quantity { text-align: right; }
table.cart tbody td.quantity input { vertical-align: middle; }
table.cart tbody a { text-decoration: none; }
table.cart tbody.head th { font-size: 90%; text-align: center; }
table.cart tbody tr.odd { background: #e8ebec; }
table.cart tbody tr.even { background: #f3f4f5; }
table.cart tbody.totals { border-bottom: none; color: #606c75; }
table.cart tbody.totals th { text-align: left; }
table.cart tbody.totals tr.total th, table.cart tbody.totals tr.total td {
  border: solid #a7b0b8; border-width: 1px 0; color: #000;
  line-height: 150%; vertical-align: middle;
}
table.cart tbody.totals tr.total td { font-size: 130%; }
table.cart tbody.totals tr.total td.pad { border: none; }
table.cart tbody.totals tr.total input.update {
  margin-left: -30px; position: absolute;
}
table.cart tbody.totals tr.total a:hover,
table.cart tbody.totals tr.total a:active { background-position: 0 -18px; }
table.cart tbody.totals tr.vat td {
  padding-top: .3em; text-align: right;
}

form .back:link, form .back:visited { background: url(button_big.gif) repeat-x;
  border: solid #666; border-width: 1px 0; color: #666; display: block;
  float: left; font-size: 102%; height: 23px; line-height: 23px; padding: 0 5px;
  text-decoration: none;
}
form input.forward { background: url(button_forward.gif) 100% 0 repeat-x;
  border: solid #666; border-width: 1px 0; color: #fff; cursor: pointer;
  float: right; font-size: 102%; height: 23px; line-height: 23px;
  padding: 0 25px 0 5px;
}

.account #col0 ul { list-style: none; margin: 2em 0; }
.account #col0 li { display: inline; }
.account #col0 form { display: inline; padding: 0 1em 0 0; }
.account form input.contact { background-image: url(button_edit_contact.gif);
  height: 23px; padding-left: 28px;
}
.account form input.password { background-image: url(button_edit_password.gif);
  height: 23px; padding-left: 28px;
}

/* Assembly Instructions*/
td.wide .instructions h2 { font-size: 14px;}
td .instruction_file { padding-bottom: 5px;  padding-top: 5px; width: 150px; vertical-align:top;}
td .instruction_fileinfo { padding-bottom: 5px;  padding-top: 5px; width:350px; vertical-align:top;}
.instructions h1 { background-repeat: no-repeat;
                   padding-left: 60px; padding-bottom: 20px;}
                   
.instruction_pages { background-repeat:no-repeat; 
                    background-position: 0px 50%;}
.instruction_pages ul { margin-left: 60px; list-style: none;  padding-left: 0px;}




