#CartTable
{
    width:100%;
    border:solid 1px #E4E4E4;
	font-size:12px;
    font-weight:bold;
    font-family:Arial;
}

#CartTable td{
	padding:3px;
}

#CartTable .header1
{
    font-weight:bold;
    text-align:center;
    background:#CFE3FC;
    width:20px;
}    

#CartTable .header2
{
    font-weight:bold;
    text-align:left;
    padding:4px 10px;
    background:#CFE3FC;
    width:100%;
}    

#CartTable .header3
{
    font-weight:bold;
    text-align:center;
    padding:0px 10px;
    background:#CFE3FC;
    width:20px;
}    

#CartTable .header4
{
    font-weight:bold;
    text-align:center;
    background:#CFE3FC;
    white-space:nowrap;
	padding:0px 10px;
	width:40px;
}    

#CartTable .header5
{
    font-weight:bold;
    text-align:center;
    background:#CFE3FC;
    white-space:nowrap;
	padding:0px 10px;
	width:40px;
}    

#CartTable .header6
{
    font-weight:bold;
    text-align:center;
    background:#CFE3FC;
    white-space:nowrap;
	padding:0px 10px;
	width:40px;
}    

#CartTable .header7
{
    font-weight:bold;
    text-align:center;
    margin-left:20px;
    background:#CFE3FC;
    text-align:center;
	padding:0px 10px;
	width:40px;
}



#CartTable .body1
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
    border-right:solid 1px #CFE3FC;
    width:35px;
}    
    
#CartTable .body2
{
    font-size:11px;
    font-weight:normal;
    text-align:left;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
    border-right:solid 1px #CFE3FC;
}    

#CartTable .body3
{
    font-size:11px;
    font-weight:normal;
    text-align:left;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
    border-right:solid 1px #CFE3FC;
    width:20px;
}    

#CartTable .body4
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    border-top:solid 1px #e4e4e4;
    border-right:solid 1px #CFE3FC;
}    

#CartTable .body5
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
    border-right:solid 1px #CFE3FC;
}    

#CartTable .body6
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
    border-right:solid 1px #CFE3FC;
}    

#CartTable .body7
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
    border-right:solid 1px #CFE3FC;
}    

#CartTable .body8
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
   
}


#CartTable .footer1{
	background:#CFE3FC;
	height:15px;
}
#CartTable .footer2{
	background:#E4E4E4;
	height:15px;
}
    
#CartTable .CartQuantity
{
    width:30px;
}

#CartTable .KitDescription
{
    font-weight:bold;
    font-size:12px;
    
}


#CartTable .ItemSKU
{
    white-space:nowrap;
    clear:both;
    display:block;
}

#CartTable .CartImage
{
    white-space:nowrap;
    clear:both;
    display:block;
}

#ctl00_Main_Cart1_btnUpdateCart{
	width:140px;
}

#CartTable #changeDialog{
	font-weight:normal;
	text-align:center;
	font-size:11px;
}


.CheckoutButton1, .CheckoutButton2, .CheckoutButton3, .CheckoutButton4{
	padding:0px;
	margin:0px;
	border:0px;
}

.ProceedToCheckout
{
    text-align:right;
    float:right;
	color:#003366;
    margin-right:10px;
	font-size:12px;
	font-weight:bold;
    
}

.ProceedToCheckoutArrow
{
    text-align:right;
    float:right;
	padding-top:4px;
    
}
.ProceedToCheckoutArrow a span.ProceedToCheckoutArrow{
	text-decoration:underline;
}

.ProceedToCheckoutArrow img{
	float:right;
	padding-top:0px;
}
.ProceedToCheckoutArrow span{
	float:left;
	margin-left:30%;
	padding-top:0px;
}
/* This is a temp element for testing purposes */
#ctl00_Main_Cart1_TopMessage{
	font-size:10px;
	padding:2px 5px 0;
}

.UpdateCartButton 
{
    background:#eeeeff;
    color:red;
    font-size:15px;
    float:right;
}

/*
#CartTable .update_container{
	padding:0px 100px 0px 0px;
	text-align:center;
}
#CartTable .leftUpdateArrow {
	float:right;
	width:20px;
}
#CartTable .rightUpdateArrow{
	float:left;
}
*/

#ctl00_Main_NextLink{
	text-decoration:underline;
	font-size:12px;
	font-weight:bold;
}

#CartTable .CartTotalPanel {
	margin-right:0px;
	width:100%;
	padding:0px;
	float:right;
}

#CartTable .SubtotalPrompt
{
   background:white;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
   margin-right:20px;
}
#CartTable #ctl00_Main_Cart1_TotalPanel1_Subtotal{
	margin-right:20px;
}

#CartTable .SubTotalValue
{
   background:white;
   text-align:left;
   margin-left:20px;
}


#CartTable .SalesTaxPrompt
{
   background:#FFF4EC;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
   margin-right:20px;
}
#CartTable #ctl00_Main_Cart1_TotalPanel1_SalesTax{
	margin-right:20px;
}
#CartTable .SalesTaxValue
{
   background:#FFF4EC;
   text-align:left;
   margin-left:20px;

}


#CartTable .DiscountPrompt
{
   background:white;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;

}
#CartTable #ctl00_Main_Cart1_TotalPanel1_Discount{
	margin-right:20px;
}
#CartTable .DiscountValue
{
   background:white;
   text-align:left;
   margin-left:20px;

}
#CartTable .ShippingPrompt
{
   background:#FFF4EC;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;

}
#CartTable #ctl00_Main_Cart1_TotalPanel1_Shipping{
	margin-right:20px;
}
#CartTable .ShippingValue
{
   background:#FFF4EC;
   text-align:left;
   margin-left:20px;

}

#CartTable .HandlingPrompt
{
   background:white;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;

}
#CartTable #ctl00_Main_Cart1_TotalPanel1_Handling{
	margin-right:20px;
}
#CartTable .HandlingValue
{
   background:white;
   text-align:left;
   margin-left:20px;

}

#CartTable .TotalPrompt
{
   background:#FFF4EC;
   color:Green;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
   margin-right:20px;
}



#CartTable .TotalValue
{
   background:#FFF4EC;
   color:Green;
   text-align:left;
   margin-left:20px;
   font-size:18px;
}

#CartTable .TotalSavingsPrompt
{
   color:#990000;
   background:white;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
}
#CartTable #ctl00_Main_Cart1_TotalPanel1_TotalSavings{
	margin-right:20px;
}

#CartTable .TotalSavingsValue
{
   color:#990000;
   background:white;
   font-size:16px;
   margin-left:20px;
}

#CartTable #subtotal_footer{
	background-color:#E4E4E4;
	height:15px;
}

/*
#CartTable #policies_services 
{
    width:100%;
    border:solid 1px red;
    display:none;
}

#CartTable #policies_services #header {
	background-color:#E4E4E4;
	font-size:14px;
	padding:7px 0px 5px;
	height:20px;
	text-indent:15px;
}

#CartTable #policies_services li{
	padding:4px;
}
*/

/* Step 2 Styles ( addresses) */

.CheckoutAddresses{
	font-size:12px;
}

.CheckoutAddresses>table{
	width:100%;
	background-color:#CFE3FC;
}
.CheckoutAddresses tr{
	
}
.CheckoutAddresses td{
	width:50%;
}

.CustomerAddress, #ctl00_Main_ctl01_ShippingTitle{
	float:left;
	font-weight:bold;
	margin:4px 14px;
}

#DIV_SameAsBilling{
	float:right;
	font-style:italic;
	padding-right:4px;
	text-align:right;
	width:300px;
}

.CompanyAddressDiv {
	background-color:#FFF;
	width:476px;
	height:500px;
	text-align:center;
}

.ShippingAddressDiv {
	background-color:#FFF;
	width:476px;
	height:500px;
	text-align:center;
}

.CompanyAddressTable {
	background-color:#FFF;
}
.ShippingAddressTable{
	background-color:#FFF;
}

/*
.CompanyAddressTable .CheckoutAddressPrompt, .ShippingAddressTable .CheckoutAddressPrompt{
*/
.CheckoutAddressPrompt {

	text-align:right;
	padding-right:4px;
	width:30%;
}
.CompanyAddressTable .CheckoutAddressPrompt span, .ShippingAddressTable .CheckoutAddressPrompt span{
	/*width:200px;*/
}
.CompanyAddressTable .CheckoutAddressInput, .ShippingAddressTable .CheckoutAddressInput{
	text-align:left;
	padding-left:4px;
}

.CheckoutAddressInput input, .CheckoutAddressInput textarea{
	width:200px;
}
.CheckoutAddressInput select{
	width:205px;
}

/* Review Purchase Table */
.ReviewPurchaseTable{
	width:100%;
	font-size:12px;
}

.ReviewPurchaseTable .ReviewPurchaseHeader {
	background-color:#CFE3FC;
	font-weight:bold;
	padding:4px;
}

.ReviewPurchaseTable table{
	width:100%;
}

.ReviewPurchaseTable table tr td{
	width:50%;
}
.ReviewPurchaseTable td.AddressHeader{
	background-color:#e4e4e4;
	padding:4px;
}

.ReviewPurchaseTable td.PaymentAddressHeader{
	background-color:#CCCCCC;
	padding:4px;
}

.ReviewPurchaseTable td.ShippingAddressHeader{
	background-color:#FFCC00;
	padding:4px;
}

.ReviewPurchaseTable td.PaymentAddress{
	background-color:#e4e4e4;
	border: 1px solid #CCCCCC;
	padding:4px;
}
.ReviewPurchaseTable td.ShippingAddress{
	background-color:#FFF5CE;
	border:1px solid #FFCC00;
	padding:4px;
}

/*  Reciept  */

.CartReceipt{
	font-size:12px;
	width:100%;
}
.CartReceipt .invoicenumber, .CartReceipt .title{
	background-color:#CFE3FC;
	font-weight:bold;
	padding:4px;
}

.CartReceipt .title{
	width:590px;
}

.CartReceipt .body .OrderDate{
	font-weight:bold;
}

.CartReceipt .CustomerDataTable{
	width:290px;
	border:1px solid #999;
}
.CartReceipt .CustomerDataTable .Title{
	background-color:#e4e4e4;
	font-weight:bold;
	padding:4px;
}

.CartReceipt .ShippingDataTable{
	width:290px;
	border:1px solid #999;
}
.CartReceipt .ShippingDataTable .Title{
	background-color:#e4e4e4;
	font-weight:bold;
	padding:4px;
}


.CartReceipt .PaymentMethodDataTable{
	width:280px;
	border:1px solid #999;
}
.CartReceipt .PaymentMethodDataTable .Title{
	background-color:#e4e4e4;
	font-weight:bold;
	padding:4px;
}

.CartReceipt .PaymentMethodDataTable .PaymentMethodData .prompt{
	width:90px;
	text-align:right;
}

#ctl00_Main_CheckoutPanel #ctl00_Main_UpdateProgress1{
	background: rgb(255, 255, 255) none repeat scroll 0% 0%; 
	font-size: 12px; 
	display: block; 
	position: relative; 
	left: 0px; 
	top: 100px; 
	height: 0px; 
	-moz-background-clip: border; 
	-moz-background-origin: padding; 
	-moz-background-inline-policy: continuous; 
	text-align: center;
}
#ctl00_Main_CheckoutPanel #ctl00_Main_UpdateProgress1 .CheckoutFormUpdateProgress{
	background-color: rgb(255, 255, 255);
    z-index:5000;
}

#ctl00_Main_ctl01_LoginPrompt{
	padding-top:4px;
	font-style:italic;
	color:#900;
	text-decoration:underline;
	cursor:pointer;
}

/*
DH4922
*/
.LoginPrompt{
	padding-top:4px;
	font-style:italic;
	color:#900;
	text-decoration:underline;
	cursor:pointer;
}
.Checkout_Address_LoginDIV {
   position:absolute;
   display:none;
   background:white;
   width:300px;
   padding:20px;
   border:solid 3px black;
   z-index:100;
}




/*

#CartTable .leftUpdateArrow 
{
    margin-left:20px;
	margin-right:50px;
	border:solid 0px red;
	float:left;
}

#CartTable .rightUpdateArrow{
	margin-left:80px;
	float:right;
}

*/



#CartTableBottom
{
    width:100%;
    border:solid 1px #E4E4E4;
	font-size:12px;
    font-weight:bold;
    font-family:Arial;
}

#CartTableBottom td{
	padding:3px;
}

#CartTableBottom .header1
{
    font-weight:bold;
    text-align:center;
    background:#CFE3FC;
    width:20px;
}    

#CartTableBottom .header2
{
    font-weight:bold;
    text-align:left;
    padding:4px 10px;
    background:#CFE3FC;
    width:100%;
}    

#CartTableBottom .header3
{
    font-weight:bold;
    text-align:center;
    padding:0px 10px;
    background:#CFE3FC;
    width:20px;
}    

#CartTableBottom .header4
{
    font-weight:bold;
    text-align:center;
    background:#CFE3FC;
    white-space:nowrap;
	padding:0px 10px;
	width:40px;
}    

#CartTableBottom .header5
{
    font-weight:bold;
    text-align:center;
    background:#CFE3FC;
    white-space:nowrap;
	padding:0px 10px;
	width:40px;
}    

#CartTableBottom .header6
{
    font-weight:bold;
    text-align:center;
    background:#CFE3FC;
    white-space:nowrap;
	padding:0px 10px;
	width:40px;
}    

#CartTableBottom .header7
{
    font-weight:bold;
    text-align:center;
    margin-left:20px;
    background:#CFE3FC;
    text-align:center;
	padding:0px 10px;
	width:40px;
}



#CartTableBottom .body1
{
    text-align:center;
    vertical-align:top;
    width:55px;
}    
    
#CartTableBottom .body2
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    width:520px;
}    

#CartTableBottom .body3
{
    font-size:11px;
    font-weight:normal;
    text-align:left;
    vertical-align:top;
    width:20px;
}    

#CartTableBottom .body4
{
    width:100px;
}    

#CartTableBottom .body5
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
    border-right:solid 1px #CFE3FC;
}    

#CartTableBottom .body6
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
    border-right:solid 1px #CFE3FC;
}    

#CartTableBottom .body7
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
    border-right:solid 1px #CFE3FC;
}    

#CartTableBottom .body8
{
    font-size:11px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    border-top:dotted 1px #e4e4e4;
   
}


#CartTableBottom .footer1{
	background:#CFE3FC;
	height:15px;
}
#CartTableBottom .footer2{
	background:#E4E4E4;
	height:15px;
}
    
#CartTableBottom .CartQuantity
{
    width:30px;
}

#CartTableBottom .KitDescription
{
    font-weight:bold;
    font-size:12px;
    
}


#CartTableBottom .ItemSKU
{
    white-space:nowrap;
    clear:both;
    display:block;
}

#CartTableBottom .CartImage
{
    white-space:nowrap;
    clear:both;
    display:block;
}

#ctl00_Main_Cart1_btnUpdateCart{
	width:140px;
}

#CartTableBottom #changeDialog{
	font-weight:normal;
	text-align:center;
}


.CheckoutButton1, .CheckoutButton2, .CheckoutButton3, .CheckoutButton4{
	padding:0px;
	margin:0px;
	border:0px;
}

.ProceedToCheckout
{
    text-align:right;
    float:right;
	color:#003366;
    margin-right:10px;
	font-size:12px;
	font-weight:bold;
    
}
#ctl00_Main_Cart1_ContinueShoppingLink{
	display: block; 
	margin-top: 6px;
}
.ProceedToCheckoutArrow
{
    text-align:right;
    float:right;
	padding-top:3px;
    
}
.ProceedToCheckoutArrow a span.ProceedToCheckoutArrow{
	text-decoration:underline;
}

.ProceedToCheckoutArrow img{
	float:right;
	padding-top:0px;
}
.ProceedToCheckoutArrow span{
	float:left;
	margin-left:30%;
	padding-top:0px;
}
/* This is a temp element for testing purposes */
#ctl00_Main_Cart1_TopMessage{
	font-size:10px;
	padding:2px 5px 0;
}

.UpdateCartButton 
{
    background:#eeeeff;
    color:red;
    font-size:15px;
    float:right;
    
}


#CartTableBottom .update_container{
	padding:0px 100px 0px 0px;
	text-align:center;
}
#CartTableBottom .leftUpdateArrow {
	float:right;
	width:20px;
}
#CartTableBottom .rightUpdateArrow{
	float:left;
}

/*
#ctl00_Main_NextLink{
	text-decoration:underline;
	font-size:12px;
	font-weight:bold;
}
*/

#CartTableBottom .CartTotalPanel {
	margin-right:0px;
	width:100%;
}

#CartTableBottom .CartTotalPanel .TotalPanelFooter {
   border-top:solid 15px #e4e4e4;
}

.CartTotalPanel .SubtotalPrompt
{
   background:white;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
   margin-right:20px; 
}
.CartTotalPanel .SubTotalValue
{
   background:white;
   text-align:left;
   margin-left:20px;
}


.CartTotalPanel .SalesTaxPrompt
{
   background:#FFF4EC;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
   margin-right:20px;
}
.CartTotalPanel .SalesTaxValue
{
   background:#FFF4EC;
   text-align:left;
   margin-left:20px;
}


.CartTotalPanel .DiscountPrompt
{
   background:white;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
   margin-right:20px;
}

.CartTotalPanel .DiscountPrompt>span
{
	text-decoration:underline;
	color:#069;
}
.CartTotalPanel .DiscountValue
{
   background:white;
   text-align:left;
   margin-left:20px;
}

.CartTotalPanel .ShippingPrompt
{
   background:#FFF4EC;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
   margin-right:20px;

}
.CartTotalPanel #ctl00_Main_Cart1_TotalPanel1_Shipping{
	margin-right:20px;
}
.CartTotalPanel .ShippingValue
{
   background:#FFF4EC;
   text-align:left;
   margin-left:20px;

}

.CartTotalPanel .HandlingPrompt
{
   background:white;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
   margin-right:20px;

}
.CartTotalPanel .HandlingValue
{
   background:white;
   text-align:left;
   margin-left:20px;
}

.CartTotalPanel .TotalPrompt
{
   background:#FFF4EC;
   color:Green;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
   margin-right:20px;
}
.CartTotalPanel .TotalValue
{
   background:#FFF4EC;
   color:Green;
   text-align:left;
   margin-left:20px;
   font-size:18px;
}

.CartTotalPanel .TotalSavingsPrompt
{
   color:#990000;
   background:white;
   text-align:right;
   border-right:solid 1px #ffeeee;
   border-left:solid 1px #E4E4E4;
   margin-right:20px;
}
.CartTotalPanel .TotalSavingsValue
{
   color:#990000;
   background:white;
   font-size:16px;
   margin-left:20px;
}

#CartTableBottom #subtotal_footer{
	background-color:#E4E4E4;
	height:15px;
}

#CartTableBottom .policies_services 
{
    border:solid 0px red;
    display:block;
    height:100px;
}

#CartTableBottom .policies_services #header {
	background-color:#E4E4E4;
	font-size:14px;
	padding:7px 0px 5px;
	height:15px;
	text-indent:15px;
	width:720px;
}

#CartTableBottom .policies_services li{
	padding:4px;
}

.ProductDetailLeft 
{
    width:50%;
}

.cvv2popup 
{
    display:none;
    position:absolute;
    top:100;
    left:100;
    z-index:1000;
}







.terms {
   border:solid 1px black;
   width:90%;
}

.terms .prompt {
   color:black;
   text-align:right;
   margin-right:10px;
}

.terms .control {
   color:black;
   text-align:left;
   margin-left:10px;
}


.terms select {
   width:250px;
}

.terms input {
   width:250px;
}


.CardDetailTable .textbox {
   width:250px;
}

.CardDetailTable .prompt {
   width:150px;
   white-space:nowrap;
}

.CardDetailTable select {
   width:150px;
}


.ShippingFormMessagediv {
   border:solid 2px red;
}


.control select {
   width:254px;
}


span.ErrorPosition1 {
   position:absolute;
   top:-2px;
   left:250px;
   z-index:1000;
}
/* address multiline texboxes on address panel */
span.ErrorPosition2 {
   position:absolute;
   top:20px;
   left:205px;
   z-index:1000;
}

/* creditcards terms.ascx */
span.ErrorPosition3 {
   position:absolute;
   top:0px;
   left:254px;
   z-index:1000;
}

.PaymentTypeErrorPosition {
   position:absolute;
   top:-3px;
   left:176px;
   z-index:1000;
}

.ErrorPosition_Month
{
   position:absolute;
   top:0px;
   left:254px;
   z-index:1000;

}

.ErrorPosition_Year 
{
   position:absolute;
   top:0px;
   left:254px;
   z-index:1000;

}

span.xErrorPosition1 {
   color:white;
   font-size:11px;
   width:204px;
   height:36px;
   position:absolute;
   top:0px;
   left:200px;
   z-index:1000;
   
}
span.xErrorPosition2 {
   color:white;
   font-size:11px;
   width:204px;
   height:36px;
   position:absolute;
   top:0px;
   left:200px;
   z-index:1000;
   
}
