.options-page .picture img {
    width: 75px;
    border: 0;
}

table.containing-table {
    /*width: 550px;*/
    width: 100%;
}

.middle-line {
    width: 1px;
    background-color: #CCCC99;
}

.button-row {
    margin: 10px 0;
}

.next,
    .finish {
    float: right;
}

.previous {
    float: left;
}

td.option-price {
    width: 110px;
    text-align: right;
}

.base-price-row,
.configured-price-row {
    width: 197px;
    text-align: right;
    font-weight: bold;
    color: #CC6600;
}

.base-price-row .price,
    .configured-price-row .price {
    font-size: 1.2em;
}

table.selected-options {
    width: 200px;
}
li.has-picture {
	float: left;
	font-size: 12px;
	margin-right: 2px;
	margin-left:5px;
	margin-bottom: 5px;
	width: 170px;
	min-height:55px;
}
* html li.has-picture {
    width: 190px;
}
.has-picture .input-container {
	float:left;
	width:15px;
	height:20px;
	margin-right:10px;
}
.has-picture .input-container input {
}
li.booleanOption,
li.immutableOption {
	text-align:left;
	margin-bottom:5px;
}
.booleanOption .price {
	padding:1px 2px;
	text-align:center;
}
* html li.has-picture {
	height:50px;
}
#content li.option {
	list-style: none;
	margin-left: 0;
}
li.has-picture img {
	border: 1px solid #06c;
	float:left;
	text-align:center;
	margin-right:5px;
    height: 30px;
}
li.has-picture img.tooltipped {
    border: 0;
    height: 16px;
}

li.has-picture img.landscape {
	/*height: 25px;*/
}

li.has-picture img.portrait {
    /*height: 25px;*/
}
.label-option {
	display:block;
	font-weight:bold;
	width:99%;
	text-align:left;
	clear:left;
  color:#06f;
	border-bottom:3px double #CCCC99;
	margin-bottom:5px;
}
.step-name {
	font-weight: bold;
}
tr.item-row table.selected-options th {
    border: 0;
    padding: 1px;
}

tr.item-row table.selected-options td {
    padding: 1px;
    border: 0;
}

table.selected-options td.price {
    text-align: right;
}
table.steps {
    width: 100%;
}
table.steps th {
    color: #775028;
    padding-top: 10px;
}
li.label-option {
	margin-top: 10px;
}
.label-option span {
    color: #996633;
    font-weight: bold;
}
table.steps td {
    padding: 5px 0;
    vertical-align: top;
    border-bottom: 1px solid #CCCC99;
}

tr.has-picture img {
    width: 55px;
    float: left;
    border: 1px solid #9D99C2;
}
tr.has-picture img.tooltipped {
    width: 16px;
    border: 0;
		float: none;
}

.cart-table {
    width: 100%;
}

.cart-table td {
    vertical-align: top;
}

.cart-table th {
    border-bottom: 1px solid #9D99C2;
    padding-bottom: 5px;
}

.quantity-column,
    .remove-column {
    text-align: center;
}

.price-column {
    text-align: center;
}

.total-column {
    text-align: right;
    padding-right: 5px;
}
input.quantityInput {
    width: 30px;
}

.reconfigure {
    background-color: #ECFFDF;
    padding: 10px;
    font-size: .9em;
}

tr.item-row td {
    padding: 10px 0;
    border-bottom: 1px solid #9D99C2;
}
tr.coupon-row td,
tr.handling-fee-row td,
tr.shipping-fee-row td,
tr.order-total-row td,
tr.handling-fee-row td.total-column,
tr.shipping-fee-row td.total-column,
tr.coupon-row td.total-column,
tr.order-total-row  td.total-column {
    text-align: right;
    padding-right: 5px;
}

.shopping-cart .button-row {
    text-align: right;
}
.shopping-cart .product-name {
    font-weight:bold;
    color:#0A0369;
}
fieldset,
    .cvn-help {
    border: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
	width: 450px;
		height:1%;
}
#confirmation-page fieldset {
    border: 1px solid #9D99C2;
    width: 400px;
    padding: 10px;
}

fieldset table {
    text-align: left;
}

legend {
    padding: 10px;
    color: #0A0369;
    font-weight: bold;
}

.required {
    background: transparent url( /images/required.jpg ) no-repeat 0 2px;
    padding-left: 9px;
}
.required-help {
    background: transparent url( /images/required.jpg ) no-repeat 0 2px;
    padding:0 2px;
}

select.required,
input.required {
    background-color: #fff;;
    background-image: none;
    font-weight: normal;
    padding: 0;
}

.required-explanation {
	text-align: left;
	padding: 20px 0;
	width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.same-as {
    padding: 20px 0;
    text-align: left;
    color: #0A0369;
	width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.submit {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 10px 0;
}

.submit input {
    float: right;
}

div.payment {
    text-align: left;
}

.payment li {
    list-style: none;
    margin-bottom: 10px;
}

img#cardTypeImage {
    display: none;
}

td.country {
    padding-bottom: 10px;
}

fieldset.address th {
    width: 150px;
    text-align: right;
    padding-right: 10px;
}

.order-return-policy {
    padding: 10px;
    text-align: center;
}
.order-return-policy h3 {
	margin-top: 10px;
}
.return-box {
	height: 200px;
	border: 1px solid #9D99C2;
	overflow: auto;
	width: 400px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.return-agree {
	text-align: center;
	padding: 10px;
}
.place-order-submit {
    text-align: center;
    padding: 10px;
}

table.credit-info th,
    table.credit-info td {
    padding: 5px;
}
.coupon-box {
    float:left;
    width:200px;
    border:2px dashed #0A0369;
}
.coupon {
    display: block;
    margin: 5px;
    padding: 2px;
}

.coupon .name {
    display: block;
    font-weight: bold;
    text-align: center;
    background: #444444;
    color: white
}

.coupon .amount {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    color: green
}

.coupon .expiration {
    display: block;
    text-align: center;
    color: red
}

.shopping-cart .code {
    display: none;
}
