.configurator li {
	list-style:none;
	margin-left:0;
}
.label-option {
	font-weight: bold;
	color: #666;
}
.buttons {
    text-align:center;
    clear:both;
    margin-right:25px;
}
.next,
.finish  {
    float:right;
}
.previous {
    float:left;
}
fieldset {
	padding:10px;
	background-color:#E5EFF6;
	position:relative;
	margin-top:1em;
	padding-top:1em;
	border:1px solid #116699;
}
.configurator fieldset {
    margin-right:25px;
}
ul.steps fieldset ul {
	margin-top: 20px;	
}
.fieldset-spacer {
	width:300px;
}
fieldset li {
	margin-bottom:5px;
	padding:3px;
}
fieldset li.even {
	background-color:#fff;
}
legend {
	/*position:absolute;*/
	/*top:-1em;*/
	/*left:.5em;*/
	padding:5px;
	color: #333;
	font-weight:bold;
}
.price-update {
	width:250px;
}
td.price-update {
	vertical-align:top;
}
.quantity-input {
	width:30px;
}
img.booleanOption-picture {
	width:30px;
	border:1px solid #774411;
	float:left;
	margin-right:3px;
}
.base-price-row {
	text-align:right;
	padding-top:5px;
	border-top:1px solid #116699;
}
.configured-price-row {
	text-align:right;
	font-weight:bold;
	color: #116699;
}
.update-config {
    text-align:center;
    padding:5px;
}
li span.free {
	display:none;
}
li span.price {
	background-color:#F3F2DD;
}
li.prohibited-by-rule {
	/*display:none;*/
	color: #ccc;
}
.cart-table {
	border-spacing:5px;
    /*width: 600px;*/
}
.cart-table th,
.cart-table td{
	padding:2px;
	vertical-align:top;
}
.cart-table thead {
	text-align:center;
}
.name-column .product-name {
	font-weight:bold;
	color: #116699;
	font-size:1.1em;
	border-left:5px solid #774411;
	padding-left:10px;
}
.selected-options-box {
	background-color:#E5EFF6;
	padding:5px;
	margin-left:15px;
	width:90%;
}
table.selected-options {
	border-spacing:0;
	width:250px;
}
table.selected-options td {
	vertical-align:top;
}
.selected-options .step-name {
	width:200px;
}
.step-name {
    color:#169;
}
.selected-options .step-price {
	width:50px;
}
.name-column .selected-options {
	font-size:.9em;
}
.selected-options .price {
	text-align:right;
}
.cart-table th.price-header,
.cart-table th.total-header,
.cart-table .total-column,
.cart-table .price-column {
	text-align:right;
	padding-right:3px;
}
tr.promo-row,
tr.coupon-row,
tr.tax-row td,
tr.handling-fee-row td,
tr.shipping-fee-row td,
tr.order-total-row td {
	text-align:right;
	background-color: #F3F2DD;
}
.promotional-box {
	padding: 5px;
	text-align: center;
}
.promotional-header {
	font-size: 2em;
	font-weight: bold;
	color: #116699;
}
#promoEntry {
	margin-top: 10px;
	width: 300px;
	float: left;
	border: 1px solid #116699;
	padding: 10px;
	text-align: center;
}
.promo-header {
	font-weight: bold;
	color: #116699;
}
.promo-submit-button {
	text-align: center;
	margin-top: 8px;
}
.button-row {
	margin-top:10px;
	text-align:right;
}
.update-values {
    width: 150px;
    float: right;
    text-align: center;
		margin-right: 10px;
}
.our-checkout {
    margin-right: 20px;
    width: 150px;
    float: right;
    text-align: center;
}

.google-checkout {
	width:200px;
	float:right;
	text-align:center;
	margin-right:20px;
	margin-top:10px;
    /*clear:left;*/
}
.paypal-checkout {
    width:200px;
    float:right;
    text-align:center;
    margin-right:20px;
    margin-top:10px;
    clear: right;
}
.or-text {
}
.required {
    color: red;
}

select.required,
input.required {
    color:#333;
}
.address-sameAs {
    margin:15px 0;
}
.form-container {
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    width:500px;
}
.form-container fieldset {
    text-align:left;
    margin-bottom:15px;
}
fieldset.payment-method {
    text-align:left;
}
fieldset.payment-method li {
    list-style:none;
    margin-left:0;
}
table#credit {
    border-spacing:10px;
    width:90%;
    text-align:center;
}
.order-return-policy {
	text-align: left;
}
.return-box {
	height: 200px;
	overflow: auto;
	border: 1px solid #ccc;
	padding: 10px;
}
.return-agree {
	margin: 10px 0;
	font-weight: bold;
}
