/***** Global Settings  *****/
html, body {width: 100%; margin: 0px; padding: 0px;}
body {font:90% arial, helvetica, sans-serif; margin: 0px; padding: 0px;}

/***** Common Formatting *****/
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-weight:normal;} 
h1 {padding:30px 0 25px 0; letter-spacing:-1px; font:2em arial, helvetica, sans-serif;}
h2 {padding:20px 0px 0px 0px; letter-spacing:-1px; font:1.5em arial, helvetica, sans-serif;}
h3 {font:1em arial, helvetica, sans-serif; font-weight:bold;}
p, ul, ol {margin:0; padding:0}
ul, ol {list-style:none; padding:0 0 18px 40px;}
blockquote {margin:22px 40px; padding:0;}
small {font-size:0.85em;}
img {border:0;}
sup {position:relative; bottom:0.3em; vertical-align:baseline;}
sub {position:relative; bottom:-0.2em; vertical-align:baseline;}
acronym, abbr {cursor:help; letter-spacing:1px; border-bottom:1px dashed;}

/***** Links *****/
a, a:visited, a:hover, a:focus {text-decoration:none; outline: none;}

/***** Forms *****/
form {margin:0; padding:0; display:inline;}
input, select, textarea {font:1em arial, helvetica, sans-serif;}
textarea {line-height:1.25;}
label {cursor:pointer;}

/***** Tables *****/
table {border:0; margin:0; padding:0;}
table tr td {border:0; margin:0; padding:0;}

/***** Wrapper *****/
#wrap {width: 100%; margin:0 auto;}


/*===========================================================

INVOICE ELEMENTS

============================================================*/

#invoice_wrap {text-align: center; width: 100%; margin: 0px; padding: 0px;}
#option_links {display: none;}

/* Invoice Header */
#invoice_header div {float: left; width: 50%; text-align: left; *margin: 0px; *padding: 0px;}
#invoice_header ul {float: right; width: 20%; margin: 0px; padding: 0px;}
#invoice_header ul h1 {margin: 0px; padding: 0px; font-weight; 90%;}

/* Invoice Address Information */
#invoice_wrap #address_info {clear: both; width: 100%; *margin-top: 5px;}
#invoice_wrap #address_info ul li {text-align: left; *padding: 0px;}
#invoice_wrap #address_info .left {float: left; width: 42%; margin: 2% 4%;  *margin: 2% 2%; padding: 0px;}
#invoice_wrap #address_info .right {float: right; *width: 40%; width: 42%; margin: 2% 4%; *margin: 2% 0%; padding: 0px; *padding: 0px;}

/* Invoice Body Content */

#invoice_body {clear: both; width: 100%;}
#invoice_body th {padding: 5px;  border-bottom: 1px solid #000; border-right: 1px solid #000; border-top: 1px solid #000;}
#invoice_body th#first {border-left: 1px solid #000;}
#invoice_body td {padding: 8px; border-right: 1px solid #000;}
#invoice_body td.description {text-align: left; border-left: 0px;}
#invoice_body td.total {border-right: 0px;}
#invoice_body tr.empty_space td.description {text-align: left; border-left: 0px; height: 220px;}

/* Invoice Footer Content */
#invoice_footer {width: 100%; border-top: 1px solid #000; padding-top: 15px;}
#invoice_footer .col_1 {width: 30%; *padding-top: 15px;}
#invoice_footer .col_2 {width: 35%; *padding-top: 15px;}
#invoice_footer .col_2 h1 {font-size: 105%; text-transform: uppercase; margin: 0px; padding: 0px;}
#invoice_footer .col_2 h2 {font-size: 90%; line-height: 140%; text-align: justify; text-transform: uppercase; margin: 10px 0px; padding: 0px;}
#invoice_footer .col_2 h3 {font-size: 75%; line-height: 150%; text-align: justify; text-transform: uppercase; margin: 0px; padding: 0px;}
#invoice_footer .col_3 {width: 35%; *padding-top: 15px;}
#invoice_footer ul {padding: 0px; padding: 0px;}
#invoice_footer .col_3 table {width: 100%;}
#invoice_footer .col_3 table td {text-align: right;}
#invoice_footer .col_3 table td span {text-align: left;}


/*===========================================================

RECIEPT ELEMENTS

============================================================*/

#custom_wrap {margin: 0px; padding-top: 0px; width: 760px;}
#page_header #menu_bar, #page_header p, #footer {display:none;}
#button_container {display:none;}
h2#purchase_complete {padding-top: 10px; padding-bottom: 10px; margin-top: 0px;}

table#account_manage_table {width: 80%;}
table#account_manage_table thead tr td {border-bottom: 1px solid #000; font-weight: bold;}
table#account_manage_table tbody td {padding: 10px 0px;}
table#account_manage_table .item {width: 54%;}
table#account_manage_table .qty {width: 10%; text-align: center;}
table#account_manage_table .price {width: 10%; text-align: center;}
table#account_manage_table .total {width: 10%; text-align: right;}
.subtotal {text-align: right;}
#custom {width: 80%;}
#custom dt {clear: both; width: 65%; float: right; padding-top: 5px; margin-top: -19px; *margin-top: 0px;}
#custom dl {clear: both; padding-top: 10px;}
#custom dd {clear: both; width: 25%; padding-top: 5px; float: left; margin-left: 0px;}
#custom dl h2 {display: block; font-size: 105%; border-bottom: 1px solid #000; font-weight: bold; margin: 0px 0px 5px 0px; padding: 0px; *padding-top: 15px;}
#custom dl #first_title {margin-top: 0px; padding-top: 0px;}
#order_total_table {clear: both; border-top: 1px dotted #000; width: 80%; text-align: right; padding-top: 5px;}
#order_total_table td {padding: 5px 0px;}
#order_total_table td.order_left {width: 80%;}
#order_total_table td.order_right {width: 10%;}
.receipt_print {border: 0 solid #000; margin-left: 50%; margin-top: -90px; *margin-top: -90px; *margin-bottom: 15px;}
.receipt_print h1 {margin: 0px; padding: 5px 0px 5px 0px; font-size: 110%;}
.receipt_print h2 {margin: 0px; padding: 0px; font-size: 115%;}
.receipt_print h3 {margin: 0px; padding: 5px 0px;}


/*===========================================================
WORK ORDER ELEMENTS
============================================================*/

#work_order {margin-top: 0px; border: 0px; padding: 0px 10px 5px; *margin-top: -45px; font-size: 70%;}
#work_order2 {*float: left; margin-top: 30px; border: 0px; padding: 0px 10px 5px; width: 780px;}
.header_print {display: none;}
.work_order_bottom_cap {display: none;}
#work_order #workorder_header {width: 100%; margin: -60px 0px; padding: 0px; float: left; height: 110px; background: url('/images/hl_logo.jpg') no-repeat 5px 0px;}
#work_order #workorder_header img {float: left;}
#workorder_header ul {text-align: right; float: right; margin: -85px 0px 0px 150px; padding: 0px; border: 0px;}
#workorder_header ul label {font-weight: bold; font-size: 110%; text-transform: uppercase; padding: 0px 3px 0px 0px;}

/* Work Order Page Structure */
.image_cap_top {margin-top: 0px; display: none; margin-left: 5px;}
.image_cap_bottom {margin-left: 5px; display: none; margin-top: -1px; *margin-top: 10px;}
.bottom_image_top_cap {margin-top: 0px; margin-left: 5px; display: none; *margin-top: 0px;}
#inner_page_wrap {float: left; margin: 0px 0px 0px; *margin: 10px 0px 0px;  padding: 10px 5px 0px 5px; text-align: left; width: 790px;}
.footer_options {display: none;}
#logo {margin-left: 25px;}
#inner_wrap {float: left; border-bottom: 0px; border-top: 0px; width: 100%; margin-top: -18px; *margin-top: -5px; padding: 0px 15px 10px 10px; *padding-right: 20px; }
#top_left { float: left; margin: -10px 0px 0px -20px; background: url('/images/borders/hl_boty_top_left.jpg'); position: relative; width: 20px; height: 20px; background-repeat: no-repeat;}
#top_right { float: right; margin: -10px -20px 0px 0px; background: url('/images/borders/border_top_right.jpg'); position: relative; width: 20px; height: 20px; background-repeat: no-repeat; }
#bottom_left { float: left; margin: -20px 0px 0px 0px; background: url('/images/borders/hl_bottom_left.jpg'); width: 20px; height: 20px; background-repeat: no-repeat; }
#bottom_right { float: right; margin: -20px -40px 0em 0em; background: url('/images/borders/border_bottom_right.jpg'); width: 20px; height: 20px; background-repeat: no-repeat; }
hr {display: none;}
br.page_break {page-break-before: always; _page-break-after: always;}

/* Work Order Table Element */
#work_order table {width: 100%; clear: both; margin: 0 1% 0 0; text-align: left;}
#work_order textarea {border: 1px solid #000; width: 95%; height: 95px; padding-right: 5px;}
#work_order table td select {font-weight: bold; font-size: 100%; border: 0; margin: 0; padding: 0;}
#work_order table td input {border: 0px; font-weight: bold;}
#work_order table td select#workorder_bleed {margin-bottom: 0;}
#work_order table td.divider {border-bottom: 1px solid #000; padding: 0px; *padding-bottom:5px;}
#work_order p.top {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; color: #000;}
#work_order p.bottom {margin: 0px 0px; padding: 0px 0px; color: #000;}
#work_order table th {font-weight: normal;}
#work_order table.shipping td {padding: 1px 0;}
#work_order table.item td, th {padding: 1px 0;}
#work_order table.specs td {padding: 1px 0;}
#work_order table.press td {padding: 1px 0;}
#work_order table.press td.presses {width: 25%;}
.dividerlast {border-bottom: 1px solid #000; padding-bottom: 15px;}
.artwork {margin: 5px; border: 1px solid; width: 360px; height: 280px; padding-left: 1px; margin: 15px 0px 0px 10px; *height: 200px; *margin: 5px;}
.handbook_input_row_end_file {display: none;}
.handbook_input_row_end_button_1 {display: none;}
#work_order .dividerlast table {margin: 10px auto; width: 85%;}
#work_order table td.press1 {width: 25%;}
#work_order table td.press2 {width: 30%;}
#work_order table td.press3 {width: 45%;}
#work_order table td.specs1 {width: 20%;}
#work_order table td.specs2 {width: 33%;}
#work_order table td.specs3 {width: 16%;}
#work_order table td.specs4 {width: 31%;}
#work_order .shipping td {padding: 0px;}
#work_order .shipping table {padding: 0px; width: 100%; margin: 0px;}
#work_order table td.item1 {width: 19%; *width: 114px;}
#work_order table td.item2 {width: 10%; *width: 10px;}
#work_order table td.item3 {width: 71%; *width: 450px;}
#work_order table #first_table {width: 25%; padding-left: 5%; padding-right: 5%;}
#work_order table #second {width: 30%; padding-left: 5%; padding-right: 5%;}
#work_order a img.button {display: none;}
ul#packaging_list {clear: both; list-style: none; float: right; text-align: right; margin-top: 25px; margin-right: 10px; *margin-top: -45px; *padding-top: 20px;}
ul.work_order_print_list {list-style: none; float: right; text-align: right; margin-top: 25px;}
ul#packaging_list b {padding-right: 0px; margin-right: 0px; text-align: right;}
ul.work_order_print_list b {padding-right: 0px; margin-right: 0px; text-align: right;}
#work_order table .packaging {border-bottom: 0px;}
#work_order2 table thead th {color:black;text-align:left;font-weight:normal; padding: 0px 5px 5px;}
#work_order2 table tr td {padding: 0px 5px 5px;}
#work_order2 table {margin-top: 10px; width: 100%;}
#work_order2 table.item {border-bottom: 1px solid #000;}
.error_message {display: none;}

/* Work Order Footer */
#footer_left {display: none;}
#footer_right {display: none;}


/* -- page wraps --*/
#inner_page_wrap {border: 0;  float: left; margin: 40px 0 -1px 0; *margin-bottom: -10px; padding: 0; width:760px; text-align: left;  }

/* -- corner rounding --*/
.image_cap_top {border: 0; margin: 0; padding: 0; width: 700px; display: none}
.image_cap_bottom { border: 0; margin: 0; padding: 0; width: 700px; display: none}
