#registrationForm { text-align:right; }
#orderForm { text-align:right; }
#gifts { text-align:left; color:black; font-weight:bold; margin-top:20px; }
.giftItem { float:left; color:black; width:160px; margin-right:5px; margin-top:10px; margin-bottom:20px; }
.giftItem img { display:block; margin-top:5px; }
.giftItemDescr { float:left; color:black; width:135px; margin-left:5px; padding-top:3px; font-weight:normal; }
.giftItemRadio { float:left; width:20px; }
.orderFormHeadline { text-align:left; }
.orderFormHeadline h1 { font-size:16px; color:black; margin:0px; }

#orderFormTable { width:590px; padding:0px; margin:20px 0px 20px; border-collapse:collapse; text-align:left; }
#orderFormTable thead { margin:0px; padding:0px; }
#orderFormTable thead tr { background-color:rgb(144,182,218); /*background-image:url(/img/common/gradient-blue-590.jpg); background-repeat:repeat-y;*/ }
#orderFormTable tbody { margin:0px; padding:0px; }
#orderFormTable tfoot { margin:0px; padding:0px; }
#orderFormTable tr { margin:0px; padding:0px; }
#orderFormTable th { margin:0px; padding:2px 10px 2px 4px; color:white; font-weight:bold; font-size:11px; text-align:left; border-width:1px 0px; border-style:solid; border-color:rgb(51,102,153); }
#orderFormTable tfoot td { color:black; text-align:right; padding:4px 10px 4px 0px; }
#orderFormTable tfoot td span.sum { color:black; text-align:right; font-weight:bold; }
#orderFormTable td { margin:0px; padding:2px 10px 2px 0px; color:black; border-width:0px 0px 1px 0px; border-style:solid; border-color:rgb(51,102,153); vertical-align:middle; }
#orderFormTable td * { color:black; }

#orderFormTable th.position { white-space:nowrap; }
#orderFormTable th.artNo { white-space:nowrap; }
#orderFormTable th.amount { text-align:left; padding-left:10px; white-space:nowrap; }
#orderFormTable th.actions { width:270px; }

#orderFormTable td.position { text-align:right; padding-right:10px; }
#orderFormTable td.artNo { }
#orderFormTable td.artNo input.textinput { width:60px; }
#orderFormTable td.amount { text-align:center; white-space:nowrap; }
#orderFormTable td.amount input.textinput { width:40px; }
#orderFormTable td.actions { }

#orderFormTable tr.errorMsgLine * { font-weight:bold; color:red; }

input.textinput.error { border-color:red; border-width:2px; }

#couponTable { height:35px; width:590px; margin-top:-15px; margin-bottom:15px; border-bottom:#336699 solid 1px;}
.couponInput { text-align:right; color:black; }
.couponInput .textinput { color:black; height:14px; margin-top:-2px; } 
  *+html .couponInput .textinput { margin-top:-2px; }
.couponCalc {  margin:0px 0px 0px 1px; color:white; background-color:rgb(169,0,0); padding:2px 4px; font-weight:bold; border-width:0px; cursor:pointer; }
.couponCalc a { text-decoration:none; color:#ffffff; }

.couponInfo { text-align:right; color:black; }
.couponDelIcon  { text-align:right; } 