fieldset {
    border: 1px solid #902;
    background-color: #EFE6CE;
    padding: .5em;
}
#checkout_choose_shipping .options_list fieldset {
	margin: .5em;
}
legend {
    color: #902;
    font-weight: bold;
    font-size: 1.4em;
}
table.form {
    width: 100%;
}
table.form col {
    width: 50%;
}
td.label,
td.label_cb {
    text-align: right;
    vertical-align: top;
    font-weight: bold;
    padding: 7px 0 0 0;
}
td.label_cb {
    text-align: left;
    padding: 0 5px 5px 10px;
}
td.label * {
    vertical-align: middle;
}
.form .input_cb input {
	float: right;
}
#customer_login input.i,
#search_box input.i,
.form input.i,
.form input.a,
.form textarea {
    border: 0px solid transparent;
    font-size: 1.2em /*Arial, Helvetica, sans-serif*/;
}
.form > p * {
    font-size: 1em;
    vertical-align: middle;
}
.required,
.error {
    color: #902;
    font-size: 1.2em;
    font-weight: bold;
}
#search_box input.i,
.form input.i {
    width: 196px;
    height: 18px;
    padding: 2px 0 0 4px;
    margin: 5px 0 0 5px;
    background: #ffffff url('img/input-902.png') no-repeat;
}
#customer_login input.i {
    width: 119px;
    height: 18px;
    padding: 2px 0 0 4px;
    margin: 5px 0 0 0;
    background: #ffffff url('img/input-125.png') no-repeat;
}
.submit {
	border: 1px solid #44410d;
	height: 20px;
	font-size: 1em;
	background: #902;
	color: #EFE6CE;
	padding: 1px;
}
.submit:hover {
	border: 1px solid #44410d;
	height: 18px;
	font-size: 1em;
	background: #44410d;
	color: #EFE6CE;
	padding: 1px;
}
.form input.a {
    width: 39px;
    height: 18px;
    padding: 2px 0 0 4px;
    background: url('img/input-a.png') no-repeat;
}
.form textarea {
	padding: 2px 0 0 4px;
    margin: 5px 0 0 5px;
    height: 82px;
    width: 196px;
    background: #ffffff url('img/textarea-902.png') no-repeat;
}
.form select {
	margin: 5px 0 0 5px;
}
div.buttons {
    clear: both;
    overflow: auto;
    margin: 1em;
}
div.buttons a {
    float: left;
}
div.buttons input {
    float: right;
}
.edit_mode {
	margin-bottom: 1em;
}
.items_list {
	width: 39em;
	float: right;
}
.buttons_cell {
	width: 7em;
}
.edit_options_button {
	margin: .5em auto;
}
.buttons_cell input {
	margin-left: .5em;
}
.options_list {
	width: 19em;
	float: left;
}
.options_list p {
	margin: .5em 0;
}
#checkout_choose_shipping .options_list label {
	display: block;
	font-weight: bold;
}
#checkout_choose_shipping .options_list label.checkbox {
	display: inline;
}
#checkout_choose_shipping .vcard {
	float: right;
	margin-left: 17.5em;
	font-size: 1.2em;
}
#checkout_choose_shipping h3.type {
	float: left;
}
#checkout_choose_shipping .items_list ol {
	margin: 1em auto;
	border-top: 1px solid #000;
}
#checkout_choose_shipping .items_list ol li {
	border-bottom: 1px solid #000;
	padding: 1px;

}
#checkout_choose_shipping .items_list ol span.item_price,
#checkout_choose_shipping .items_list ol span.item_name {
	width: 22em;
	float: left;
	margin: .5em .25em;
	font-size: 1.2em;	    
}
#checkout_choose_shipping .items_list ol span.item_price {
	width: 9em;
	float: left;
	font-weight: bolder;
	text-align: right;
}
