/*
 * @package themes-default
 * @copyright (C) 2004 - 2005 Moxley Data Systems
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
 * Modern Merchant is Free Software
 */

/* CATALOG */

td.product {
  padding:10px;
}

td.product img {
	border: solid 1px #909090;
}

.product-detail img {
	margin: 5px 0px;
	border: solid 1px #909090;
}

.itemDescTitle {
  padding-bottom: 7px;
}

.detail_link {
  font-style: italic;
  padding-top: 7px;
}

.a-catalog-productDetail .continue-shipping {
  text-align: center;
}

.save {
  font-weight: bold;
}

.product .title {
  font-size: 110%;
}

.product .title a {
  text-decoration: none;
}

.product .title a:hover {
  text-decoration: underline;
}

.adjusted-price {
  font-weight: bold;
  margin: 6px 0px;
}

/* SMALL-CART */

.your_cart {
	padding: 5px;
	margin: 15px 0px;
  	border: solid 1px #ccc;
}

#l_sidebar .your_cart_h3 {
	padding: 5px;
}

#smallcart {
	font-size:85%;
	text-align:center;
	padding: 5px;
}

#smallcart td.description {
	padding: 3px 0px;
	white-space: nowrap;
	overflow: hidden;
	border-bottom: dotted 1px #ccc;
}

#smallcart td.amount {
	padding: 3px 0px;
	text-align: right;
	white-space: nowrap;
	width: 70px;
	border-bottom: dotted 1px #ccc;
}

#smallcart .cart-lines table {
}

#smallcart .cart-totals table {
  margin-top: 10px;
}

#smallcart .links {
	text-align: center;
	padding: 4px;
	margin-top:15px;
	border: solid 1px #ccc;
	background: #efefef;
}

#smallcart .links a {
	color:#003366;
	text-decoration: none;
	
}

.smallcart_shipping {
	color: #804040;
	font-size:80%;
	margin-top: 15px;
	padding: 4px;
	text-align: center;
	border: dotted 1px #ccc;
}

#smallcart-no-items {}

/* CHECKOUT FORMS */

#content fieldset {
  margin-top: 15px;
  padding: 15px;
}

#content .submit {
  margin: 15px 0px;
}

.controller-cart form .summary {
  margin-bottom: 1em;
}

.controller-cart form .form-buttons {
  text-align: center;
  margin-top: 1em;
  clear: left;
}

.controller-cart fieldset {
  background-color: #dfdfdf;
  border: 1px solid #ccc;
  margin: 2em 0;
  padding: 1em;
}

.controller-cart fieldset legend {
  font-size: 1.2em;
  font-weight: bold;
  color: #000;
  margin-top: -0.9em;
  margin-bottom: 0;
}

.controller-cart fieldset fieldset {
  background-color: #efefef;
  /* margin: 1em 0; */
}

.controller-cart form .required {
  font-weight: bold;
}

.controller-cart label {
  display: block;
  font-weight: bold;
  float: left;
  /* clear: left; */
  width: 9em;
  padding-right: 1em;
  text-align: right;
  line-height: 1.8em;
}

.controller-cart input.text {
  margin: 0 0 0.5em 0;
  display: block;
  float: left;
  width: 15em;
}
.controller-cart input.radio,
.controller-cart input.checkbox {
  /* width: auto; */
  margin-bottom: 0;
  display: block;
  float: left;
}
.controller-cart form br {
  clear: both;
}

/* CART PAGE */
.cart-border {
	 border: 1px solid #aaa;
}

table.cart {
	width: 100%;
	border-spacing: 0;
	border-width: 0;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

table.cart thead td, table.cart thead th {
	padding: 2px 5px;
}

table.cart tbody td {
	padding: 5px;
}

.cartForm tbody td {
  vertical-align: top;
}
.cartForm thead td, thead th {
  background-color: #b2b2b2;
  color: white;
}

.a-cart-cart .qty input.text {
  width: 2em;
}

.a-cart-cart .shipping {
  margin: 1em 0 0 0.5em;
}

.a-cart-cart .shipping h2 {
  margin-top: 0;
}

.a-cart-cart .shipping-methods label {
  width: 13em;
  line-height: 1em;
  margin-bottom: 1em;
}

.a-cart-cart .shipping .zip-code input.text {
  width: 10em;
}

#cartForm .recalculate {
  margin-top: 15px;
  text-align: center;
  float:left;
}

#cartForm .form-buttons {
  margin-top: 15px;
  display:inline;
  float:right;
}

/*
.a-cart-cart .recalculate {
  margin-top: 15px;
  text-align: center;
}

.a-cart-cart form .form-buttons {
  margin-top: 2em;
}
*/

#cart {}

#cart .cart-item .description {
  border-bottom: dotted 1px #ccc;
}

#cart .cart-item .qty {
  width: 35px;
  text-align:center;
  border-bottom: dotted 1px #ccc;
}

#cart .cart-item .qty a {
  font-size: 0.85em;
  display: block;
  float: left;
  margin-left: 1em;
  margin-top: 7px;
}

#cart .cart-item .each {
  width: 50px;
  border-bottom: dotted 1px #ccc;
}

#cart .cart-item .total {
  width: 50px;
  border-bottom: dotted 1px #ccc;
}

#cart .amount {
  font-family: monospace;
  font-size: 1.1em;
  text-align: right;
  border-top: dotted 1px #ccc;
}

#cart .summary-item .description {
  text-align: right;
  border-top: dotted 1px #ccc;
}
#cart .cart-total td {
  font-weight: bold;
}

/* SHIPPING, BILLLING, AND PAYMENT PAGES */

.a-cart-paymentPage .payment-method .payment-method-option label {
  font-style: italic;
}

.a-cart-paymentPage .payment-fields {
  margin-left: 50px;
}

.controller-cart form label.username,
.controller-cart form label.password {
  width: 6em;
}

.controller-cart form input.state {
  width: 2em;
}

.controller-cart form input.zip {
  width: 5em;
}

.controller-cart form .shipping-method label {
  width: 20em;
  line-height: 1.1em;
  margin-bottom: 0.5em;
}

.controller-cart form .billing label {
  width: 20em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
  font-size: 1.0em;
}

.controller-cart form .payment-method legend label {
  width: auto;
  display: inline;
}

.controller-cart form .payment-methods .method-option label {
  width: 7em;
  line-height: 1.1em;
  margin-bottom: 1.5em;
}

.controller-cart form .payment-methods .payment-method fieldset label {
  width: 10em;
}

.controller-cart form .payment-methods .payment-method input.cc-cvv {
  width: 3em;
}

.shipping-address input {
  margin-bottom: 6px;
}

.customer-login, .shipping-method, .shipping-address, .billing, .payment-methods, .special-instructions {
  border: solid 1px #ccc;
  }
  
.paymentForm .form-buttons {
  margin-top: 10px;
}

/* VERIFY PAGE */
.a-cart-verifyPage .cart-border {
  width: 600px;
  border: none;
  margin-bottom: 2em;
}

#twitter_update_list li {
	font-size:85%;
	padding: 5px;
	margin: 10px 0px;
  	border-top: solid 1px #ccc;
}

#twitter_update_list li span {
	float:left;
}

#twitter-link {
	color:#003366;
	font-size: 80%;
	text-align: center;
	width: 100%;
	padding: 4px;
	border: solid 1px #ccc;
	background: #efefef;
}

#twitter-link a {
	color:#003366;
	text-decoration: none;
}