﻿/*** this file is for straight overrides of cart, checkout, and account pages - can be merged in to local.css or other later ***/


/* starting with cart page, treating as global for now - some may need to be namespaced to cart only */

.main-container,
.main {
	background: none;
}





.page-title h1, 
.page-title h2 {
	color: #fff;
}

.subtitle, 
.sub-title {
	color: #fff;
}



.data-table {
	border: none;
	border-width: 1px 0;
	border-color: #272727;
	border-style: solid;
	padding: 20px 0;
}
.data-table thead th {
	background: none;
	border: none;
	color: #fff;
	text-transform: lowercase;
}


.data-table tbody th,
.data-table tbody td {
	border: none;
}

.data-table .odd {
	/*background: #222;*/
	background: none;
}
.data-table .even {
	background: none;
}
.data-table tbody.odd tr {
	background: #222 !important;
}
.data-table tbody.even tr {
	background: none !important;
}
.data-table tbody.odd tr.border td, 
.data-table tbody.even tr.border td {
	border-bottom: none;
}
.data-table tfoot tr {
	background: none !important; /* mag def has !important... lame */
}

.data-table tfoot tr.first td {
	background: none;
}

.data-table tfoot strong {
	color: #fff;
}



button.button {
	background:#10BDFF;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-transform: lowercase;
	padding: 0;
}
button.button span {
	border: none;
	background: #11BDFF;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
button.btn-checkout,
button.btn-checkout span {
	-moz-border-radius: 16px;
	border-radius: 16px;
	height: 32px;
	line-height: 32px;
}
button.btn-checkout span {
	padding: 0 10px 0 15px;
}
button.btn-checkout span span {
	background: url(../images/btn_arrow_right.gif) no-repeat right 12px;
	padding: 0 12px 0 0;
}
button.button-right span {
	background: url(../images/btn_arrow_right.gif) no-repeat right 5px;
	padding: 0 12px 0 0;
}
button.button-left span span {
	background: url(../images/btn_arrow_left.gif) no-repeat left 5px;
	padding: 0 0 0 12px;
}

.buttons-set {
	border-color: #a3aeb3;
}



p.required {
	color: #EFD300;
}
.validation-failed {
	border-color: #EFD300 !important; /* !important in mag def */
}
.validation-advice {
	color: #EFD300;
}



p.back-link {
	background: none;
}
.back-link small {
	display: none;
}




.fieldset {
	background: none;
}

.fieldset .legend {
	background: #000;
	border-color: #bbafa0;
	color: #EFD300;
}



.error-msg, 
.success-msg, 
.note-msg, 
.notice-msg {
	border-color: #EFD300;
	color: #EFD300;
	background: none;
	font-size: 13px !important; /* !imp in mag def */
}
.error-msg {
	border-color: #EFD300;
	color: #f00;
}

.messages li {
	margin-left: 0;
}


.pager {
	background: none;
	border-top: none;
}

/*** WARNING: these tag redefs may cause changes in front-end (ie, require more overrides) ***/

a {
	color: #5588CC;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	color: #040404;
}


.product-name a {
	color: #EFD300;
	text-decoration: none;
}
.product-name a:hover {
	text-decoration: underline;
}

.link-reorder {
	color: #EFD300 !important; /* !imp in mag def */
}
.link-print {
	color: #EFD300;
}


.form-list label {
	color: #959595;
}
.form-list label.required em {
	color: #EFD300;
}
.sp-methods label {
	color: #959595;
}



/* this monster is a direct override of same def in styles.css */
.block-cart .block-title strong, 
.block-wishlist .block-title strong, 
.block-subscribe .block-title strong, 
.block-compare .block-title strong, 
.block-reorder .block-title strong, 
.block-poll .block-title strong, 
.block-viewed .block-title strong, 
.block-compared .block-title strong, 
.block-related .block-title strong, 
.block-tags .block-title strong, 
.block-login .block-title strong {
	padding-left: 0;
}


.block .block-title {
	background: #EFD300;
}
.block .block-title strong {
	color: #fff;
}
.block .block-subtitle {
	color: #fff;
}
.block .block-content {
	background: none;
}
.block li.odd {
	/*background: #222;*/
	background: none;
}
.block li.even {
	background: none;
}
.block .actions {
	background: none;
}






/* shopping cart page */
.cart .page-title {
	text-transform: lowercase;
}
.cart .totals {
	background: none;
	border: none;
}
.cart-table th {
	text-transform: lowercase;
}
.cart-table .cart-price {
	color: #fff;
	font-weight: bold;
	display: block;
}
.cart-table .btn-continue span, 
.cart-table .btn-update span {
	background-color: #EFD300;
}
.cart-table td {
	padding-top: 35px;
}
.cart-table td:first-child {
	padding-top: 10px;
}
.cart-table .col-thumb {
	width: 50px;
}
.cart-table .col-desc {
	
}
.cart-table .col-empty {
	width: 1px;
	padding: 0;
}
.cart-table .col-price {
	width: 125px;
}
.cart-table .col-qty {
	width: 125px;
}
.cart-table .col-subtotal {
	width: 125px;
}
.cart-table .col-icons {
	width: 50px;
}

/* coupon form (cart page) */
.cart .discount {
	background: none;
	border: none;
}
.cart .discount h2 {
	text-transform: lowercase;
	background: none;
	padding-left: 0;
	color: #fff;
}
.cart .discount .button,
.cart .discount .button span { 
	background-color: #4b4b4b;
}

/* shipping form (cart page) */
.cart .shipping {
	background: none;
	border: none;
}
.cart .shipping h2 {
	text-transform: lowercase;
	background: none;
	padding-left: 0;
	color: #fff;
}
.cart .shipping .button,
.cart .shipping .button span {
	background-color: #4b4b4b;
}


/*** one page checkout ***/

.block-progress .block-title strong {
	color: #fff;
}
.block-progress dt {
	background: #333;
	color: #fff;
}
.block-progress dt.complete {
	background: #333;
	color: #fff;
}
.block-progress dd {
	background: none;
}

.opc {
	border-bottom: 1px solid #a3aeb3;
}
.opc .step {
	background: none;
	border-color: #a3aeb3;
}

.opc .step-title {
	background: #333;
	border-color: #a3aeb3;
}

.opc .allow .step-title {
	border-color: #a3aeb3;
	background: #333;
	color: #fff;
}
.opc .allow .step-title h2 {
	color: #fff;
}
.opc .allow .step-title .number {
	background: #EFD300;
	color: #fff;
	border-color: #EFD300;
}

.opc .active .step-title {
	background: none;
	border-color: #a3aeb3;
	color: #fff;
}
.opc .active .step-title h2 {
	color: #fff;
}
.opc .active .step-title .number {
	background: #EFD300;
	color: #fff;
	border-color: #EFD300;
}

.opc-block-progress .block-title {
	background: none;
}
.opc-block-progress dt {
	text-transform: lowercase;
}

#opc-login h4 {
	color: #555;
}

#opc-review .product-name {
	color: #fff;
	font-weight: normal;
}

#opc-review .buttons-set {
	border: none;
}

#checkout-progress-wrapper {
	padding-left: 10px;
}

/* multiple address checkout */

.checkout-progress li.active {
	border-top-color: #EFD300;
	color: #EFD300;
}

.multiple-checkout .title-buttons button.button span,
#multiship-addresses-table tfoot button.button span {
	background: none;
	border: none;
}

.checkout-multishipping-shipping .box-sp-methods,
.multiple-checkout .col2-set h2.legend,
.multiple-checkout .col2-set, .multiple-checkout .col3-set {
	background: none;
}

.multiple-checkout h3,
.multiple-checkout h4,
.multiple-checkout .box h2,
.multiple-checkout .place-order .grand-total .price {
	color: #EFD300;
}

.multiple-checkout .col2-set h3.legend {
	color: #fff;
}


/*** account login page ***/

.account-login .content {
	background: none;
	border: none;
}


.account-login .new-users h2 {
	background: none;
}

.account-login .content h2 {
	color: #EFD300;
	padding-left: 0;
	text-transform: lowercase;
}

.account-login .buttons-set {
	background: none;
	border: none;
}

/*** create an account page ***/

/*** account dashboard page ***/
.block-account {
	text-transform: lowercase;
}
.block-account .block-title {
	background: #EFD300;
}

.block-account .block-content {
	background: none;
}

.block-account .block-content li a {
	color: #959595;
	border-color: #555;
}
.block-account .block-content li a:hover {
	color: #fff;
}
.block-account .block-content li.current {
	color: #EFD300;
}

.box-account {
	background: none;
}

.box-account .box-head h2 {
	color: #EFD300;
	padding-left: 0;
	text-transform: lowercase;
}

/* reorder block */
.rightrail .block-reorder {
	border: none;
}
.rightrail .block-reorder .block-title {
	background: none;
	border: none;
	padding-bottom: 10px;
}
.rightrail .block-reorder .block-title strong {
	background: none;
	font-size: 14px;
	
}
.rightrail .block-reorder .block-subtitle {
	color: #959595;
}
.checkout-onepage-success .block-reorder {
	margin-left: 10px;
}

/* my cart block (account pages) */
.block-cart .actions {
	border-color: #3f3f3f;
}
.block-cart .summary {
	background: none;
}
.block-cart .subtotal {
	background: #222;
	color: #fff;
	font-size: 13px;
}
.block-cart .subtotal .price {
	color: #EFD300;
}
.mini-products-list .product-image {
	border: none;
}
.block-cart li a {
	padding: 0;
}
.block-cart .btn-edit {
	display: none;
}
.block-cart .empty {
	padding: 5px 10px 10px;
	font-style: italic;
}



/* address book */

.addresses-list h2 {
	color: #EFD300;
}

.addresses-list li.item {
	background: none;
}



/* view past order */

.order-info {
	background: none;
	color: #fff;
	text-transform: lowercase;
}

.order-info-box { 
	background: none; 
}

.order-items h2 {
	color: #EFD300;
}

.order-items h3 {
	color: #959595;
}



/* edit product (linked from sidebar cart module */

.product-essential {
	background: none;
}

.product-view {
	width: 623px;
}
.product-view .product-shop {
	width: 300px;
}




/* related products module (cat / product pages ) */

.block-related {
	border: none;
	border-bottom: 1px solid #272727;
	margin: 0 0 15px;
    padding: 0 0 10px;
}
.block-related .block-title {
	background: none;
	border: none;
	padding: 0 0 10px;
}
.block-related .block-title strong {
	font-size: 14px;
}
.block-related .regular-price .price {
	color: #fff;
}
.block-related li.odd {
	background: none;
}
.block-related .block-subtitle {
	color: 	#959595;
	display: none;
}
.block-related .related-checkbox {
	display: none;
}
.mini-products-list .product-image {
	border: none;
}
.block-related .product {
	margin-left: 0;
}
.block-related .product-name {
	font-size: 12px;
}
.block-related .block-content li.item {
	padding: 0 0 5px;
}


.site-page .block-subscribe {
	border: none;
	border-top: 1px solid #272727;
	border-bottom: 1px solid #272727;
	padding: 10px 0;
}
.site-page .block-subscribe .block-title {
	border: none;
	background: none;
	padding-bottom: 10px;
	padding-left: 0;
}
.site-page .block-subscribe .block-title strong {
	font-size: 14px;
}
.site-page .block-subscribe label {
	color: #959595;
}
.site-page .block-subscribe .input-box {
	padding: 10px 0 5px;
}
.site-page .block-subscribe .block-content {
	padding-left: 0;
}

.block-subscribe .actions button.button span {
	background-color: #EFD300;
}

