form#checkout, #cart_form {
 width: 99%;
 background-color: #ffffff;
 color: #000000;
 padding: 0;
 font-family: verdana, arial, "sans serif";
 font-size: 8pt;
 }

form#login {
 width: 100%;
 color: #000000;
 font-size: 10px;
 padding: 0;
 font-family: verdana, arial, helvetica;
 text-align: left;
 border: 1pt solid black;}

#login td {
 padding: 5px;
 background-color: #C3DEFF;
 border: 1pt solid black;}

#login .label {
 background-color: #fff;
 font-weight: bold;
 font-size: 11px;}

#login .input {
 background-color: #fff;}

#login .button {
 font-size: 10px;
 font-family: verdana, arial, helvetica;
 background-color: #C3DEFF;
 color: black;
 margin-right: 5px;
 margin-bottom: 3px;}

#cart_form h4 {
 font-size: 13pt;
 font-weight: bold;
 background-color: #BF8BB0;
 color: black;
 margin: 0;
 border-top: 1pt solid white;
 border-bottom: 1pt solid white;
 text-align: left;
 padding: 3px;}

#cart_form, table#checkout_container {
 border: 1pt solid black;
}

.total_label {
 font-weight: bold;
}

.total_numbers {
 background-color: #ececec;
 font-weight: bold;
}
#cart_form div, #cart_form {
 margin: 3px;
 background-color: #ececec;}

#cart_form h3 {
 margin: 0;
 width: 100%;
 background-color: #BF8BB0;
 color: black;
 font-size: medium;
 padding: 5px;}

.req_fields_header {
 height: 8px;
 font-size: 7pt;
 font-weight: bold;
 text-align: right;
}

span.req_fld {
 background-image: URL('req_fld.gif');
 width: 10px;
 height: 10px;
 background-repeat: no-repeat;}

#error_box {
 border: 3pt solid black;
 padding: 3px;
 background-color: #FCEB9E;
 color: black;
 font-size: 7pt;
 font-weight: bold;
 font-family: verdana, arial, "sans serif";
}

#error_box #error_header, #error_box #error_footer {
 background-color: #ececec;
 border: 1pt solid black;
 padding: 10px;
 font-weight: bold;
 font-size: 8pt;
}

#form_part1, #form_part2, #form_part3, #form_part4, #form_part5 {
 width: 100%;
 border: 1pt solid black;}

#form_part2 {
 display: none;
}

#form_part1 td, #form_part2 td, #form_part3 td, #form_part4 td, #form_part5 td, #cart_form td {
 border: 1pt solid white;
 font-size: 9pt;
 border-collapse: collapse;
}

#form_part1 td.regtext, #form_part2 td.regtext, #form_part3 td.regtext, #form_part4 td.regtext, #form_part5 td.regtext, #cart_form td.regtext {
 background-color: #cccccc;}

#cart_form th {
 font-size: 13pt;
 font-weight: bold;
 background-color: #BF8BB0;
 border-bottom: 1pt solid black;
 color: white;
 text-align: left;
 padding: 3px;
}

.continue {
 font-size: 13pt;
 font-weight: bold;
 background-color: #BF8BB0;
 border-top: 1pt solid black;
 color: white;
 text-align: right;
 padding: 3px;
}

#cart_form .labelcell {
 font-weight: bold;
 background-color: #ececec;
 padding: 3px;}

#cart_form .line_item_cell {
 background-color: #FFFFFF;
 padding: 3px;}

#cart_form .labelcell_error {
 font-weight: bold;
 color: red;
 background-color: #C3DEFF;
 padding: 3px;}

#cart_form .fieldcell {
 background-color: white;
 background-color: #C3DEFF;
 padding: 3px;
}

input.button {
 background-color: #8E0566;
 border-right-color: black;
 border-bottom-color: black;
 border-top-color: #ececec;
 border-left-color: #ececec;
 color: white;
 font-family: arial, verdana, ms sans serif;
 font-weight: regular;
 font-size: 8pt;}