form, 
#content ul { margin:0; padding:0; }

#content ul,
#content ul li { list-style:none; }

#content h1 { margin-bottom:10px; }

#content ul { width:450px; }
#content ul li { float:left; width:225px; }
#content p { padding-left:17px; }
#content label { width:100%; display:inline; }
#content h2 { padding-bottom:10px; }


fieldset { background:#F2F2F2; border:0; margin:0 0 17px 0; padding:15px 5px 17px 10px; }


label { font-size:120%; }
.textField {  border:1px inset #7C7C7C; width:158px; }
.long { width:220px; }

#invoiceAddress { float:left; }
#invoiceAddress label,
#deliveryAddress label { dispaly:block; float:left; width:158px; }

#invoiceAddress div,
#deliveryAddress div { min-height:280px; height:auto !important; height:280px; }

#invoiceAddress,
#deliveryAddress  { width:410px; }

#content .courseDetails p,
#notesField p,
#invoiceAddress p,
#deliveryAddress p  { padding-left:0; }

#deliveryAddress { float:right; }

#details { background:none; margin-bottom:0; }

.courseDetails { width:100%; float:left; }

.products div { float:left; width:410px; } /*changed from 410 - 200 by josh*/
.products div.col { float:left; width:100%; margin-bottom:10px; }
.products .colX { background:url(/images/graphics/form_grpahic_bg.gif) top right repeat-y; display:inline; margin-right:20px; }
.products .colZ { display:inline; margin-right:10px; } /*added by josh*/
.products .colY { margin-top:30px; padding-right:10px;   }
.products .colA { margin-top:12px; }

.products table { border-collapse:collapse; border-spacing:0; }

.products table th { color:#999999; font-size:120%; font-weight:normal; text-align:left; padding-left:10px; vertical-align:bottom }
.products table td { padding-bottom:0; }
.products table tbody { font-size:120%; }
.fees { float:left; width:100%; }
.fees .cellB .textField { width:450px  }

.cellB span,
.cellB #productTotal { float:right; }
.cellB #productTotal { margin-left:15px; }

#calFees,
#calTotal { border:0; font-size:110%; margin:0 15px 0 0; padding:5px 10px 5px 5px;  width:65px;  }
.fees small { display:block; float:right; padding-right:20px; position:relative; top:-7px; }

#content .products ul li { width:370px; }
#content .products ul { width:400px; }
#content .products ul label { width:65px; margin-bottom:0; }
.products ul input { margin-bottom:0; }
.products .short { width:45px; }
.products .headers,
.products .headers label { color:#999999; }
.products .headers label { font-size:100%; }

#notesField textarea { border:1px inset #7C7C7C; height:37px; overflow:auto; width:800px; }
#submitField { text-align:right; background:none; padding-top:0; }
#submitField input { width:auto; }
.formBtn { background:#FF6600; color:#FFF; cursor:pointer; margin-right:25px; padding:2px 10px; }