.buttons-set { background:url(../images/light_bg.png) repeat-x left top; clear:both; padding:10px; }
.buttons-set .back-link { float:left; }
.buttons-set button.button { float:right; }
.buttons-set p.required { margin:0 0 5px; }

.buttons-set-order {}

.buttons-set button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
.buttons-set button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
.buttons-set button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; margin-left:-1px;}
.buttons-set button.button span { float:left; height:26px; background:#319bd8; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding:0 0 0 6px; font:bold 12px/26px Arial Black, Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; text-transform: uppercase; line-height:25px;}
.buttons-set button.button span span {border:none; padding:0 20px 0 0; background:url(../images/btn_icos.png) no-repeat right 7px;}
.buttons-set button:hover span span { text-decoration: underline; }

/* Account Login/Create Pages ============================================================ */
.customer-account-login .col-main { background:#fff; padding:15px; border:1px solid #9E9E9E; }
.customer-account-login .col-main .col2-set { margin: 10px 0 0 0; }

.customer-account-changeforgotten .col-main { background:#fff; padding:15px; border:1px solid #9E9E9E; }
.customer-account-changeforgotten .col-main .col2-set { margin: 10px 0 0 0; }

.account-login {}
.account-login .page-title { margin:0 0 10px 0; }
.account-login h2 { color:#fff; background:#272727; padding:2px 10px; margin-bottom:10px; }

.account-login .new-users {}
.account-login .registered-users {}
.account-login .registered-users .form-list { margin-top:10px; }

.customer-account-create .main {  }
.customer-account-create .main .col-main { background: #fff; padding:15px; border:1px solid #9E9E9E; }
.account-create {}

.account-login .buttons-set { }

.customer-account-forgotpassword .col-main { background: #fff; padding:15px; }
.customer-account-forgotpassword .col-main p { margin:0 0 10px 0; margin-left:10px; }
.customer-account-forgotpassword .col-main h2 { margin-bottom:15px; }
.customer-account-forgotpassword .col-main .form-list { margin:0 0 10px 10px; overflow:hidden; }
/* Account Login/Create Pages ============================================================ */

.account-create div.fieldset h2.legend {
	color: white;
	background: #272727;
	padding: 2px 10px;
	margin-bottom: 10px;
	display: block;
	width: 90%;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.25;
	margin-left: 0px;
}

.account-create div.fieldset {
	float: left;
	margin-top: 25px;
}

/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0; }
.review-customer-view .col-main,
.customer-account-index .col-main,
.customer-account-edit .col-main,
.customer-address-form .col-main,
.sales-order-history .col-main,
.review-customer-index .col-main,
.tag-customer-index .col-main,
.newsletter-manage-index .col-main,
.downloadable-customer-products .col-main,
.customer-address-index .col-main,
.sales-order-history .col-main,
.sales-order-view .col-main
{ padding:15px; background: #fff; border:1px solid #9E9E9E; width:670px;}


.my-account h2 { background:url(../images/h3_options_bg.png) repeat-x left bottom; color:#282828;  padding:3px 10px; margin-bottom:0; }
.my-account .fieldset { border:1px solid #e0e0e0; -moz-border-radius: 2px; border-radius:2px; -webkit-border-radius:2px; margin-bottom:15px; }
.my-account .fieldset .fieldset_content { border:none; padding:15px 15px 0;}
.sales-order-view .col-main .my-account .box { border:1px solid #e0e0e0; border-radius:2px; -moz-border-radius: 2px; -webkit-border-radius:2px; }
.sales-order-view .col-main .my-account .box .box-content { padding:10px; }
.sales-order-view .col-main .my-account .order-items { margin-top:15px; float:left; border:1px solid #ccc; -moz-border-radius:2px; webkit-border-radius:2px; border-radius:2px;}
.sales-order-view #my-orders-table tfoot { background:#fff !important; color:#424242 !important; }
.sales-order-view .title-buttons a { color:#282828; font-size:11px; }
.sales-order-view .title-buttons a.link-print { padding-bottom:3px; }

.review-customer-index .pager,
.sales-order-history .pager { background:#474747; margin:10px 0; line-height:18px; padding:5px; color:#fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}

.review-customer-index .pager .amount,
.sales-order-history .pager .amount { float:left; color:#fff; }

.review-customer-index .pager .amount,
.sales-order-history .pager .limiter { float:right; }

#my_recent_reviews { padding:15px; border:1px solid #E0E0E0; }
#my_recent_reviews li {}

#my-orders-table {}
#my-orders-table td { padding:5px; border-top:1px solid #ddd; border-right :1px solid #ddd; border-left :1px solid #ddd; }
#my-orders-table td.first { border:1px solid #ddd; }
#my-orders-table td.last { margin:0; }
#my-reviews-table h2 { background: none; }
#my-reviews-table td { padding:5px; }

.customer-account-index #my-orders-table { border-left:1px solid #ddd !important; }

.review-customer-view .ratings .rating-links {margin:5px 0 0 0; }
.review-customer-view .product-review .product-img-box { margin-bottom:15px; }
.review-customer-view .product-review .product-img-box .product-image { float:left; margin-bottom:5px;}
.review-customer-view .product-review .product-details { border:1px solid #ccc; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
.review-customer-view .product-review .rating-links a { display:none; }
.review-customer-view .product-review .buttons-set { margin-top:25px; }

/********** < Dashboard */
.dashboard { overflow:hidden; }
.dashboard .welcome-msg { margin-bottom:15px; }
.dashboard .box-head { background:url(../images/h3_options_bg.png) repeat-x left bottom; color:#282828; border:1px solid #e0e0e0; padding:3px 10px; -moz-border-radius: 2px; border-radius:2px; -webkit-border-radius:2px; margin-bottom:15px;}
.dashboard .box { border:1px solid #e0e0e0; -moz-border-radius: 2px; overflow: hidden; position: relative; }
.dashboard .box .box-title { background:url(../images/h3_options_bg.png) repeat-x left bottom; color:#282828; padding:3px 10px; }
.dashboard .box .box-title h3 { float:left; }
.dashboard .box .box-title a { color:#282828; float:right; }
.dashboard .box .box-content { padding:10px; overflow:hidden; }
.dashboard .box .box-content a { margin-top:5px; float:left;}
.dashboard .box-reviews { margin-top:10px; }
/* Block: Recent Orders */
.dashboard .box-recent { margin:10px 0; }

.dashboard .box-head a { float: right; margin-top:6px;}
.dashboard .box-head h2 { float:left; }


/* Block: Account Information */
.dashboard .box-info {}

/* Block: Reviews */
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#ddd; }
.dashboard .box-reviews .details { margin-left:20px; }

/* Block: Tags */
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#ddd; }
.dashboard .box-tags .details { margin-left:20px; }
/********** Dashboard > */

/* Address Book */
.addresses-list {}
.addresses-list h2 { background:#272727; padding:3px 10px; color:#fff; }
.addresses-list ol li.item { border:1px solid #272727; margin-bottom:15px; padding:10px; -moz-border-radius:0 0 2px 2px; -webkit-border-radius:0 0 2px 2px; border-radius:0 0 2px 2px; overflow:hidden;}
.addresses-list ol li.item a { margin-top:5px; float:left; }

/* Order View */
.order-info { border:1px solid #ddd; padding:5px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info dt { font-weight:bold; }

.order-date { margin:10px 0; }

.order-info-box {}

.order-items { width:100%; overflow-x:auto; margin-bottom:20px; }

.order-gift-message { margin:15px 0; }
.gift-message dt strong { color:#555; }
.gift-message dd { margin:5px 0 0; font-size:13px; }

.order-about { margin:15px 0; }
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }
.tracking-table th,
.tracking-table td { padding:1px 5px 0 0; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head {}
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

/* My Reviews */
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { font-size:11px; margin:0 0 3px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 3px; }
.product-review .product-details { margin-left:150px; }
.product-review .product-name { font-size:16px; font-weight:bold; margin:0 0 10px; }
.product-review h3 {margin:10px 10px 0;}
.product-review .ratings-table { margin:10px 10px 0; }
.product-review dl { margin:10px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:13px; margin:5px 0 0; }
/* ======================================================================================= */