body{
  font-family: sans-serif;
  color: #222222;
}
table#customer{
  border-right: 2px solid #c9c9c9;
  border-bottom: 2px solid #c9c9c9;
  padding-bottom: 1em;
  width: 40em;
}
th.v{
  background: #f0f0f0;
  padding: .2em;
  border-right: 2px red solid;
}
th.h{
  background: #f0f0f0;
  padding: .2em;
  border-bottom: 2px red solid;
}
div#product_ins, div#color_ins, div#number_ins, div#embellishment_ins, div#style_ins, div#line_ins, div#teamname_embellishment_detail, div#numbers_embellishment_detail, div#tvnumbers_embellishment_detail, div#upcharge_ins, div#logo_embellishment_detail{
  border: 2px solid #c9c9c9;
  padding: .5em;
  margin-top: .5em;
  margin-bottom: .5em;
}
div#color_up{
  background: white;
  width:300px;
  height:300px;
  padding:0.3em;
  float:right;
  text-align:center;
  border:2px solid black;
}
div#menu{
  margin-right: 1em;
  float: right;
  width: 10em;
  padding: 1em;
  border: 2px solid Black;
}
div#menu ul{
  padding-left: 0.5em;
}
div#menu div#menu_heading{
  background: #777777;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
}
div.warning{
  text-align: center;
  background: blue;
  border: 1px solid navy;
  color: white;
  padding: 0.2em;
  margin-bottom: 1em;
  font-weight: bold;
}
span.valid{ color: red; }
span.invalid{ color: green; }
form{ margin: 0px; padding: 0px; display: inline; }
