/******************************************
*
* Checkout stylesheet to be used on all checkout pages.
*
*******************************************/
/* new styles added 20080604 */
.checkoutText14 {
	font-size: 14px;
	color: #000000;
}
.checkoutRegisteredBtn {
	top: 350px;
position: static;
}
.checkoutGuestBtn {
	top: 332px;
	position: absolute;
}

/* Page header */
#pageHeader {
	margin-top : 20px;
	padding : 15px 100px 15px 18px;
	border-top : 1px solid #CCCCCC;
	background : transparent url(../img/shopping_cart/logo_verisign.gif) no-repeat center right;
}
.orderConfirmation #pageHeader {
	background-image : none;
}
#productPageTitle {
	height : 24px;
	background : transparent url(../img/checkout/checkout.gif) no-repeat center left;
	font-size: 22px;
	color: #000000;
}
.orderConfirmation #productPageTitle {
	background : transparent url(../img/checkout/order_confirmation.gif) no-repeat center left;
}
#productPageTitle span {
	display : none;
}


/* Page content */
#pageContent {
	padding : 0px 0px 50px 10px;
}


/* Shopping cart info (similar to pageNav) */
#shoppingCart {
	float : left;
	width : 205px;
}
#shoppingCart .shoppingCartHeader {
	padding : 20px 15px 5px 15px;
}
#shoppingCart .header {
	display : inline;
}
#shoppingCart .spacer {
	height : 10px;
}
#shoppingCart .divider {
	height : 1px;
	background-color : #CCCCCC;
}
#shoppingCart .total {
	background-color : #F1F1EF;
}
#shoppingCart .item {
	color : #000000;
	text-align : left;
	width : 61%;
	padding-left : 15px;
}
#shoppingCart .total .item {
	text-align : right;
}
#shoppingCart .total hr {
	width : 175px;
}
#shoppingCart .price {
	color : #000000;
	font-weight : bold;
	text-align : right;
	padding : 0px 15px 0px 3px;
}
#shoppingCart table {
	width : 100%;
	border : 1px solid #CCCCCC;
}

#shoppingCart table .address {
	width : 95%;
	border : 1px solid #CCCCCC;
	margin-bottom: 5px;
	margin-top: 5px;
	text-align:left;
}

#shoppingCart table .address .shaded{
	background-color : #b9b9b9;
}

#shoppingCart table td {
	vertical-align : top;
	font-size : 11px;
}
#shoppingCart .orderTotal .item {
	text-align : right;	
}
#shoppingCart .contentUnit {
	padding : 10px 15px 10px 15px;
	border-left : 1px solid #CCCCCC;
	border-right : 1px solid #CCCCCC;
	border-bottom : 1px solid #CCCCCC;
}
#shoppingCart .leftNavSpacer {
	padding : 10px 15px 10px 15px;
	border-left : 0px;
	border-right : 0px;
	border-bottom : 1px solid #CCCCCC;
}


/* Content wrapper for tabs */
#checkoutContent {
	float : left;
	margin-left : 15px;
	width : 540px;
}
#checkoutContent table {
	width : 100%;
}


/* Tabs */
#tabs td {
	width : 25%;
}
#billingForm #tabContent {
	padding : 30px 15px 35px 15px;
}

#fraud_message {
	padding-bottom:500px
}

#tabContent .header {
	display : inline;
	margin-right : 10px;
}
#tabContent table {
	font-size : 11px;
}
#tabContent table th {
	text-align : right;
	padding : 7px 10px 7px 0px;
}
#tabContent table th.Location{
	text-align : left;
}
#tabContent table th.Distance{
	text-align : left;
}
#shippingModes table th {
	text-align : right;
	padding : 7px 10px 7px 0px;
}
#tabContent .textInput {
	width : 150px;
}
#tabContent .phonePre {
	width : 23px;
}
#tabContent .phonePost {
	width : 58px;
}


/* Action buttons under forms */
#actions {
	text-align : right;
	margin-top : 15px;
}
#actions .btn {
	margin-left : 15px;
}


/* Customer registration or login page */
#newCustomers {
	float : left;
	text-align : right;
	width : 372px;
	margin-left : 15px;
	padding-bottom : 20px;
}
#newCustomersBox {
	color : #000000;
	text-align : left;
	height : 166px;
	padding : 20px;
	margin-bottom : 15px;
	background-color : #F1F1EF;
	border : 1px solid #CCCCCC;
}
#regCustomers {
	float : left;
	text-align : right;
	width : 373px;
}
#regCustomersBox {
	color : #000000;
	text-align : left;
	height : 166px;
	padding : 20px;
	margin-bottom : 15px;
	background-color : #F1F1EF;
	border : 1px solid #CCCCCC;
}

#regCustomersBox table {
	font-size : 11px;
	
}

/* Billing address page */
.accountInfo {
	padding-left : 15px;
	vertical-align : middle;
	border-left : 1px solid #CCCCCC;
}
#emailUpdates {
	padding-left : 23px;
}
#usernameText {
	margin-right : 15px;
}


/* Shipping information page */
#pickupSubtext {
	padding : 0px 0px 12px 22px;
}
#shippingInfoTable {
	margin-top : 5px;
}
#shippingForm #tabContent {
	padding : 10px 15px 35px 15px;
}

/* Payment method page */
#paymentInfoTable {
	margin-top : 30px;
}

#paymentInfoTable th {
	width : 160px;
}

/* Review and submit page */
#checkoutContent #billingTable th, #checkoutContent #shippingTable th {
	text-align : left;
}
#billingTable {
	margin-bottom : 30px;
}
#shippingTable {
	margin-bottom : 40px;
}

#totalCharge {
	color : #000000;
	font-weight : bold;
	padding : 25px;
	border : 1px solid #CCCCCC;
	background-color : #F1F1EF;
}

#totalCharge span {
	font-weight : normal;
	font-size : 11px;
	color : #000000;
}

/* Order confirmation page */
#orderContent {
	width : 540px;
}
#confirmationCopy {
	padding : 0px 120px 30px 10px;
}
#orderInfoBar {
	padding : 0px 0px 10px 20px;
}
#orderTable {
	border : 1px solid #CCCCCC;
}
#orderTable .headers {
	background-color : #F1F1EF;
}
#orderTable .headers th {
	padding : 4px;
	border-bottom : 1px solid #CCCCCC;
}
#orderTable .headers th.price {
	text-align : right;
}
#orderTable .headers th.total {
	text-align : right;
}
#orderTable .summary {
	background-color : #F1F1EF;
}
#orderTable .desc {
	width : 50%;
	padding : 12px 5px 12px 23px;
	text-align : left;
	vertical-align : top;
}
#orderTable .addon .desc {
	padding : 0px 5px 12px 23px;
	text-align : left;
	vertical-align : top;
}
#orderTable .qty {
	width : 10%;
	font-weight : bold;
	padding : 12px 2px 12px 2px;
	text-align : center;
	vertical-align : top;
}
#orderTable .price {
	width : 20%;
	font-weight : bold;
	padding : 12px 15px 12px 2px;
	text-align : right;
	vertical-align : top;
}
#orderTable .summary .price {
	padding : 4px 15px 4px 2px;
}
#orderTable .total {
	width : 20%;
	color : #000000;
	font-weight : bold;
	padding : 12px 30px 12px 2px;
	text-align : right;
	vertical-align : top;
}
#orderTable .summary .total {
	padding : 4px 30px 4px 2px;
}
#orderTable .addon .total {
	padding : 0px 30px 12px 2px;
}
#orderTable .divider td {
	height : 1px;
	background-color : #CCCCCC;
}
#billingShippingInfo {
	border-left : 1px solid #CCCCCC;
	border-right : 1px solid #CCCCCC;
	border-bottom : 1px solid #CCCCCC;
}
#billingInfo {
	vertical-align : top;
	padding : 20px;
	width : 70%;
}
#billingInfo td {
	padding : 0px 10px 15px 0px;
}
#shippingInfo {
	vertical-align : top;
	padding : 20px;
	width : 30%;
	border-left : 1px solid #CCCCCC;
}
#shippingInfo td {
	padding : 0px 10px 15px 0px;
}
#fasterCheckout {
	padding : 20px;
	border-bottom : 1px solid #CCCCCC;
}


/* Shipping Method */
#shippingMethods {
	float : left;
	width : 100%;
	margin : 0px 0px 0px 0px;
}
#shippingModes {
	float : left;
	width : 70%;
	margin : 0px 0px 0px 0px;
}
#shippingMsg {
	float : left;
	width : 30%;
	margin : 0px 0px 0px 0px;
}
#shippingAddress {
	float : left;
	width : 100%;
	margin : 0px 0px 0px 0px;
}
#shipToStore {
	float : left;
	width : 100%;
	margin : 0px 0px 0px 0px;
}

#qcShippingAddressContent{
	float:left;
	margin-left:15px;
	width:580px;
}
#qcp table th {
	text-align : right;
	padding : 7px 10px 7px 0px;
	font-weight:normal;
}
#qcp .header {
display:inline;
margin-right:10px;
}
#qcp table th.Location{
	text-align : left;
}
#qcp table th.Distance{
	text-align : left;
}
.storeResultsRow{
	padding-bottom: 10px;
}
