@media print {
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-left:0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	color:black;
	background-color:white;
}
}
@media screen {
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-left:0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	color:#333;
	background-color:#080F08;
}
blink {
	-webkit-animation:blink 1s steps(2, start) infinite;
	-moz-animation:blink 1s steps(2, start) infinite;
	-o-animation:blink 1s steps(2, start) infinite; 
	animation:blink 1s steps(2, start) infinite;
}
@-webkit-keyframes blink {
	to { visibility: hidden; }
}
@-moz-keyframes blink {
	to { visibility: hidden; }
}
@-o-keyframes blink {
	to { visibility: hidden; }
}
@keyframes blink {
	to { visibility: hidden; }
}
.cb, .cb-padleft {
	display: none;
}
.cb + label, .cb-padleft + label {
	background-color: #fffaf0;
	border:1px solid maroon;
	box-shadow: 0px 1px 1px rgba(80,80,0,0.35), inset 0px -15px 10px -12px rgba(80,80,0,0.15);
	padding: 6px;
	border-radius: 6px;
	display: inline-block;
	position: relative;
}
.cb + label {
	margin: 0 1ex 1px;
}
.cb-padleft + label {
	margin: 0 1ex 1px 3em;
}
.cb + label:active, .cb:checked + label:active, .cb-padleft + label:active, .cb-padleft:checked + label:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
.cb:checked + label, .cb-padleft:checked + label {
	background-color: #fffaf0;
	border:1px solid red;
	color: #99a1a7;
}
.cb:checked + label:after, .cb-padleft:checked + label:after {
	content: '\2714';
	font-size: 18px;
	font-weight: normal;
	text-shadow: 2px 2px 1px rgba(80,80,80,0.15);
	position:absolute;
	top:-8px;
	left:0px;
	color: maroon;
}
}
@media screen, print {
form {
	margin: 0 0 1em 0;
	text-align:left;
}
textarea {
	margin: 1ex 0;
}
input[type="text"], input[type="password"], input[type="file"], input[type="email"], input[type="number"], input[type="tel"], select {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
}
textarea, input[type="password"], input[type="text"], input[type="email"], input[type="number"], input[type="tel"], select {
	border:1px inset saddlebrown;
	background-color:#FFFFFC;
}
textarea, input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"] {
	color:#542;
}
input[type="file"] {
	font-family:Lucida Sans Typewriter,Lucida Console,monaco,Bitstream Vera Sans Mono,monospace;
	font-size:11px;
	border:2px inset indigo;
	background-color:aliceblue;
	overflow:hidden;
	width:400px;
}
input[type="button" i] {
	color:white;
	font-family:"Times New Roman", Georgia, Serif;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:url('/images/buttonbg-gry.png') no-repeat scroll 0% 0% transparent;
}
label {
	font-weight: bold;
	color: #444;
}
img {
	padding:0;
	margin:0;
	border:0;
}
a {
	text-decoration:none;
	outline:none;
}
ol {
	text-align:left;
}
li {
	margin: 0 0 1ex 0;
}
th {
	font-weight: bold;
	text-decoration: underline;
	vertical-align:bottom;
}
p {
	text-align: left;
	margin-top: 0;
	margin-bottom: 1ex;
}
h1 {
	font-size:250%;
	font-variant:small-caps;
	text-align:center;
	padding:10px 10px 15px;
	margin:15px 5px;
	text-shadow:.1em .2em .2em grey;
}
h2 {
	font-size:185%;
	text-align:left;
	text-shadow:2px 3px 3px grey;
}
h3 {
	font-size:145%;
	font-weight:bold;
	color:#0050FF;
	text-shadow:1px 1px 3px grey;
}
h4 {
	font-size:135%;
	font-weight:bold;
	font-style:italic;
	margin:0 0 1em 0;
}
h5 {
	font-size:125%;
	font-weight:bold;
	font-style:italic;
	margin:0 0 1em 0;
	width:100%;
	color:#4C4C4C;
	border-bottom:1px solid #4C4C4C;
}
img.left {
	float: left;
	padding: 1em;
}
img.center {
	margin-left: auto;
	margin-right: auto;
	padding: 1em;
}
img.right {
	float: right;
	padding: 1em;
}
.cell {
	display:table-cell;
}
.paragraph {
	display: inline-block;
	width:100%;
	text-align: left;
	margin-top: 0;
	margin-bottom: 1ex;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.bcenter {
	margin-left: auto;
	margin-right: auto;
}
.right {
	text-align: right;
}
.rightcol {
	text-align: right;
	padding: 0 1em;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.hidden {
	display:none;
}
.visible {
	display:inline;
}
.highlight {
	background-color: yellow;
}
.padleft {
	margin-left: 3em;
}
.padright {
	margin-right: 3ex;
}
.justify {
	text-align: justify;
}
.blockcenter {
	display:inline-block;
	margin-left: auto;
	margin-right: auto;
}
.block2 {
	width:49.5%;
	float:left;
	margin:0;
	text-align:left;
}
.block3 {
	width:33%;
	float:left;
	margin:0;
	text-align:left;
}
.block6 {
	width:66%;
	float:left;
	margin:0;
	text-align:left;
}
.block33 {
	display:block;
	width:33%;
}
.block50 {
	display:block;
	width:49.5%;
}
.block66 {
	display:block;
	width:66%;
}
.fullblock {
	display:block;
	height:100%;
}
.iblock, .iblock33, .iblock50, .iblock66, .iblock90, .fulliblock {
	display:inline-block;
}
.block33, .block50, .block66, .fullblock, .iblock, .iblock33, .iblock50, .iblock66, .iblock90, .fulliblock {
	vertical-align:top;
}
.iblock33 {
	width:33%;
}
.iblock50 {
	width:49.5%;
}
.iblock66 {
	width:66%;
}
.iblock90 {
	width:90%;
}
.fulliblock {
	height:100%;
}
.cb100, .cb250, .cb500 {
	display:block;
	width:50%;
	margin-left: auto;
	margin-right: auto;
}
.cb100 {
	min-height: 100px;
}
.cb250 {
	min-height: 250px;
}
.cb500 {
	height: 500px;
}
.w120 {
	width:120px;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.small1 {
	font-size:90%;
}
.small2 {
	font-size:75%;
}
.small3 {
	font-size:66%;
}
.small4 {
	font-size:50%;
}
.small5 {
	font-size:33%;
}
.vtop {
	vertical-align: top;
}
.vmid {
	vertical-align: middle;
}
.vbot {
	vertical-align: bottom;
}
.black {
	background-color: black;
}
.emphasize {
	font-weight:bold;
	font-size:110%;
	text-shadow:1px 2px 1px rgba(128,128,128,0.75);
}
.attn {
	font-weight:bold;
}
.attn::before {
	background-image:url(/images/pointing.png);
	background-size:70% 90%;
	background-repeat:no-repeat;
	content:"\00a0 \00a0 \00a0 \00a0 ";
}
.attn::first-letter {
	padding-left:2em;
}
.shiny {
	background:url(/images/bg_sheen.png) no-repeat scroll 0% 0% / 100% 90px;
}
.borderbox_lt {
	border:1px solid #AAA;
}
.shadow {
	text-shadow: grey .1em .2em .2em;
}
.shadowbox, .popup {
	box-shadow:2px 3px 3px grey;
	-moz-box-shadow:2px 3px 3px grey;
	-webkit-box-shadow:2px 3px 3px grey;
}
.shadowbox_lt, .q_tbl, .borderbox_lt, #login_frm .formbutton, .monochrome {
	box-shadow:1px 1px 2px #AAA;
	-moz-box-shadow:1px 1px 2px #AAA;
	-webkit-box-shadow:1px 1px 2px #AAA;
}
.ovoid, .menu, textarea, .minibutton, .popup, .itemid, .infobubble, .attrfrm, .bpfrm, .bxtypefrm, .desfrm, .frame_box, .sizes_box, .invfrm, .optfrm, .printerfrm, .prodmapfrm, .ptype_box, .shipfrm, .srfrm, .tmpl_box, #option_tbl, #coupon_frm, .coupon_f, .go, .error, .alert, #sales_cpyaddr, #design_filldates, #collapse_info, .htcfrm {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}
.ul {
	text-decoration: underline;
}
.uline {
	border-bottom: 1px solid gray;
}
.oline {
	border-top: 1px solid gray;
}
.linedbl {
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
}
.pane {
	display:block;
	padding:10px 5px;
	margin-bottom:1em;
	background:url(/images/bg_sheen.png);
	background-color:#FFFAE6;
	background-size:100% 90px;
	background-repeat:no-repeat;
}
.pane, #chargesum, #order h4 {
	box-shadow: 1px 1px 4px #DDD;
	-moz-box-shadow: 1px 1px 4px #DDD;
	-webkit-box-shadow: 1px 1px 4px #DDD;
}
.lineitems_tbl .pane {
	background-color:ivory;
	border-left: 1px solid #EED;
}
.lineitems_tbl .design {
	width:200px;
	border:1px solid #222;
}
.lineitems_tbl .datebox {
	margin:1ex 0 1ex 6ex;
}
.lineitems_tbl .toggle {
	margin-left:2ex;
}
.fontinfo {
	display:inline-block;
	text-align:left;
	min-width:320px;
	margin: 0 0 1em;
}
.design_blk .fontblock {
	margin:0 140px 2em;
}
.design_blk .pane {
	width:50%;
	border:1px solid #ABE;
	padding-top:15px;
	padding-left:10px;
	margin-left:140px;
	background:none;
}
.hdr, .frmhdr {
	display: inline-block;
	width: 150px;
	text-align: left;
}
.frmhdr {
	text-shadow: grey 1px 1px 1px;
	vertical-align: top;
}
.colheader {
	text-decoration: underline;
	font-family: "Lucida Console","Courier New",monospace;
	white-space: pre;
	margin: 0 0 1ex;
}
.tophdr {
	font-weight:bold;
	font-size:110%;
	text-decoration:underline;
	margin-top:1ex;
}
#itemhdr .tophdr {
	margin-top:2ex;
}
.formfield {
	color: black;
	background-color: #F9F9F7;
	font-family: courier;
	margin: 1ex 1em 1em 0;
}
.datefield {
	text-align:left;
}
.datecol {
	float:left;
	text-align:left;
	margin: 1ex;
	min-width:90px;
}
.datepicker {
	display: inline-block;
	height: 35px;
	vertical-align: top;
}
.multiselect {
	vertical-align: top;
	height: 5em;
}
.multiselect2 {
	margin-bottom: 1ex;
	vertical-align: top;
	height: 10em;
	width: 244px;
}
.personnel {
	float:left;
	text-align:left;
	margin: 1ex;
	min-width:90px;
}
.button, .buttoni, .button_wide, .button_gry, .minibutton, .minibutton_grn, .minibutton_red {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-shadow:1px 1px 1px grey;
	color:#444444;
}
.button, .buttoni, .button_gry, .button_wide {
	vertical-align:top;
	text-align:center;
	font-size:14px;
	margin:1em;
	border:none;
	height:36px;
}
.button, .buttoni {
	width:114px;
	background-size:120px 36px;
	background:url('/images/buttonbg-grn.png') no-repeat;
}
.button_wide {
	width:160px;
	background:url('/images/buttonbg-grn.png') no-repeat;
	background-size:160px 36px;
}
.button_gry {
	width:114px;
	color:black;
	background-size:120px 36px;
	background:url('/images/buttonbg-gry.png') no-repeat;
}
.buttoni {
	font-style:italic;
}
.minibutton, .minibutton_grn, .minibutton_red {
	vertical-align: top;
	font-size:8px;
	width:60px;
	padding:0.1ex;
}
.minibutton {
	background-color:#0177C0;
	background:url('/images/buttonbg.png') repeat-x;
}
.minibutton_grn {
	background:url('/images/buttonbg-grn.png') no-repeat no-repeat scroll 50% 50% transparent;
}
.minibutton_red, #btn_Cancel {
	background:url('/images/buttonbg-red.png') no-repeat no-repeat scroll 50% 50% transparent;
}
#login_frm .formbutton {
	font-weight:bold;
	color:#444;
	background:ghostwhite;
	border:1px outset #0B0;
}
#btn_Cancel {
	background:url('/images/buttonbg-red.png') no-repeat no-repeat scroll 0 0 transparent;
}
.thumbnail{
	max-height:100px;
	max-width:100px;
}
div.thumbnail{
	display:inline-block;
}
.alert {
	color:magenta;
	background-color:yellow;
	border:3px ridge red;
	font-size:150%;
	font-weight:bold;
	margin:0.5ex auto;
	padding:1ex;
	text-shadow:1px 1px 1px black;
	width:50%;
}
.error {
	color:red;
	text-align:center;
	font-size:110%;
	text-shadow:1px 1px 3px;
	width:60%;
	margin:10px auto;
	padding:10px;
	border:2px ridge red;
}
.warning {
	color:red;
	font-weight:bold;
	height:2em;
}
.important, .boxed {
	background:url(/images/bg_sheen.png);
	background-size:100% 90px;
	background-repeat:no-repeat;
	font-weight:bold;
	padding:10px;
	box-shadow:1px 2px 4px #666;
	-moz-box-shadow:1px 2px 4px #666;
	-webkit-box-shadow:1px 2px 4px #666;
}
.important {
	border:2px ridge red;
	background-color:gold;
}
.boxed {
	border:1px solid #AAA;
}
.important ul {
	background-color:ivory;
	border:2px inset #987;
	list-style-position:inside;
	padding:10px;
}
.risk {
	font-weight: bold;
	color: red;
}
.menu {
	width: 230px;
	height: 350px;
	margin: 1em;
	display: inline-block;
	vertical-align: top;
	border: 1px solid black;
    box-shadow: 2px 2px 2px #333333;
	-moz-box-shadow: 2px 2px 2px #333333;
	-webkit-box-shadow: 2px 2px 2px #333333;
	background-color: rgb(254,252,238);
}
.menu h3, #itemhdr {
	width: 100%;
	height: 35px;
	margin:0 0 1em;
	padding:1em 0;
	border-bottom: 1px solid grey;
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-khtml-border-top-right-radius: 5px;
}
.menu ul {
	text-align: left;
	list-style-type: none;
	padding: 0 0 0 1em;
}
.menu a {
	color:#263040;
}
.menu h3 a {
	color:darkblue;
}
.menu a:hover {
	font-weight:bold;
}
.menupage {
	display:inline-block;
	margin: 0 1em;
	list-style-type: none;
}
.menupage a {
	color:#263040;
	font-weight:bold;
}
.menupage a:hover {
	color:orange;
}
.menupage_2 {
	display:inline-block;
	text-align:center;
	border:2px groove #000066;
	border-radius:10px;
	box-shadow:1px 1px 3px 1px #9988AA;
	padding: 2em 1em;
	margin: 0 auto;
	min-width:230px;
	min-height:250px;
	background-color:#FFFFF8;
}
.popup {
	background-color: white;
	font-size:90%;
	margin:1em auto;
	padding:1ex;
	width:97%;
	border: 1px solid #666666;
	text-align: center;
}
#order_view_pop {
	min-width:990px;
}
.scroll {
	overflow:auto;
}
.srch {
	margin: 0 4px;
	vertical-align: bottom;
}
.listopts {
	white-space: pre;
	margin: 0;
	overflow: hidden;
	text-overflow: hidden;
	text-decoration: none;
	font-family: "Lucida Console","Courier New","monospace";
}
.listopts a {
	color:black;
}
.listopts a:hover {
	background-color: #F0E68C;
	text-decoration:none;
}
.numeric {
	text-align:right;
	width:12ex;
}
.spacer {
	display:inline-block;
}
.itemid, .itemidhdr {
	display:inline-block;
	text-align:center;
}
.itemid {
	color:white;
	background-color:green;
	border:1px outset green;
	width:3ex;
}
.itemcode, .itemname, .itemqty, .itemprice, .optprice, .optprice, .itemtax, .opttax, .itemeprice, .opteprice {
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
}
.itemcode {
	font-weight:bold;
	width:180px;
	min-width:180px;
	margin-bottom:5px;
}
#itemhdr {
	background:url("/images/bg_sheen.png") no-repeat scroll 0% 0% / 100% 90px burlywood;
	margin:2ex 0 0 0;
	padding:0;
}
#itemhdr .itemcode {
	padding-left:35px;
}
.itemname {
	font-weight:bold;
	width:462px;
	min-width:462px;
}
#order_frm .itemname {
	width:445px;
	min-width:445px;
}
.itemstatus {
	overflow:hidden;
	width:10ex;
}
.itemqty {
	text-align:center;
	width:45px;
	min-width:45px;
}
.itemprice, .optprice {
	text-align:right;
}
#order .itemprice {
	width:85px;
	min-width:85px;
}
#order_frm .itemprice {
	width:80px;
	min-width:80px;
}
#order_frm .optprice {
	width:97px;
	min-width:97px;
}
#order .optprice {
	width:110px;
	min-width:110px;
}
.itemeprice, .opteprice {
	width:100px;
	min-width:100px;
	text-align:right;
}
#order_frm .opteprice {
	width:97px;
	min-width:97px;
}
.itemopt .itemeprice {
	float:right;
}
.itemtax {
	text-align:center;
	width:40px;
	min-width:40px;
}
.opttax {
	float:right;
	width:52px;
	min-width:52px;
}
.itemcode input, .itemname input, .itemqty input, .itemprice input, .itemtax input {
	width:95%;
	min-width:95%;
}
.itemsep {
	width:98%;
	border-top:1px solid goldenrod;
	margin:1ex auto 0;
}
.csearch {
	display:inline-block;
	width:35px;
	text-align:left;
	vertical-align:top;
}
.attr_input {
	display:inline-block;
	text-align:left;
	vertical-align:top;
}
.attr_code, .opt_code {
	display:inline-block;
	font-style:italic;
	margin-bottom:4px;
	vertical-align:top;
	height:1.3em;
	overflow:hidden;
}
.attr_code {
	padding-left:4ex;
	width:25.5ex;
}
.opt_code {
	width:485px;
	height:100%;
	min-height:16px;
}
#orderitems {
	display:block;
}
#orderitems .itemcode {
	width:168px;
	min-width:168px;
}
#orderitems .itemname {
	width:438px;
	min-width:438px;
}
#orderitems .itemqty {
	width:45px;
	min-width:45px;
}
#orderitems .itemprice {
	width:75px;
	min-width:75px;
}
#orderitems .itemeprice {
	width:95px;
	min-width:95px;
	padding:0 4px;
}
#orderitems .itemtax {
	width:35px;
	min-width:35px;
}
.osumhdr {
	display:inline-block;
	font-weight:bold;
	text-align:left;
	width:200px;
	overflow:hidden;
}
.rush {
	width:98%;
	margin:1ex auto;
	padding:1ex 0;
	background-image:url('/images/rush.jpg');
	background-repeat:repeat-x;
	border-top:3px groove red;
	border-bottom:3px ridge red;
	color:black;
	text-align:center;
	text-shadow:grey 2px 2px 2px;
	font-variant:small-caps;
	font-size:16px;
	font-weight:bold;
}
.rush_q {
	background-color: #FFA0A0;
}
.vorsicht {
	text-decoration:blink;
}
.nih {
	width: 98%;
	margin: 1em auto;
	padding: 1ex 0;
	background-image: url('/images/nih.jpg');
	background-repeat: repeat-x;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	color: black;
	text-align: center;
	text-shadow: grey 2px 2px 2px;
	font-variant: small-caps;
	font-size: 16px;
	font-weight: bold;
}
.urgent_q {
	color: red;
	font-weight: bold;
}
.reprint_q {
	color: darkmagenta;
	font-weight: bold;
}
.custattr {
	margin: 1ex;
	color: green;
	text-align: left;
	font-weight: bold;
}
.delbox {
	display:inline-block;
	padding:0;
	text-align:center;
	width:32px;
}
#insert_new {
	vertical-align: middle;
	font-size: 120%;
}
.additem, .delitem {
	text-decoration: none;
	font-weight: bold;
}
.additem, .addopt {
	margin: 0 3px 0 20px;
	color: gold;
	text-shadow: 1px 2px 1px rgba(64,64,64,0.4);
}
.additem {
	font-size: 180%;
}
.addopt {
	font-size: 150%;
}
span.addopt img {
	width:22px;
}
.delitem, .delopt {
	color:red;
	margin:3px;
	text-shadow:grey 1px 1px 0;
}
.delitem {
	font-size:150%;
}
a.delitem img, a.delcharge img {
	margin-top:-10px;
}
.delchg_d {
	text-align:right;
}
.delopt {
	font-size: 120%;
}
span.delopt img {
	width:22px;
	margin-left:7px;
}
.addopt:hover, .additem:hover, .delitem:hover, .delopt:hover  {
	text-shadow: 2px 2px 1px rgba(48,48,48,0.6);
}
.bg0 {
	background-color: #EDE3D1;
}
.hint {
	font-style: italic;
	color:silver;
	background-color:white;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:silver;
	background-color:white;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:silver;
	opacity:1;
	background-color:white;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:silver;
	opacity:1;
	background-color:white;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:silver;
	background-color:white;
}
.l240 {
	display:inline-block;
	width: 240px;
}
select.l240 {
	width: 244px;
}
.imagelist {
	list-style-type: none;
}
.imagelist li {
	margin: 1ex 0;
}
.imagelist input {
	margin: 0 1ex;
}
ul.imagelist li img {
	vertical-align:top;
}
.imgulimg {
	min-width:136px;
	vertical-align:top;
	float:left;
}
.imgulprompt {
	float:left;
}
.wo_hdr {
	font-weight: bold;
	vertical-align: top;
	background-color: #CCCCCC;
	padding:0;
}
.wo_colhdr {
	font-weight:bold;
	font-size:125%;
	font-variant:small-caps;
	border-bottom:1px solid black;
	margin: 1ex auto 0;
	text-align:center;
	display:block;
}
.backplate {
	background-color: pink;
}
.notebox {
	display:inline-block;
	margin: 1ex 0 0 2ex;
	width: 900px;
	padding-left:2em;
}
.notebut {
	display: inline;
	margin: 2px;
}
.notebut a {
	font-size: 120%;
	font-weight: bold;
	padding: 2px;
	color: green;
	border: 1px solid white;
}
.notebut a:hover {
	color: blue;
	border: 1px solid blue;
}
.notehdr {
	font-weight:bold;
}
.note {
	width:100%;
	text-align:justify;
	padding: 0 0 0 1em;
	margin: 0 0 1ex;
}
.imgbox {
	padding: 1em 2em;
	float:left;
	min-width:100px;
}
.datebox {
	display:inline-block;
	margin: 1ex 0 0 2ex;
}
.ccdata_wrap {
	word-wrap: break-word;
 	width: 420px;
}
.toggle {
	/*margin-left:4ex;*/
}
.toggle a {
	font-weight:bold;
	color:green;
}
.toggle a:hover {
	color:blue;
}
.infobox {
	width: 90%;
	display: block;
	margin: 2em auto;
	padding: 1em;
	border: 3px inset gold;
	color: black;
	box-shadow: 1px 1px 1px grey;
	-moz-box-shadow: 1px 1px 1px grey;
	-webkit-box-shadow: 1px 1px 1px grey;
	font-weight: bold;
	text-align: justify;
}
.infobubble {
	position: absolute;
	z-index: 11;
	margin: 0;
	padding: 1ex;
	border: 1px solid black;
	color: #444;
	background-color: #F8F8F0;
	font-weight: bold;
	text-align: left;
	border: 1px solid darkgrey;
	box-shadow: 3px 3px 3px grey;
	-moz-box-shadow: 3px 3px 3px grey;
	-webkit-box-shadow: 3px 3px 3px grey;
	display: none;
}
.info_q {
	display:inline-block;
	margin-top:1ex;
}
.qopt {
	margin: 1ex 0;
}
.orderlistbox {
	text-align: left;
	width: 95%;
	margin: 1ex auto 2em;
	padding: 1em;
	border: 1px solid grey;
}
.orderlistbox a {
	margin: 0 1em;
}
.q_tbl {
	width: 100%;
	margin: 0 auto;
	vertical-align: top;
	text-align: left;
	font-size: 90%;
	border:1px solid #888;
}
.q_tbl tr {
	vertical-align:top;
}
.go {
	display:inline-block;
	color:green;
	padding:3px;
	border:1px outset green;
	font-weight:bold;
}
#bo {
	float: left;
	height: 136px;
	vertical-align: middle;
	text-align: left;
	text-shadow: .1ex .1ex .2ex #666;
	font-size: 56px;
	font-weight: bold;
	padding: 0 10px;
	background: url('/images/mhbg.png') repeat-x;
}
#masthead {
	margin: 10px auto;
	width: 98%;
	min-width: 975px;
	vertical-align: top;
	color:#282F28;
	background-color:#080F08;
}
#mhl {
	float: left;
}
#logo {
	float: left;
	width: auto;
	background: url('/images/mhbg.png') repeat-x;
	background-color: #080F08;
}
#masttit {
	float: left;
	height: 136px;
	text-align: left;
	font-weight: bold;
	margin: 0 0 0 20px;
	padding: 0 10px;
	background:url('/images/mhbg.png') repeat-x;
	background-color: #080F08;
}
#servinfo {
	display: block;
	font-size: 12px;
	margin: 15px 5px;
}
#sysinfo {
	display: block;
	font-size: 36px;
	text-shadow: 2px 2px 4px grey;
	margin: 5px;
}
#loginfo {
	display: block;
	float: left;
	color: black;
	font-size: 12px;
	margin: 15px 5px;
}
#logout {
	height: 136px;
	margin-left:329px;
	margin-right:40px;
	background: url('/images/mhbg.png') repeat-x;
	background-color: #080F08;
}
#btn_LogOut {
	float:right;
	vertical-align: top;
	margin: 2em 0;
}
#mhbg {
	height: 136px;
	text-align: right;
	text-shadow: .1ex .1ex .2ex #666;
	font-size: 56px;
	font-weight: bold;
	margin-left:329px;
	margin-right:40px;
	padding: 30px;
	background: url('/images/mhbg.png') repeat-x;
}
#mhr {
	float: right;
	background-color: #080F08;
}
#container {
	width:98%;
	min-width:900px;
	background-color:transparent;
	margin:10px auto 1ex;
	padding:0;
	text-align: center;
}
#loginpage, #loginpage #masthead, #loginpage #footer {
	background-color:#011;
}
#main {
	width:100%;
	min-width: 975px;
	margin:16px auto 0;
	font-size:12px;
	background:white;
    box-shadow: 4px 4px 3px #888888;
	-moz-box-shadow: 4px 4px 3px #888888;
	-webkit-box-shadow: 4px 4px 3px #888888;
}
#main_admin {
	width: 98%;
	margin: 0 auto;
	font-size: 12px;
	background: white;
}
#main_admin h1 {
	color:crimson;
}
#login_win {
	width: 50%;
	margin: 1em auto;
	padding: 2em 3em;
	background: white;
	text-align: left;
	border-radius: 12px;
}
#footer {
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #7a7979;
	text-decoration: none;
	line-height: 150%;
}
#footer a {
	color: #7a7979;
	font-weight: bold;
}
#footer div {
	padding: 0 1em 0 1em;
}
#admin_menu {
	width: 25%;
	margin: 1em auto 5em auto;
	text-align: left;
}
#navbar {
	background-color:#080F08;
	width:98%;
	min-width:900px;
	height:20px;
	display:block;
	margin:0 auto;
	line-height:33px;
	font-size: 13px;
	font-weight: bold;
	text-align:left;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
}
#navbar ul {
	display: inline;
	list-style-type: none;
	padding: 0;
}
#navbar ul li {
	float: left;
	width: 8.9%;
	margin: 0;
	border-left: 1px solid #444;
	border-right: 1px solid #444;
	border-top: 1px solid #444;
	border-bottom: 2px solid #999;
	border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	background-color: #F0F0E0;
}
#navbar ul li.selected {
	background-color:white;
	border-bottom:2px solid white;
}
#navbar a {
	color: darkblue;
	font-size: 90%;
}
#navbar a:hover {
	text-decoration: underline;
	color: black;
	text-shadow: 1px 1px #EEEEEE;
}
#navbar ul li.selected a {
	color: #666;
	background-color: #F6F5F0;
}
#nav_home {
	background: url('/images/nav_home.jpg') no-repeat center;
}
#nav_home a:hover {
	background: url('/images/nav_home_o.jpg') no-repeat center;
}
#nav_home.selected {
	background: url('/images/nav_home_s.jpg') no-repeat center;
}
#nav_com {
	background: url('/images/nav_com.jpg') no-repeat center;
}
#nav_com a:hover {
	background: url('/images/nav_com_o.jpg') no-repeat center;
}
#nav_com.selected {
	background: url('/images/nav_com_s.jpg') no-repeat center;
}
#nav_sales {
	background: url('/images/nav_sales.jpg') no-repeat center;
}
#nav_sales a:hover {
	background: url('/images/nav_sales_o.jpg') no-repeat center;
}
#nav_sales.selected {
	background: url('/images/nav_sales_s.jpg') no-repeat center;
}
#nav_csr {
	background: url('/images/nav_csr.jpg') no-repeat center;
}
#nav_csr a:hover {
	background: url('/images/nav_csr_o.jpg') no-repeat center;
}
#nav_csr.selected {
	background: url('/images/nav_csr_s.jpg') no-repeat center;
}
#nav_des {
	background: url('/images/nav_des.jpg') no-repeat center;
}
#nav_des a:hover {
	background: url('/images/nav_des_o.jpg') no-repeat center;
}
#nav_des.selected {
	background: url('/images/nav_des_s.jpg') no-repeat center;
}
#nav_prt {
	background: url('/images/nav_prt.jpg') no-repeat center;
}
#nav_prt a:hover {
	background: url('/images/nav_prt_o.jpg') no-repeat center;
}
#nav_prt.selected {
	background: url('/images/nav_prt_s.jpg') no-repeat center;
}
#nav_str {
	background: url('/images/nav_str.jpg') no-repeat center;
}
#nav_str a:hover {
	background: url('/images/nav_str_o.jpg') no-repeat center;
}
#nav_str.selected {
	background: url('/images/nav_str_s.jpg') no-repeat center;
}
#nav_fin {
	background: url('/images/nav_fin.jpg') no-repeat center;
}
#nav_fin a:hover {
	background: url('/images/nav_fin.jpg') no-repeat center;
}
#nav_fin.selected {
	background: url('/images/nav_fin_s.jpg') no-repeat center;
}
#nav_lbl {
	background: url('/images/nav_lbl.jpg') no-repeat center;
}
#nav_lbl a:hover {
	background: url('/images/nav_lbl_o.jpg') no-repeat center;
}
#nav_lbl.selected {
	background: url('/images/nav_lbl_s.jpg') no-repeat center;
}
#nav_shp {
	background: url('/images/nav_shp.jpg') no-repeat center;
}
#nav_shp a:hover {
	background: url('/images/nav_shp_o.jpg') no-repeat center;
}
#nav_shp.selected {
	background: url('/images/nav_shp_s.jpg') no-repeat center;
}
#nav_inv {
	background: url('/images/nav_inv.jpg') no-repeat center;
}
#nav_inv a:hover {
	background: url('/images/nav_inv_o.jpg') no-repeat center;
}
#nav_inv.selected {
	background: url('/images/nav_inv_s.jpg') no-repeat center;
}
#nav_admin {
	background: url('/images/nav_admin.jpg') no-repeat center;
}
#nav_admin a:hover {
	background: url('/images/nav_admin_o.jpg') no-repeat center;
}
#nav_admin.selected {
	background: url('/images/nav_admin_s.jpg') no-repeat center;
}
#mainmenu {
	width: 99%;
	margin: 0 auto;
	padding: 0;
}
#mainmenu li ul li {
	margin: 0 0 1em;
}
#menu_com h3 {
	background: url('/images/menu_com.png') no-repeat 20px 10px;
	background-color: #FCFCF8;
}
#menu_sales h3 {
	background: url('/images/menu_sales.png') no-repeat 10px 5px;
	background-color: #FCFCF8;
}
#menu_csr h3 {
	background: url('/images/menu_csr.png') no-repeat 10px 5px;
	background-color: #FCFCF8;
}
#menu_des h3 {
	background: url('/images/menu_des.png') no-repeat 10px 5px;
	background-color: #FCFCF8;
}
#menu_prt h3 {
	background: url('/images/menu_prt.png') no-repeat 10px 5px;
	background-color: #FCFCF8;
}
#menu_str h3 {
	background: url('/images/menu_str.png') no-repeat 5px 5px;
	background-color: #FCFCF8;
}
#menu_fin h3 {
	background: url('/images/menu_fin.png') no-repeat 10px 5px;
	background-color: #FCFCF8;
}
#menu_lbl h3 {
	background: url('/images/menu_lbl.png') no-repeat 10px 5px;
	background-color: #FCFCF8;
}
#menu_shp h3 {
	background: url('/images/menu_shp.png') no-repeat 10px 5px;
	background-color: #FCFCF8;
}
#menu_inv h3 {
	background: url('/images/menu_inv.png') no-repeat 10px 5px;
	background-color: #FCFCF8;
}
#menu_admin h3 {
	background: url('/images/menu_admin.png') no-repeat 10px 5px;
	background-color: #FCFCF8;
}
#menu_user h3 {
	background: url('/images/menu_user.png') no-repeat 10px 10px;
	color:crimson;
	background-color:#FAF8F0;
}
#menu_image h3 {
	background: url('/images/menu_image.png') no-repeat 10px 10px;
	color:crimson;
	background-color:#FAF8F0;
}
#menu_prod h3 {
	background: url('/images/menu_prod.png') no-repeat 10px 10px;
	color:crimson;
	background-color:#FAF8F0;
}
#menu_ad h3 {
	background: url('/images/menu_ad.png') no-repeat 5px 5px;
	color:crimson;
	background-color:#FAF8F0;
}
#menu_ap h3 {
	background: url('/images/menu_ap.png') no-repeat 5px 5px;
	color:crimson;
	background-color:#FAF8F0;
}
#menu_bp h3 {
	background: url('/images/menu_bp.png') no-repeat 10px 10px;
	color:crimson;
	background-color:#FAF8F0;
}
#menu_coupon h3 {
	background: url('/images/menu_coupon.png') no-repeat 10px 10px;
	color:crimson;
	background-color:#FAF8F0;
}
#menu_auto h3 {
	background: url('/images/menu_auto.png') no-repeat 5px 10px;
	color:crimson;
	background-color:#FAF8F0;
}
#imgauth_frm {
	display:block;
	width:50%;
	margin:0 auto;
}
#add_user_frm {
	display:inline-block;
}
#edit_user_frm {
	text-align:center;
}
#oquery_frm {
	width: 50%;
	margin: 0 auto;
	text-align: left;
}
#adr_tbl {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
.lineitems_tbl {
	width:100%;
	text-align:left;
	vertical-align:top;
}
#ordersum_tbl {
	width: 50%;
	margin: 0 0 0 auto;
	text-align: left;
	font-size: 90%;
}
#charges_tbl {
	border-top:1px solid #888;
	width:960px;
}
#charges_tbl .row {
	display:inline-block;
	width:100%;
	text-align:left;
	margin:0;
	padding:0;
}
#charges_tbl .cell, #charges_tbl .cell2, #charges_tbl .cell3, #charges_tbl .cell4, #charges_tbl .cell5, #charges_tbl .cell6 {
	display:inline-block;
	height:1em;
}
#charges_tbl .cell {
	width:134px;
}
#charges_tbl .cell2 {
	width:268px;
}
#charges_tbl .cell3 {
	width:402px;
}
#charges_tbl .cell4 {
	width:536px;
}
#charges_tbl .cell5 {
	width:670px;
}
#charges_tbl .cell6 {
	width:804px;
}
#quotebanner {
	display:none;
}
#bill_addr_blk {
	float: left;
}
#bill_addr_blk p {
	margin: 2px 0;
}
#ship_addr_blk {
	float: left;
}
#ship_addr_blk p {
	margin: 2px 0;
}
#holdreason_c {
	display:none;
}
#ccbill_fname, #ccbill_lname {
	width:33%;
}
#order, #order_frm, #reprint_frm, #tracking_frm {
	margin:0 auto 5ex;
	padding:5px;
	text-align: left;
	border:1px solid #AAA;
	box-shadow: 0 0 5px 1px #CCC;
	-moz-box-shadow: 0 0 5px 1px #CCC;
	-webkit-box-shadow: 0 0 5px 1px #CCC;
}
#order, #order_frm, #reprint_frm {
	min-width:970px;
	max-width:970px;
}
#reprint_frm, #tracking_frm {
	padding:20px;
}
#tracking_frm {
	width:75%;
}
#order h4, #order_frm h4 {
	margin:2ex 0;
	color:#222;
	font-size: 150%;
	font-variant:small-caps;
}
#order h4, #order_frm h4, #des_frm h4 {
	text-align:center;
	font-style: normal;
	padding: 5px;
	background: url("/images/bg_sheen.png") no-repeat scroll 0% 0% / 100% 90px #A3C0F5;
	border: 1px solid cornflowerblue;
}
#order_frm h4 {
	text-shadow:2px 1px 1px darkgrey;
}
#ordertotal {
	font-weight: bold;
}
#customer {
	min-width: 800px;
}
#cust_logo {
	text-align: center;
	margin: 4em 0;
}
#cust_logo img {
	max-width: 900px;
}
#cpylogo {
	float: left;
	width: 23%;
	margin: 1% 1% 1% -1cm;	/* bizarre printer */
}
#cpylogo img {
	width:100%;
}
#cpyaddr {
	float: left;
	width: 48%;
	margin: 1%;
	overflow: hidden;
}
#workorder {
	background-color: white;
	text-shadow: none;
	font-weight: normal;
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
#wo_ordernum {
	font-weight: bold;
	font-size: 120%;
}
#wo_orderdate {
	font-weight: bold;
	font-size: 120%;
}
#note {
	text-align:left;
}
#orderkey {
	margin:1ex;
	padding:2px;
	border:2px inset indigo;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-khtml-border-radius:8px;
}
#blurb {
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	font-style: italic;
	font-size: 150%;
	font-family:'Brush Script MT',Phyllis,'Lucida Handwriting',cursive;
}
#proofingslip {
	text-align: left;
	float: left;
	border: 1px solid black;
	width: 800px;
	margin: 5px;
}
#proof_order_info {
	margin: 0;
	padding: 0;
	width: 100%;
}
#proof_order_info tr {
	vertical-align:top;
}
#pro {
	color: purple;
	font-weight: bold;
}
#order_shipping {
	display:inline-block;
	vertical-align:top;
	min-height:2em;
	width:390px;
	margin:0 5px;
	padding:5px;
	border:1px solid rgb(232, 232, 184);
	background:url(/images/bg_sheen.png);
	background-color:#FFFAE6;
	background-size:100% 90px;
	background-repeat:no-repeat;
}
#order_shipping h4 {
	margin:0;
}
#shipping_method {
	margin:10px 0;
	padding:10px 5px;
	border:1px solid ghostwhite;
	background-color:white;
}
#packingslip {
	font-size: 8px;
	background-color: white;
	text-align: left;
	vertical-align: top;
	width: 8cm;
	min-height: 16cm;
}
#pslip_shipto {
	float: left;
	width: 48%;
	margin: 1%;
	overflow: hidden;
}
#pslip_billto {
	float: left;
	width: 48%;
	margin: 1%;
	overflow: hidden;
}
.pslip_orderinfo {
	float: left;
	width: 48%;
	margin: 1%;
}
#pslip_order_recap {
	display: inline-block;
	text-align: right;
	width: 98%;
	margin: 0;
	padding: 1%;
	background-color: #DDDDDD;
}
#pslip_itemlist {
	min-height: 8cm;
	margin: 1ex 0 1em;
}
.pslip_hdr {
	font-variant:small-caps;
	font-weight: bold;
	margin: 1ex 0 0;
}
.pslip_item {
	width:2.8cm;
	float:left;
	text-align:left;
	margin: 1ex 0 0;
}
.pslip_item img {
	max-width: 50px;
	float: left;
}
.pslip_item p {
	margin: 0 1ex;
	float: left;
}
.pslip_barcode {
	text-align: center;
	margin: 5px 0 0 2.8cm;
}
.pslip_desc {
	width:4cm;
	float:left;
	text-align:left;
	vertical-align:top;
	overflow: hidden;
	margin: 1ex 0 0;
}
.pslip_qty {
	width:1cm;
	float:left;
	text-align:center;
	vertical-align:top;
	margin: 1ex 0 0;
}
#invoice {
	font-size: 12px;
	background-color: white;
	text-align: left;
	vertical-align: top;
	width: 8in;
	min-height: 10.5in;
	margin: 0.25in;
}
#invc_cpyaddr {
	float: left;
	width: 23%;
	margin: 1%;
	overflow: hidden;
}
#invc_shipto {
	float: left;
	width: 23%;
	margin: 1%;
	overflow: hidden;
}
#invc_billto {
	float: left;
	width: 23%;
	margin: 1%;
	overflow: hidden;
}
.invc_orderinfo {
	float: left;
	width: 24%;
	margin: 1% 1% 1% 0;
}
#invc_order_recap {
	display: inline-block;
	text-align: right;
	width: 98%;
	margin: 0;
	padding: 1%;
	background-color: #DDDDDD;
}
#invc_itemlist {
	min-height: 7.75in;
	margin: 1ex 0 1em;
}
.invc_hdr {
	font-variant:small-caps;
	font-weight: bold;
	margin: 1ex 0 0;
}
.invc_item {
	width:2.5in;
	float:left;
	text-align:left;
	margin: 1ex 0 0;
}
.invc_item img {
	max-width: 50px;
	float: left;
}
.invc_item p {
	margin: 0 1ex;
	float: left;
}
.invc_desc {
	width:2.5in;
	float:left;
	text-align:left;
	vertical-align:top;
	overflow: hidden;
	margin: 1ex 0 0;
}
.invc_price {
	width:1in;
	float:left;
	text-align:right;
	vertical-align:top;
	margin: 1ex 0 0;
}
.invc_qty {
	width:1in;
	float:left;
	text-align:center;
	vertical-align:top;
	margin: 1ex 0 0;
}
.invc_total {
	width:1in;
	float:left;
	text-align:right;
	vertical-align:top;
	margin: 1ex 0 0;
}
#invc_ordertotals {
	margin: 2em 0 1em;
	float: right;
}
#invc_ordertotals div {
	float: right;
	min-width: 1in;
	margin: 1ex 0;
	text-align: right;
}
#ry_frm, #ryt_frm, #return_frm {
	text-align: center;
	display:block;
	margin: 2em auto;
}
#qresult {
	display:inline-block;
	margin:0 auto;
	overflow:auto;
}
#qresult_t {
	font-size: 90%;
}
#hideme {
	display:none;
}
#okey {
	text-align: center;
	font-weight: bold;
	border: 1px solid orange;
	padding: 2em;
	margin: 2em auto;
	width: 25%;
}
.emp_bc {
	background-color:white;
	margin: 0.5in 0.31in 0.42in 0.25in;
	padding:0;
	border:0;
}
.emp_bc tr {
	margin: 0;
	height: 1in;
}
.emp_bc tr td {
	font-family:arial;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	width: 2.625in;
}
.emp_bc tr td img {
	max-width: 2.5in;
}
.prod_tbl {
	margin:0;
	width:100%;
}
.prod_tbl tr th {
	font-size: 11px;
}
.prod_tbl tr td input {
	font-size: 9px;
}
.prod_tbl tr td select {
	font-size: 9px;
}
#printqueue_frm {
	text-align:center;
}
#prod_mod_frm {
	min-width: 1500px;
}
#import_frm {
	text-align:center;
}
#import3_frm {
	text-align:center;
}
#import_tbl {
	display:inline-block;
}
#import_tbl tr th {
	min-width: 10em;
	padding: 0 1em;
}
#import_tbl tr td {
	padding: 5px 1em;
	vertical-align: top;
}
#batchview_tbl {
	display:inline-block;
}
#batchview_tbl tr th {
	min-width: 6em;
	padding: 0 1em;
	text-align: left;
}
#batchview_tbl tr td {
	padding: 0 1em;
	text-align: left;
}
#label_tbl {
	margin: 0.125in 0 0 35px;
	padding:0;
	background-color:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#label_tbl tr {
	height: 1.0in;
	margin: 0.25in 0;
	vertical-align:top;
}
#label_tbl tr td {
	padding: 0 1em;
	width: 3.5in;
	overflow:hidden;
}
#label_tbl tr td img {
	margin: 0.125in 0 0;
	max-width: 3.25in;
}
#label_tbl tr td p {
	margin: 0;
}
#sr_frm {
	width: 98%;
	display: inline-block;
	overflow: auto;
}
#sr_tbl tr th {
	text-align: center;
}
#sr_tbl tr td {
	text-align: center;
}
#pack_tbl {
	margin:0 auto;
}
.dotbox {
	border: 1px dotted black;
}
.attrfrm, .bpfrm, .bxtypefrm, .desfrm, .frame_box, .sizes_box, .invfrm, .optfrm, .printerfrm, .prodmapfrm, .htcfrm, .ptype_box, .shipfrm, .srfrm, .tmpl_box {
	padding: 1ex 1ex 2ex;
	border: 1px solid grey;
}
#prod_frm {
	width:600px;
}
.prodmapfrm {
	display: inline-block;
	margin: 0 auto 1em;
	text-align: left;
	background-color: #FFFFE0;
}
.attrfrm, .htcfrm, .desfrm, .optfrm, .ptype_box, .srfrm, .tmpl_box, .sizes_box {
	display: inline-block;
	margin: 0 auto 1em;
	text-align: left;
}
.ptype_box {
	background-color: #FFFFE0;
	width: 96%;
}
.optfrm {
	background-color: oldlace;
	width: 96%;
}
.htcfrm {
	background-color:LightGreen;
	width:66%;
}
.attrfrm {
	background-color: goldenrod;
	width: 50%;
}
.desfrm {
	text-align:center;
	background-color:#CFE;
	width:500px;
	height:550px;
	margin: 0 auto 1em;
	overflow:hidden;
}
.desfrm .thumbnail {
	display:inline-block;
	min-height:100px;
	min-width:100px;
	border:1px solid #444;
	margin:5px 0;
}
.desfrm .thumbnail img {
	width:100px;
	max-height:100px;
}
#frame_frm {
	width:90%;
	margin:0 auto;
}
#htc_frm, #asspmt_frm, #attr_add_frm, #bxtype_frm, #design_frm, #frame_frm, #provider_frm, #series_frm, #sizes_frm {
	text-align:center;
}
#assoc_frm.bpfrm, #assoc_frm.center div.bpfrm {
	min-width: 950px;
}
.srfrm {
	background-color: #E0E0FF;
	width: 50%;
}
.tmpl_box {
	background-color: violet;
	width: 50%;
	display:block;
}
.sizes_box {
	background-color: #FFFFE0;
	width: 32%;
}
.bxtypefrm {
	display: inline-block;
	background-color: coral;
	width: 50%;
	margin: 1em auto;
}
.frame_box {
	display:inline-block;
	width:400px;
	height:400px;
	margin:0 0 1em;
	background-color:#FDC;
}
.shipfrm {
	background-color: cornsilk;
	margin: 1em auto;
	width: 35%;
}
.bpfrm {
	display: inline-block;
	text-align: left;
	background-color: #E0E0FF;
	margin: 1ex auto;
}
.printerfrm {
	display: inline-block;
	background-color: #CAFFD1;
	margin: 1ex auto;
	width: 50%;
}
.invfrm {
	display: inline-block;
	text-align: left;
	color: #EEEEEE;
	background-color: indigo;
	margin: 1em auto;
	width: 95%;
}
.invfrm label {
	color: #EEEEEE;
}
.invfrm a {
	color: #EEEEEE;
	padding: 1px;
}
.invfrm a img {
	color: indigo;
}
.boxelem {
	padding: 1ex 1ex 2ex;
	height: 50px;
}
.dbrec {
	margin-bottom: 1ex;
}
.gimmespace {
	display:block;
	min-height: 150px;
}
.lotsaspace {
	display:block;
	min-height: 300px;
}
#orderlist {
	list-style-type: none;
}
#option_tbl {
	background-color: #FFFFE0;
	margin: 0 auto;
	padding: 1ex 1ex 2ex;
	border: 1px solid grey;
}
#inventory_tbl {
	border: 5px double brown;
	padding: 5px;
	font-size: 120%;
	display: inline-block;
}
#ad_excl {
	height: 10em;
}
#coupon_frm, .coupon_f {
	background-color: #F8FFF4;
	width: 740px;
	margin: 0 auto;
	padding: 2ex;
	border: 1px solid grey;
}
#coupon_tbl {
	text-align: left;
}
#coupon_tbl tr th {
	padding: 0 1em;
}
#coupon_tbl tr td {
	padding: 0 1em;
}
.coupcode {
	font-family: monospace;
}
#sales_cpyaddr, #design_filldates, #collapse_info {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-style:italic;
	color:#554;
	background:url(/images/bg_sheen.png) repeat-x scroll #D0FFC0;
}
#collapse_info {
	margin:0 0 2ex 4ex;
}
#design_filldates {
	margin: 1em 0;
	padding: 0.5ex;
}
.design_blk, #customer {
	margin: 1em auto;
	padding: 15px;
	border: 3px groove #F0E0F0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}
.design_blk {
	width:96%;
}
.design_blk .button {
	margin:0 1em 1em;
}
.design_blk .thumbnail {
	margin-bottom:2em;
}
.addr_hdr {
	height: 30px;
}
#bill_comp, #ship_comp {
	width:60%;
}
#bill_lname {
	width:28%;
}
#ship_lname {
	width:27%;
}
#bill_addr, #ship_addr {
	width:60%;
}
#bill_addr2, #ship_addr2 {
	width:60%;
}
#bill_city, #ship_city {
	width:30%;
}
#bill_state, #ship_state {
	width:10%;
}
#bill_zip, #ship_zip {
	width:17.5%;
}
#bill_cntry, #ship_cntry {
	width:60%;
}
#bill_email, #ship_email {
	width:60%;
}
#bill_phone, #ship_phone {
	width:60%;
}
.ordersel {
	width: 300px;
}
.pt_small {
	width:40px;
}
.pt_large {
	width:195px;
}
#group_frm {
	display: inline-block;
	margin: 2em auto;
	font-size: 80%;
}
.componentlist {
	display: inline-block;
	max-width:65%;
	min-width: 250px;
	min-height:1em;
	text-align: justify;
	color: #444;
	background-color: white;
	padding: 2px;
	border: 1px solid grey;
	border-radius: 2px;
}
a.componentlist:hover {
	background-color:#FF0;
}
.liveanchor {
	border: 2px solid blue;
}
.sample {
	display:inline-block;
	border:1px solid lightYellow;
}
#po {
	background-color: white;
	margin: 1em;
}
#filter {
	display:none;
	margin:1em auto;
	background-color:white;
	border:3px groove indigo;
}
#filter label {
	color:#305030;
}
.thdr {
	text-decoration: underline;
	white-space: pre;
	font-family: "Lucida Console","Courier New",monospace;
}
.pre {
	white-space: pre;
	font-family: "Lucida Console","Courier New",monospace;
}
.ro, .attr_input {
	font-style:italic;
	font-weight:bold;
	color:#B8B8B8 !important;
	background-color:white;
}
#SOP_left {
	float:left;
	width:400px;
	padding-left:25px;
}
#SOP_right{
	float:right;
	width:400px;
	padding-right:25px;
}
#mask_def {
	border:1px solid goldenrod;
	padding:10px 0 0 10px;
	margin:0 10px -10px -10px;
}
#help {
	display:none;
}
.scroll {
	overflow:auto;
}
.scrollx {
	overflow-x:auto;
	overflow-y:hidden;
}
.scrolly {
	overflow-x:hidden;
	overflow-y:auto;
}
.tbl {
	text-align: left;
	overflow-x: auto;
	overflow-y: hidden;
}
.row {
}
.thdr {
	font-size: 105%;
	font-weight: bold;
	margin: 0 0 1px;
}
.thdr .row .cell {
	text-decoration: underline;
	overflow:hidden;
}
.tbod {
	max-height: 40em;
	overflow-x: hidden;
	overflow-y: auto;
	/*border: 1px solid #888;*/
}
.tbod .row .cell {
	overflow:hidden;
}
.cell {
	display: table-cell;
}
.gridbody {
	display:inline-block;
	margin-left: auto;
	margin-right: auto;
	max-width:96%;
	padding: 1ex;
}
.pre {
	white-space: pre;
	font-family: "Lucida Console","Courier New",monospace;
}
#list_frm {
	text-align: center;
	min-width:900px;
}
.chooser, .chspace {
	height:250px;
	margin:10px;
	overflow-y:auto;
	overflow-x:hidden;
}
.chooser {
	padding:5px;
	width:250px;
	text-align:left;
	vertical-align:top;
	border: 4px inset darkgreen;
	box-shadow: 3px 3px 5px 3px #AAA;
	-moz-box-shadow: 3px 3px 5px 3px #AAA;
	-webkit-box-shadow: 3px 3px 5px 3px #AAA;
}
.chooser a {
	color:black;
	font-weight:bold;
	/*font-size:70%;*/
	display:block;
	margin: 0 0 1ex;
	padding-left:0.5ex;
	box-shadow: 2px 2px 2px 2px #AAA;
	-moz-box-shadow: 2px 2px 2px 2px #AAA;
	-webkit-box-shadow: 2px 2px 2px 2px #AAA;
	cursor: move;
}
.chspace {
	display:table-cell;
	width:200px;
	text-align:center;
	vertical-align:middle;
}
.sortable {
	width:90%;
	border-left:1px solid #c6d5e1;
	border-top:1px solid #c6d5e1;
	border-bottom:none;
	margin:0 auto 15px;
	padding-left: 2px;
	padding-right: 2px;
}
.sortable th {
	background:url(images/header-bg.gif);
	text-align:left;
	color:#cfdce7;
	border:1px solid #fff;
	border-right:none
}
.sortable th h3 {
	font-size:13px;
	color:#fff;
	margin: 4px auto;
}
.sortable td {
	padding:4px 6px 6px;
	border-bottom:1px solid #c6d5e1;
	border-right:1px solid #c6d5e1}
.sortable .head h3 {
	background:url(images/sort.gif) 7px center no-repeat;
	cursor:pointer;
	padding-left:18px
}
.sortable .desc, .sortable .asc {
	background:url(images/header-selected-bg.gif)
}
.sortable .desc h3 {
	background:url(images/desc.gif) 7px center no-repeat;
	cursor:pointer;
	padding-left:18px; margin: 4px auto;
}
.sortable .asc h3 {
	background:url(images/asc.gif) 7px  center no-repeat;
	cursor:pointer;
	padding-left:18px;
	margin: 4px auto;
}
.sortable .head:hover, .sortable .desc:hover, .sortable .asc:hover {
	color:#fff
}
.sortable .evenrow td {
	background:#fff
}
.sortable .oddrow td {
	background:#ecf2f6
}
.sortable td.evenselected {
	background:#ecf2f6
}
.sortable td.oddselected {
	background:#dce6ee
}
.dllink, .monochrome {
	width:139px;
	height:22px;
	margin:1ex 0;
	padding:3px 0 0 1em;
}
.dllink {
	display:block;
}
.monochrome {
	display:inline-block;
}
.upload {
	background:url(/images/but_l_gold.png);
	background-size:150px 22px;
	background-repeat:no-repeat;
}
.crop {
	background:url(/images/but_l_orange.png);
	background-size:150px 22px;
	background-repeat:no-repeat;
}
.pv {
	background:url(/images/but_l_aqua.png);
	background-size:150px 22px;
	background-repeat:no-repeat;
}
.monochrome, .monoc {
	color:black;
	border:1px solid black;
	height:2ex;
	margin:4px 0;
	font-size:10px;
}
.monochrome {
	text-align:center;
	padding:1ex;
	background:url(/images/bg_sheen.png);
	background-size:100% 22px;
	background-repeat:no-repeat;
}
.monoc {
	width:60px;
}
#chargesum {
	display:inline-block;
	margin:0 -5px 5px 25px;
	width:500px;
	padding:5px;
	background:url('/images/bg_sheen.png') no-repeat scroll 0% 0% / 100% 90px #F2FFE0;
	border-left:1px solid #E8E8B8;
}
#chargesum tbody {
	float:right
}
#ulcover {
	z-index:10000;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:2000px;
	padding-top:200px;
	text-align:center;
	background-color:black;
	opacity:0.85;
	display:none;
}
#notes-1 {
	display:inline-block;
	margin:1ex 0px 1em 1ex;
	border:1px solid #FFD840;
	padding:1em;
	width:96%;
}
.rounded1, input[type="file"], #masthead, #order_shipping, .chooser, .chooser a {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
}
.rounded2, .pane, .important, .boxed, .q_tbl,
 #main, #container, #order, #reprint_frm, #order_frm, #order h4, #order_frm h4, #des_frm h4,
 #packslips, #shipping_method, #mask_def {
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
}
.rounded3, .formbutton, #login_frm, #notes-1 {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
}
.degree::after {
	content:'\00B0';
}
}	/* media types */
