/* Checkout ============================================================================== */
/*---------- One Page ----------*/
.opc { position:relative; }
.opc .step {
    border:1px solid #bbb6a5; 
    border-top:0; 
    padding:15px 20px; 
    background:#faf7ee;
}

.opc .step-title {
    margin-bottom:0; 
    padding:4px 8px 6px 8px; 
    background:url(../images/opc_off_head_bg.gif) repeat-x 0 100% #eee; 
    border-width:0 1px 0 1px; 
    border-color:#D9DDE3; 
    border-style:solid; 
    border-top:1px solid #fff; 
}

.opc .allow .step-title {     
    background:#E2EBCF; 
    border-color:#a3aeb3; 
    border-width:1px 1px 0 1px; 
    cursor:pointer; 
}

.opc .active .step-title {
    margin-bottom:0; 
    border:1px solid #BBAFA0; 
    background:#F9F3E3; 
    padding-bottom:5px;    
    cursor:default;   
}

.opc .number { background: none; color: #999; font-size:1.17em; padding:0 4px; line-height:1em; }
.opc .allow .number { color: #748E3C; border: 1px solid; }
.opc .active .number { color:#fff; border:1px solid #B38708; background:#C49825; } 

.opc .step-title .number { float:left; }

.opc .step-title h3 { float:left; margin-left: 8px; }

.opc .step .tool-tip { right:10px; }

.opc .order-review {}

	/* fonts */
	.opc h3 { color:#999; font-size:1.05em; }
	.opc h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
	.opc h4.title { border-bottom:0; text-transform:none; }
	.opc .allow h3 { color: #748E3C; }
	.opc .active h3 { color:#B38708; }

/*---------- Multiple Addresses Checkout ----------*/
.checkout-progress { padding:0 50px; margin:10px 0; }
.checkout-progress li { float:left; width:20%; border-top:5px solid #ccc; text-align:center; color:#ccc; }
.checkout-progress li.active { border-top-color:#000; color:#000; }

.multiple-checkout { position:relative; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
.multiple-checkout .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .grand-total big {}
.multiple-checkout .grand-total .price {}

/********** < Common Checkout Styles > ***********/
/* Shipping and Payment methods */
.sp-methods .form-list { padding-left:20px; }
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }

.please-wait { float:right; margin-right:5px; }
.cvv-what-is-this { cursor:help; margin-left:5px; }

/*---------- Tooltip ----------*/
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .tool-tip-content { padding:5px; }

/*---------- Gift Messages ----------*/
.add-gift-message {}
.gift-message-form { border:1px solid #ddd; background-color:#f5f5f5; }
.gift-message-form .inner-box { padding:5px; height:300px; overflow:auto; }
.gift-message-form .gift-item {}

.gift-message-link { display:block; background:url(../images/bg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row {}
.gift-message-row .btn-close { float:right; }
.gift-message dt strong { font-weight:bold; }

/*---------- Checkout Agreements ----------*/
.checkout-agreements {}
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:6px; }
/********** Common Checkout Styles > */
/* ======================================================================================= */
