nothing{}

/* ----- GENERAL DEFINITIONS -------------------------------- */

.CheckoutWrapper table
{
    padding: 0px;
    border: 0px;
    margin: 0px;
    border-collapse: collapse;
}

.CheckoutWrapper td
{
    padding: 0px;
    border: 0px;
    margin: 0px;
}

.CheckoutWrapper div
{
    padding: 0px;
    margin: 0px;
}

.CheckoutWrapper img
{
    border: 0px;
}

.CheckoutWrapper .CartWrapper2
{
    padding: 5px 0px 15px 0px;
}

.CheckoutWrapper h1
{
    font-size:1.7em;
    font-weight:bold;
    padding:0 0 7px;
    border-bottom: 0px; 
}

.CheckoutWrapper h2
{
    font-size: 16px;
    font-weight: bold;
    font-family: Arial;
}


.CheckoutWrapper p
{
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 10px;
}

 
.CheckoutWrapper a:visited
{
    color: #0141b5;
    text-decoration: underline;
}

.CheckoutWrapper a
{
    color: #0141b5;
    text-decoration: underline;
}


.CheckoutWrapper a:hover
{
    color: #f9870c;   
}

.CheckoutWrapper a:active
{
    color: #000000;
}


.Alert
{
    color: #dd0000;
}

.CheckboxCell
{
    text-align: left;
    padding-right: 10px;
}


.CheckoutWrapper p, .CheckoutWrapper span, .CheckoutWrapper div, .CheckoutWrapper ul, .CheckoutWrapper li, .CheckoutWrapper td 

{
    padding: 0px;
    margin: 0px;
    border: 0px;
    font-family: Arial, Sans-Serif;
    line-height:normal;
    font-size: 11px;
    color: black;
}

.CheckoutWrapper a, .CheckoutWrapper input
{
    font-family: Arial, Sans-Serif;
    line-height:normal;
    font-size: 11px;
}

/* ---- Checkout general definitions --------------------------------- */

.Checkout
{
    font-family: Arial, Sans-Serif;    
}

.CheckoutDisabled
{
    color: #cccccc;
}

input.Checkout
{
    font-size: 11px;
}

input.CheckoutInputText, input.CheckoutInputTextBig, input.CheckoutInputTextSmall, select.Checkout 
{
    padding: 1px 2px 1px 2px;
    margin: 0px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
}

input.CheckoutInputTextBig
{
    width: 90%;
}

input.CheckoutInputTextSmall
{
    width: 90%;
}

select.Checkout
{
    /*width: 130px;*/
}

input.CheckoutInputButton
{
    padding: 0 3px;
    width: 0; 
    overflow: visible;
}

input.CheckoutInputButton[class]
{
    width: auto; 
}

input.CheckoutInputRadio
{
    padding: 0px;
}


input.CheckoutInputCheckbox
{
    display: inline;
}

div.Checkout
{
}

table.Checkout
{
    width: 100%;
}

span.Checkout, textarea.Checkout, select.Checkout, select.Checkout option, a.Checkout
{
    font-size: 11px;
    font-family: Arial, Sans-Serif;
}



textarea.Checkout
{
    width: 265px;
}


label.Checkout
{
    font-size: 11px;
    vertical-align:text-top;
    margin-right: 5px;
}


div.CheckoutWrapper
{

    padding: 0 0 15px;
    font-family: Arial;
    position: relative;    
}

CartWrapper2

div.CartWrapper
{
    background: #ffffff;
}

h1.CartHeader
{
    padding: 4px 0px 3px 15px;
    margin: 0px;
    font-size: 1.2em;
    font-family: Arial;
    color: #000;
    background: #fff url(/App_Themes/FrameworkBasic/images/checkout/CartHeaderBg.gif) no-repeat;
    border: 0px solid #666666;
    border-bottom: 0px;
    text-transform: none;
    zoom: 1;
}

div.CartContents, div.PlacedOrderDetailsCartContents
{    
    border: 1px solid #666666;
    border-bottom: 0px;
}

table.CartContents, table.PlacedOrderDetailsCartContents
{
    width: 100%;
    background: #f6f6f6;
    text-align: center;    
}

table.CartContents td, table.CartContents span
{
    font-family: Arial, Sans-Serif;
}

table.CartContents img, table.CartContents input
{ 
    display: block;
}

table.CartContents td.FirstCol
{
    padding-left: 15px;
    text-align: left;
    border-left: 0;
}

table.CartContents td.LastCol
{
    padding-right: 15px;
}

td.CartContentsHeader
{
    font-weight: bold;
    font-size: 12px;
    font-family: Arial;
    background: #ddd;
    padding: 2px 0px 2px 0px;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #ffffff;
}

td.CartContentsHeaderQuantity
{
    padding-left: 5px;
    padding-right: 5px;
}


td.CartContentsHeaderSum
{
    padding-left: 40px;
}


td.CartArticleName
{
    text-align: left;
    padding: 5px;
    width: 450px;
}

.CartArticleComments
{
	display:block;
}

td.CartArticlePrice
{
    padding: 5px;
}


td.CartArticleQuantityIncrease, td.CartArticleQuantityDecrease
{
    width:  21px;   
}

td.CartArticleQuantityDecrease
{
    padding: 6px 0px 0px 10px;
}

td.CartArticleQuantityIncrease
{
    padding: 6px 10px 0px 0px;
    width: 30px;
}



td.CartArticleQuantityInput
{
    padding: 5px 5px 5px 5px;
    width: 25px;
}

td.CartArticleQuantityInput input
{
    width: 25px;
    text-align: center;
    padding: 0px 2px 0px 2px;
    margin: 0px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    font-size: 12px;    
}

td.CartArticleUpdate, td.CartArticleDelete
{
    padding: 6px 5px 5px 5px;
    width: 20px;    
}

td.CartArticleSum
{
	padding: 6px 0px 0px 20px;
    font-weight: normal;
    text-align: right;
    
}

/* ----- CART SUMMARY (NEW) --------------------------- */

div.CartSummaryWrapper
{
}

table.CartSummary
{
    width: 100%;
}

table.CartSummary td
{
    text-align: left;
    padding: 3px 0px 3px 0px;
    border-top: 1px solid #e6e6e6;
}

table.CartSummary td.DiscountWrapper   
{
   text-align: right;
   padding-bottom: 0px;
   border-top: 0px solid #e6e6e6;   
}

table.CartSummary td.DiscountWrapper span  
{
   margin: 0px 0px 0px 5px;
}

table.CartSummary td.DiscountWrapper input  
{
   margin: 0px 0px 0px 5px;
}

table.CartSummary td.Label
{
}

table.CartSummary td.Value
{
    padding-left: 10px;
}

table.CartSummary .ProductSumValue, table.CartSummary .FreightCostValue, table.CartSummary .TotalSumValue, table.CartSummary .DiscountValue, table.CartSummary .PaymentCostValue, table.CartSummary .VATValue
{
	text-align: right;
}

table.CartSummary td.DiscountText, table.CartSummary td.DiscountValue
{
    border-top: 1px solid #e6e6e6;
}

table.CartSummary td.VATText, table.CartSummary td.VATValue
{
    border-top: 0px solid #e6e6e6;
    padding-top: 0px;
    padding-bottom: 4px;
    color: #993300;
    line-height: 10px;
}


table.CartSummary td.TotalSumText, table.CartSummary td.TotalSumValue
{
    font-weight: bold;
    font-size: 12px;
    padding-bottom: 0px;
    padding-top: 5px;
}





/* ----- CART SPACERS --------------------------- */

td.CartSumSpacerEmpty, td.CartSumSpacerFill, td.CartFeeSpacerEmpty, td.CartFeeSpacerFill, td.CartArticleSpacer
{
    font-size: 0px;
    height: 1px;
    overflow: hidden;
}

td.CartSumSpacerFill
{
    background: #cccccc;
}

td.CartFeeSpacerFill, td.CartArticleSpacer
{
    background: #e0e0e0;
}


td.CartArticleSums
{
    background: #dddddd;
    padding: 3px;
    font-weight: bold;
}

td.CartTotalArticleQuantityText
{
    text-align: right;
    padding-right: 1px;
}

td.CartTotalArticleQuantity
{
    font-weight: bold;
}

td.CartTotalArticleSum
{
    text-align: right;
    padding-right: 0px;
    white-space: nowrap;
}

td.CartTotalArticleSum
{
    font-weight: bold;
}

/*
td.ShippingFeeEmpty
{
    background: #ffffff;
    border-top: 1px solid #666666;
    border-right: 1px solid #666666;
}

td.OrderFeesEmpty, td.VatEmpty
{
    background: #ffffff;
    border-right: 1px solid #666666;
}
*/

td.OrderFees
{
    padding: 4px 0px 4px 0px;
    font-weight: normal;
    text-align: right;
}


td.ArticleSumPlusVatText, td.ArticleSumPlusVatValue
{
    padding-top: 0px;
    background: #ddd;
    color: #990000;
    line-height: 10px;
    padding-bottom: 6px;
}

td.FeePlusVatText, td.FeePlusVatValue
{
    padding-top: 0px;
    color: #990000;
    line-height: 10px; 
    padding-bottom: 6px;       
}













td.CartTotalEmpty
{

}

td.CartTotalSumText
{

}

td.CartTotalSumText, td.CartTotalSumValue
{
    font-size: 13px;
    font-weight: bold;
    padding: 4px 0px 5px 10px;
    background: #dddddd;
    text-align: right;    
}

.PlacedOrderDetailsCart td.CartTotalSumText
{
    background: #dddddd;
}

.PlacedOrderDetailsCart td.CartTotalEmpty
{
    background: #dddddd;
}


td.CartTotalSumText
{
    background: #dddddd url(../images/checkout/CartTotalSumTextBg.gif) repeat-y;
}


div.CartFooter
{
    background: url(../images/checkout/CartFooterBg.gif) bottom left no-repeat;
    height: 4px;
    margin-top: -4px;
    font-size: 1px;

}    

/* ---- STATUS ------------------------------------------ */

div.StatusWrapper
{
    /*margin-top: 0px;
    padding: 0px;
    width: 150px;*/
    display: none;
}



div.StatusCustomerInfo, div.StatusPaymentInfo, div.StatusOrderBtn
{
    width: 150px;
    margin-bottom: 10px;
}

div.StatusStep
{
    padding: 3px 0px 0px 0px;
}

div.StatusStep div
{
    height: 24px;
    padding-top: 2px;
}

div.StatusStep span
{
    display: block;
    padding: 3px 5px 0px 5px;
    text-align: center;
}

span.StatusStepNr
{
    font-size: 11px;
    font-weight: bold;
}

span.StatusHeader
{
    font-size: 12px;
    font-weight: bold;
}

span.StatusMessage
{
    font-size: 10px;
    font-weight: normal;
}

span.StatusDone
{
    font-size: 13px;
    font-weight: bold;
}

span.StatusDone img
{
    vertical-align: text-bottom;
}

div.StatusStepActive
{
    background: url(../images/checkout/StatusArrowVerticalActive.gif) top left no-repeat;
}

div.StatusStepActive div.StatusFooter
{
    background: url(../images/checkout/StatusArrowVerticalActive.gif) bottom left no-repeat;
}

div.StatusStepActive span.StatusDone
{
    display:none;
}


div.StatusStepDone
{
    background: url(../images/checkout/StatusArrowVerticalDone.gif) top left no-repeat;
}

div.StatusStepDone div.StatusFooter
{
    background: url(../images/checkout/StatusArrowVerticalDone.gif) bottom left no-repeat;
}

div.StatusStepDone span.StatusMessage
{
    display:none;
}

div.StatusOrderBtn
{
    cursor: pointer;
}

div.StatusOrderBtn span
{
    font-size: 13px;
    display: block;
    text-align: center;
    font-weight: bold;
    padding: 18px 5px 0px 5px;
}

div.StatusOrderBtn div
{
    height: 17px;
}


div.StatusOrderBtnConfirm
{
    background: url(../images/checkout/StatusOrderBtnConfirm.gif) top left no-repeat;
}

div.StatusOrderBtnDisabled
{
    background: url(../images/checkout/StatusOrderBtnVerticalGrey.gif) top left no-repeat;
}

div.StatusOrderBtnDisabled div.StatusFooter
{
    background: url(../images/checkout/StatusOrderBtnVerticalGrey.gif) bottom left no-repeat;
}

div.StatusOrderBtnDisabled span
{
    color: #bbb;
}

div.StatusOrderBtnActive
{
    background: url(../images/checkout/StatusOrderBtnVerticalActive.gif) top left no-repeat;
}

div.StatusOrderBtnActive div.StatusFooter
{
    background: url(../images/checkout/StatusOrderBtnVerticalActive.gif) bottom left no-repeat;
}

div.StatusOrderBtnActive span
{
    color: #000;
}






/* ---- CustomerInfo + PaymentInfo ------------------------------------------ */

table.CustomerPaymentWrapper
{   
    width: 770px;
    margin-top: 0px;
}

table.CartPaymentWrapper
{   
    position: absolute;
    right: 0px;
    margin-top: 15px;
}

td.CustomerInfo, td.PaymentInfo
{
    padding: 0px;
}

td.CustomerPaymentSpacer
{
    padding: 0px 10px 0px 0px;
}

h2.CustomerInfoHeader, h2.PaymentInfoHeader
{
    border: 0px solid #000000;
    margin: 0px;
    padding: 4px 2px 2px 7px;
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    font-family: Arial;
}

h2.CustomerInfoHeaderActive, h2.PaymentInfoHeaderActive
{}

h2.ShowCartPaymentInfoHeaderActive
{
    background: url(../images/checkout/CustomerInfoHeaderBgActive.gif) no-repeat;
}

h2.PaymentInfoHeaderDisabled
{
    background: #dddddd url(../images/checkout/CustomerInfoHeaderBgGrey.gif) no-repeat;
    color: #bbbbbb;
    border: 0px solid #cccccc;
}

div.CustomerInfoBody, div.PaymentInfoBody
{
    border: 1px solid #666666;
    border-bottom: 0px;
    background: #e7e7e7;
    color: #000000;
    padding: 0px 7px 3px 7px;
    width: 364px;
    clear: both;
}


div.CustomerInfoFooter, div.PaymentInfoFooter
{
    background: url(../images/checkout/CustomerInfoFooterBg.gif) bottom left no-repeat;
    height: 5px;
    font-size: 1px;
}

#ctl00_cart_myPagesControl div.CustomerInfoFooter
{
    background: none;
}

/* ---- LOAD CUSTOMER PROFILE ------------------------------------------ */

td.LoadCustomerProfileSelector, td.CreateCustomerProfileSelector
{
    padding: 0px 6px 0px 0px;
}

td.LoadCustomerProfileText, td.CreateCustomerProfileText
{
    padding: 0px 0px 0px 0px;
}

td.LoadCustomerProfileText span.Checkout, td.CreateCustomerProfileText span.Checkout
{
    font-size: 11px;
}

table.LoadCustomerProfileForm
{
    margin: 10px 0px 0px 0px;
    width: 100%;
}

.LoadCustomerProfileForm td.CustomerProfileValue
{
    text-align: left;
    padding: 2px 0px 2px 0px;
}

.LoadCustomerProfileForm input.CheckoutInputText
{
    width: 130px;
    padding-top: 1px;
    padding-bottom: 1px;
}


/* ---- CREATE CUSTOMER PROFILE ------------------------------------------ */


div.CreateCustomerProfileForm
{
    padding-top: 10px;
    padding-left: 5px;    
}

div.CustomerInfoSubmit
{
    text-align:right;
    padding-top: 7px;
}



/* ----- CUSTOMER PROFILE ------------------------------------------ */

div.CustomerProfileHeader
{
    font-size: 12px;
    font-weight:bold;
    padding: 0px 0px 2px 0px;
    margin-bottom: 8px; 
    border-bottom: 1px solid #cccccc;
}

td.CustomerProfileBtn
{
    text-align: right;
    padding-top: 12px;
}

td.CustomerProfileBtn input
{
    margin-left: 20px;
}

td.CustomerProfileText span.Checkout
{
    font-size: 11px;
}    


/* ----- CONTENT AREA ----------------------------- */

div.ContentAreaHeader
{
    background: url(../images/checkout/checkout-content-area-bg.gif) top left no-repeat;
    height: 7px;
    font-size: 0px; 
    overflow: hidden;   
    margin-top: 7px;    
}

div.ContentAreaHeader div
{
    background: url(../images/checkout/checkout-content-area-bg.gif) top right no-repeat;
    height: 7px;
    margin-left: 30px;
    overflow: hidden;
    font-size: 0px;     
}

div.ContentAreaBody
{
    padding: 0px 20px 7px 20px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    background: #f6f6f6;
}

div.ContentAreaBodyMyPages
{
    padding: 0px 7px 0px 7px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    background: #f6f6f6;
}


/* DELETE BUGGY DESIGN IN MY PAGES */
#ctl00_cart_myPagesControl_myPagesTabContainer_tabPanelCustomerOrders_myPagesCustomerAddressContentAreaBody,
#ctl00_cart_myPagesControl_myPagesTabContainer_tabPanelCustomerAddresses_myPagesCustomerAddressContentAreaBody,
#ctl00_cart_myPagesControl_myPagesTabContainer_tabPanelCustomerSettings_myPagesCustomerSettingsContentAreaBody
{
    padding: 0;
    border: 0;
    background: none;
}

#ctl00_cart_myPagesControl_myPagesTabContainer_tabPanelCustomerAddresses_myPagesCustomerAddressContentAreaFooter,
#ctl00_cart_myPagesControl_myPagesTabContainer_tabPanelCustomerSettings_myPagesCustomerSettingsContentAreaFooter,
#ctl00_cart_myPagesControl_myPagesTabContainer_tabPanelCustomerOrders_myPagesCustomerOrdersContentAreaFooter
{
    display: none;
}

#ctl00_cart_myPagesControl_myPagesTabContainer_tabPanelCustomerAddresses_myCustomerInfo_cii_tabAddresses_body
{
    border-bottom: 0;
}



div.ContentAreaFooter
{
    background: url(../images/checkout/checkout-content-area-bg.gif) bottom left no-repeat;
    height: 7px;
    text-align: right;
    overflow: hidden;    
    font-size: 0px; 
}

.PaymentInfo div.ContentAreaFooter
{
    margin-top: -7px;
}

div.ContentAreaFooter div
{
    background: url(../images/checkout/checkout-content-area-bg.gif) bottom right no-repeat;
    height: 7px;
    margin-left: 10px;
    overflow: hidden;
    font-size: 0px;    
}

/* ----- CUSTOMER PROFILE GENERAL INFO ----------------------------- */

div.CustomerProfileGeneralInfo
{
    padding: 0px;
}

table.CustomerProfile
{
    width: 100%
}

td.CustomerProfileLabel
{
    padding: 1px 10px 1px 0px;
    width: 100px;
}

td.CustomerProfileValue
{
    padding: 1px 0px 1px 0px;
}

td.CustomerProfileLabel span.Checkout, div.OrderInfoItem span.Checkout
{
    color: #555555;
    font-size: 11px;
    font-weight: bold;
}

td.CustomerProfileValue span.Checkout
{
    font-weight: normal;    
    font-size: 11px;
}

td.CustomerProfileValue span.CheckoutStatic
{
    color: #555555;
    font-size: 11px;
    font-weight: bold;
}

td.CustomerProfileFootnote
{
    text-align: right;    
    padding: 10px 0px 0px 0px;
}

td.CustomerProfileFootnote span.Checkout
{
    color: #666666;
}

td.CustomerProfileEditLink
{
    text-align: right;
    padding-top: 12px;
}

/* ----- CUSTOMER PROFILE ADDRESS ----------------------------- */

div.CustomerProfileAddressHeader
{
    font-size: 12px;
    font-weight: bold;
    margin: 15px 0px 10px 0px;
    display: none;
}

div.CustomerProfileAddress
{
    padding: 10px 0px 0px 0px;
}

.CustomerProfileAltAddressSelect
{
    text-align: right;
}

.CustomerProfileAltAddressSelect a
{
    margin-left: 10px;
}


/* ----- REQUIRED FIELD MARKER ----------------------------- */

span.RequiredFieldMarker
{
    font-size: 13px;
    color: #69c;
    line-height: 1px;
    font-family: Arial, Sans-Serif;
}


/* ----- CHECKOUT SPACERS ----------------------------- */

td.CustomerInfoSpacer, div.CustomerInfoSpacer, div.PaymentInfoSpacer
{
    height: 12px;
    overflow: hidden;
}


/* ----- PAYMENT INFO ----------------------------- */

td.PaymentTypeLabel, td.ShippingTypeLabel
{
    width: 130px;
}

td.PaymentTypeValue span.Checkout, td.ShippingTypeValue span.Checkout
{
    font-weight: normal;
    color: #000000;
    font-size: 11px;
}

div.ShippingTypeWrapper, div.AdditionalOrderInfoWrapper
{
    margin-top: 10px;
}

div.OrderInfoItem
{
    padding-bottom: 3px;
}

div.OrderInfoItem div.Checkout
{
    padding: 3px 0px 5px 0px;    
}

div.PaymentInfoSubmit
{
    margin-top: 7px;
    text-align: right;
}

div.PaymentInfoFootnote
{
    text-align: right;
    margin-top: 10px;
    padding-left: 50px;
}


div.CustomerProfileAltAddressSelector
{
    margin-bottom: 10px;
}

div.CustomerInfoProfileAddress table
{
    width: 100%;
}

div.CustomerInfoProfileAddress td.CustomerInfoProfileInput, div.CustomerInfoProfileAddress td.CustomerInfoProfileInputLabel
{
    padding-bottom: 1px;
    padding-top: 1px;
}

div.CustomerInfoProfileAddress td.CustomerInfoProfileInputLabel
{
    padding-right: 5px;
    white-space: nowrap;
}

td.CustomerInfoProfileAddressText
{
    padding-bottom: 5px;
}

td.CustomerInfoProfileAddressText span
{
    color: #334488;
}

div.CustomerInfoProfileAddressFooter
{
    border-top: 1px solid #999999;
}



td.PaymentInfoPaymentFormComplementLabel, td.PaymentInfoPaymentFormComplementSelector, td.PaymentInfoPaymentFormComplementInput
{
    padding-top: 2px;
}


img.QuestionMark
{
    position: relative;
    top: 1px;
    cursor: pointer;
}

/* -------------- POPUP-SPECIAL ------------*/

.popupContainer div.CustomerInfoBody
{
    padding-bottom: 7px;
    border-bottom: 1px solid #666;
}
.popupContainer div.CustomerInfoFooter
{
    display:none;
}


/* ------------ OrderConfirmation + OrderHistory------------- */


.OrderHistoryWrapper *, PlacedOrderDetailsWrapper *
{
    font-family: Arial, Sans-Serif;
    font-size: 11px;
}


.OrderHistoryWrapper
{
    /*width: 720px;*/
}



.MyPagesWrapper table
{
    border-collapse: collapse;
}

.MyPagesWrapper td
{

}

div.OrderHistoryHeader
{
    padding: 0px 0px 0px 0px;
    margin: 0px;
    background: #ccc url(../images/checkout/CartHeaderBg.gif) top left no-repeat;

}

div.OrderHistoryHeader h2
{
    padding: 5px 0px 2px 0px;
    font-size: 16px;
    font-family: Arial;
    background: #ccc url(../images/checkout/CartHeaderBg.gif) top right no-repeat;
    margin: 0px 0px 0px 10px;
    color: #000;
}

div.OrderHistoryBody
{
    background: #e7e7e7;
    border: 1px solid #666;
    border-bottom: 0px solid #666;
    padding: 0px 10px 0px 10px;
    zoom: 1;    
}

#SendMessageHeader
{
    font-size: 13px;
    font-family: Arial;
    color: #000;
    padding: 10px 0 5px;
}

.PlacedOrderDetailsShipping
{
        white-space: nowrap;
}

div.OrderHistoryFooter
{
    padding: 0px 0px 0px 10px;
    margin: 0px;
    font-size: 0px;
    background: #e7e7e7 url(../images/checkout/CartFooterBg.gif) bottom left no-repeat;
}

div.OrderHistoryFooter div
{
    height: 10px;
    font-size: 1px;
    background: #e7e7e7 url(../images/checkout/CartFooterBg.gif) bottom right no-repeat;
}

table.OrderHistoryItemHeader
{
    width: 100%;
    font-family: Arial;
      font-weight: bold;
}

td.OrderHistoryNumber
{
    width: 150px;
    text-align: left;
}

td.OrderHistoryDate, td.OrderHistorySum
{
    width: 200px;
    text-align: left;
}

span.OrderHistoryLabel
{
    color: #666;
    margin-right: 6px;
}

table.OrderHistoryItemHeader a
{
    font-weight: normal;
    text-decoration: underline;
}


.PlacedOrderDetailsBody td.CartContentsHeaderQuantity, .PlacedOrderDetailsBody td.CartContentsHeaderSum 
{
    border-left : 1px solid #ffffff;
}


.PlacedOrderDetailsBody td.CartContentsHeaderSum
{
    padding-left: 5px;
} 
 
 



div.PlacedOrderDetailsWrapper
{
    width: 640px;
    padding: 0px;
    font-family: Arial, Sans-Serif;
}

div.OrderHistoryWrapper div.PlacedOrderDetailsWrapper
{
    padding: 10px 0px 0px 0px;
    width: 100%;
}

div.PlacedOrderDetailsHeader    
{
    background: url(../images/checkout/CartHeaderBg.gif) no-repeat;
}




div.PlacedOrderDetailsHeader table   
{
    width: 100%;
}     

h1.PlacedOrderDetailsHeader
{
    padding: 5px 0px 3px 15px;
    margin: 0px;
    font-size: 15px;
    color: #000;
    font-family: Arial;
    border: none;
    text-transform: none;
}

td.PlacedOrderDetailsHeaderCell2, td.PlacedOrderDetailsHeaderCell3
{
    padding: 3px 30px 0px 10px;
    text-align: left;
}

table.PlacedOrderDetailsBody
{
    width: 100%;
}

.PlacedOrderDetailsOrderNrLabel, .PlacedOrderDetailsOrderDateLabel
{
    font-size: 12px;
    font-weight: normal;
}

.PlacedOrderDetailsOrderNrValue, .PlacedOrderDetailsOrderDateValue
{
    font-size: 12px;
    font-weight: bold;
}

div.PlacedOrderDetailsBody
{
    border: 1px solid #666666;
    border-bottom: 0px;
}    

div.OrderHistoryWrapper div.PlacedOrderDetailsBody
{
    border: 1px solid #999999;
    border-bottom: 0px;
}   

div.PlacedOrderDetailsCart
{
    background-color: #ffcccc;
}


 

div.PlacedOrderDetailsCart td
{
    vertical-align: middle;
}

div.PlacedOrderDetailsCart td.CartArticleSum
{
    padding-top: 5px;
    padding-bottom: 5px;
    white-space: nowrap;
}

div.PlacedOrderDetailsCart td.OrderFees 
{
    padding-top: 3px;
    padding-bottom: 4px;
    color: #666;
}

.PlacedOrderDetailsWrapper p
{

}

td.PlacedOrderDetailsShipping
{
    border-left: 1px solid #666666;
    padding: 5px 10px 5px 10px;
    background-color: #f6f6f6;
}

h3.PlacedOrderDetailsShipping
{
    margin: 0px;
    padding: 5px 0px 3px 0px;
    font-family: Arial;
    color: #000;
}

div.PlacedOrderDetailsShipping div
{
    font-size: 12px;
    margin-top: 3px;
}

div.OrderDetailsPDFLinkBody
{
    font-size: 1.1em;
    font-weight: bold;
    text-align: center;
    padding: 4px;
}

div.OrderDetailsPDFLinkBody a
{
    width: 292px;
    margin: 0 auto;
    display: block;
    background: url(/App_Themes/FrameworkBasic/images/btn/sv-SE/print-ticket-hover.png)
}

div.OrderDetailsPDFLinkBody a img
{
    display: block;
}

div.OrderDetailsPDFLinkBody a:hover img
{
    opacity: 0;
    filter: alpha(opacity=0);
}


div.PlacedOrderDetailsFooter
{
    border-top: 1px solid #666666;
}

td.OrderDetailsPDFLinkContainer
{
    padding: 5px 10px 5px 10px;
    background-color: #f6f6f6;
    border-top: 1px solid #666666;
}

td.MyPagesPDFLinkContainer
{
    padding: 5px 0px 0px 0px;
}

div.OrderDetailsPDFLinkWrapper
{
	
}

div.MyPagesPDFLinkWrapper
{
	
}

/* ------ Error Message ---------------------- */

div.ErrorMsgWrapper
{
    padding: 5px 10px 5px 10px;
    position: relative;  
}

div.ErrorMsgHeader
{
    background:  url(../images/checkout/ErrorMsgHeader.gif) top center no-repeat;
    height: 7px;
    position: relative;
    top: 1px;
    font-size: 1px;
}

div.ErrorMsgHeaderRight
{
    background-position: 90% 0%;
}

div.ErrorMsgHeaderLeft
{
    background-position: 10% 0%;
}

div.ErrorMsgShadow
{
    padding: 0px 2px 2px 0px;
    background: url(../images/checkout/ErrorMsgShadowBg.png) 3px 3px no-repeat;
}

div.ErrorMsgBodyWrapper
{
    background: #ff9 url(../images/checkout/ErrorMsgIcon.gif) 7px 7px no-repeat;
    border: 1px solid #c00;
}

div.ErrorMsgBodyHeader
{
    text-align: right;
    height: 8px;
    overflow: hidden;
    font-size: 1px;
}

div.ErrorMsgBodyHeader img
{
    cursor: pointer;
}    

div.ErrorMsgContent
{
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    color: #c00;
    font-weight:bold;
    padding: 0px 15px 10px 36px;
}

div.ErrorMsgTitle 
{
	color:#CC0000;
	font-family:Arial,Sans-Serif;
	font-size:11px;
	font-weight:bold;
	padding:0px 15px 10px 36px;
}

div.ErrorMsgContent span
{
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    color: #c00;
}

div.ErrorMsgContent h3
{
    font-size: 12px;
    margin: 8px 0px 2px 0px;
}

/* ------ Info Message ---------------------- */

div.InfoMsgWrapper
{
    margin: 5px 10px 5px 10px;
    position: relative;  
}

div.InfoMsgHeader
{
    background:  url(../images/checkout/InfoMsgHeader.gif) top center no-repeat;
    height: 7px;
    position: relative;
    top: 1px;
    font-size: 1px;
    
}

div.InfoMsgHeaderRight
{
    background-position: 90% 0%;
}

div.InfoMsgHeaderLeft
{
    background-position: 10% 0%;
}

div.InfoMsgShadow
{
    padding: 0px 2px 2px 0px;
    background: url(../images/checkout/ErrorMsgShadowBg.png) 3px 3px no-repeat;
}

div.InfoMsgBodyWrapper
{
    background: #ffffff url(../images/checkout/InfoMsgIcon.gif) 7px 8px no-repeat;
    border: 1px solid #003399;
}

div.InfoMsgBodyHeader
{
    text-align: right;
    height: 8px;
    overflow: hidden;
    font-size: 1px;
}

div.InfoMsgBodyHeader img
{
    cursor: pointer;
}    

div.InfoMsgContent
{
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    color: #003399;
    padding: 0px 15px 10px 36px;
    text-align: left;
}

/* Confirm and Abort buttons */

div.ConfirmOrderBottom
{
    padding-left: 300px;
    height: 60px;
}

div.ConfirmOrderBtn, div.CancelOrderBtn
{
    width: 140px;
    margin-top: 20px;
    margin-bottom: 0px;
    margin-left:0px;
    margin-right:20px;
    cursor: pointer;
    float: right;
}

div.ConfirmOrderBtn
{
    background: url(/App_Themes/FrameworkBasic/images/checkout/order-confirm-btn-bg.png) no-repeat;    
}

div.ConfirmOrderBtn div
{
    height: 10px;
    background: url(/App_Themes/FrameworkBasic/images/checkout/order-confirm-btn-bg.png) left bottom no-repeat;    
}


div.ConfirmOrderBtn:hover, div.CancelOrderBtn:hover
{
    background-position: right top;
}

div.ConfirmOrderBtn:hover div, div.CancelOrderBtn:hover div
{
    background-position: right bottom;
}

div.ConfirmOrderBtn span, div.CancelOrderBtn span
{
    font-size: 13px;
    display: block;
    text-align: center;
    font-weight: bold;
    padding: 10px 7px 0px 5px;
    color: #000;
    text-transform: uppercase;
}

div.CancelOrderBtn
{
    background: url(/App_Themes/FrameworkBasic/images/checkout/order-cancel-btn-bg.png) no-repeat;    
    float: left;
    margin-left: 20px;
}

div.CancelOrderBtn div
{
    height: 10px;
    background: url(/App_Themes/FrameworkBasic/images/checkout/order-cancel-btn-bg.png) left bottom no-repeat;    
}


div.CancelOrderBtn:hover, div.CancelOrderBtn:hover
{
    background-position: right top;
}



/* START: ajax__tab_technorati-theme theme */
.ajax__tab_technorati-theme .ajax__tab_header 
{
    font-family: Arial, Sans-Serif;
    background:url(../images/checkout/technorati/tab-line.png) repeat-x bottom;
    font-size:12px;
    display:block;
}
.ajax__tab_technorati-theme .ajax__tab_header .ajax__tab_outer 
{
    background:url(../images/checkout/technorati/tab.png) no-repeat left top;
    border-color:#222;
    color:#222;
    padding-left:10px;
    margin-right:3px;
}
.ajax__tab_technorati-theme .ajax__tab_header .ajax__tab_inner 
{
    background:url(../images/checkout/technorati/tab.png) no-repeat right top;
    border-color:#666;
    color:#666;
    padding:3px 10px 2px 0px;
}
.ajax__tab_technorati-theme .ajax__tab_hover .ajax__tab_inner 
{
    color:#000000;
}
.ajax__tab_technorati-theme .ajax__tab_active .ajax__tab_outer 
{
    background:url(../images/checkout/technorati/tab.png) no-repeat 0pt -40px;
    border-bottom-color:#ffffff;
}
.ajax__tab_technorati-theme .ajax__tab_active .ajax__tab_inner 
{
    background:url(../images/checkout/technorati/tab.png) no-repeat right -40px;
    color:#000000;
    border-color:#333
}
.ajax__tab_technorati-theme .ajax__tab_body 
{
    font-family:Arial, Sans-Serif;
    font-size:10pt;
    padding: 8px 20px 8px 20px;
    background-color:#f6f6f6;
    border:solid 1px #d7d7d7;
    border-top-width:0;
}


/* END: ajax__tab_technorati-theme theme */







/* ------ My Pages ---------------------- */

/* ----------------------- START MYPAGESSETTINGS -------------------------- */

.MyPagesSettingsSaveSettings td
{
	text-align: right;
}

.MyPagesSettingsMessageToShopContent td
{
	vertical-align: top;
}

.MyPagesSettingsMessageToShopButton td
{
	text-align: right;
}

.MyPagesSettingsStatusLabel td
{
	text-align: right;
	color: Red;
}

/* ------------------------ END MYPAGESSETTINGS --------------------------- */ 
    



/* END ----- My Pages ---------------------- */

/* ModalProgressUpdate - Start*/

div.OrderConfirmationProgressWrapper
{
    position: absolute;
    top: 50%;
    left: 50%;
}

div.OrderConfirmationProgressContainer
{
    position: relative;
    width: 300px;
    height: 100px;
    background: #ffffff;
    border: 1px solid #ffffff;
}

div.ProgressWrapper
{
    position: absolute;
    top: 50%;
    left: 50%;
}

div.ProgressContainer
{
    position: relative;
    /*left: -150px;
    top: -50px;*/
    width: 300px;
    height: 100px;
    background: #ffffff;
    border: 1px solid #ffffff;
}

div.ProgressBody
{
    height: 100%;
    border: 2px solid #34297a;
}

div.ProgressBody div
{
    text-align: center;
    padding-top: 35px;
}

div.ProgressBody img
{
    vertical-align: middle;
    display: inline;
}

div.ProgressBody span
{
    font-weight: bold;
    color: #34297a;
    position: relative;
    top: 1px;
}

/* ModalProgressUpdate - End */

/* Watermarked properties */

input.WaterMarked
{
	background-color:#F0F8FF;
	font-style:italic;
}

/* Disabled tabs properties */

span.TabDisabled .ajax__tab_tab
{
	cursor:default;
}

/* OrderConfirm */

div.CheckoutWrapper div.wrapperOrderSummary
{
	top: 100px; 
	background: #fff;
	width: 770px; 
	margin: 0 0 0 -10px;
	padding: 10px;	
	
}

.wrapperOrderSummary .orderSummary
{	
	border: solid 1px #666666;
	border-bottom: solid 0px #666666;
	overflow: hidden;	 	
	padding-bottom: 0px;
}

.orderSummaryTopHeader
{		 		
	background:#FFFFFF url(../Images/checkout/CartHeaderBg.gif) repeat-x;
	margin:0px;
	padding: 0px 0px 0px 10px;
	height: 28px;	
}

.orderSummaryTopHeader h2
{		 	
	font-size: 14px;
	color: #000000;	
	font-weight: bold;
	margin: 0px 0px 0px 10px;
	padding-top: 6px;
}

.orderSummaryFooter
{		 		
	background: url(../Images/checkout/CartFooterBg.gif) repeat-x;
	margin:0px;
	padding: 1px 0px 1px 10px;
	height: 20px;
	margin-bottom: 10px;	
}

.orderSummary .containerMain
{		 	
	float: left; width: 50%; margin-left: 10px; margin-bottom: 10px;
}

.orderSummary .subHeader
{		 	
	color: #000000; font-size: 1.1em; font-weight: bold;
	margin-top: 10px;
}

.orderSummary .clearing
{		 	
	height: 3px;
	clear: both;
}

.orderSummary .labelInfo
{		 	
	width: 50%; float: left; font-weight: bold; font-size: 1.0em;
}

.orderSummary .labelValue
{		 	
	font-size: 1.0em;
}

.orderSummary .containerSub
{		 	
	float: right; width: 40%;
	margin-left: 10px; margin-bottom: 10px; margin-right: 10px;
}

.orderSummary .containerOrderSummaryHeaderLine
{
	background-color: #dddddd; overflow: hidden; width: 99%;float:left;
}

.orderSummary .containerOrderSummaryProductLine1
{
	background-color: #ffffff; overflow: hidden;width:99%;float:left;	
}

.orderSummary .containerOrderSummaryProductLine2
{
	background-color: #eaeaea; overflow: hidden;width:99%;float:left;
}


.orderSummary .containerOrderSummaryProductLine
{
	background-color: #eaeaea; overflow: hidden;float:left;	
}

.orderSummary .labelProductNum
{		 	
	float: left; width: 20%; padding: 3px; padding-left: 10px;
	color: #000000; font-size: 1.0em; font-weight: bold;
}

.orderSummary .valueProductNum
{		 	
	float: left; width: 20%; padding: 3px; padding-left: 10px; 
}

.orderSummary .labelProduct
{		 	
	padding: 3px; 
	color: #000000; 
	font-size: 1.0em; 
	font-weight: bold;
	float: left;
	width: 40%;
}

.orderSummary .articleNameContainer
{
	float: left; 
	width: 40%;
	padding: 0px;
}

.orderSummary .productCommentContainer
{
	width: 99%;
	padding: 3px;
}
.CommentItemName 
{
	font-weight:bold;
}
.CommentItemContent 
{
}

.orderSummary .productCommentHeader
{
	font-size: 1.0em; font-weight: normal;
}

.orderSummary .valueProduct
{		 	
	float: left; padding: 3px; width: 40%;
}
.orderSummary .articleNameContainer .labelProduct 
{
	float: left;
	padding: 3px;
	width: 99%;
}

.orderSummary .labelCount
{		 	
	float: left; width: 5%; text-align: right;
	padding: 3px; color: #000000; font-size: 1.0em; font-weight: bold;
}

.orderSummary .valueCount
{		 	
	float: left; width: 5%; text-align: right; padding: 3px;
}

.orderSummary .labelPrice
{		 	
	float: left; width: 10%; text-align: right;
	padding: 3px; color: #000000; font-size: 1.0em; font-weight: bold;
}

.orderSummary .valuePrice
{		 	
	float: left; width: 10%; text-align: right; padding: 3px;
}

.orderSummary .labelPriceTotal
{		 	
	float: right; width: 10%; text-align: right; 
	padding: 3px; padding-right: 10px; color: #000000; font-size: 1.0em; font-weight: bold;
}

.orderSummary .valuePriceTotal
{		 	
	float: right; width: 10%; text-align: right; padding: 3px; padding-right: 10px;
}

.orderSummary .containerPriceSummary
{		 	
	background-color: #ffffff; margin-top: 20px; float: right; padding-right: 10px; width: 250px
}

.orderSummary .labelPriceTotalNet
{		 	
	padding-right: 30px; float: left; font-weight: bold;
}

.orderSummary .valuePriceTotalNet
{		 	
	float: right;
}

.orderSummary .labelDiscount
{		 	
	padding-right: 30px; float: left; font-weight: bold;
}

.orderSummary .valueDiscount
{		 	
	float: right;
}

.orderSummary .labelDiscountVat
{		 	
	padding-right: 30px; float: left; font-weight: bold;
}

.orderSummary .valueDiscountVat
{		 	
	float: right;
}

.orderSummary .labelFreight
{		 	
	padding-right: 30px; float: left; font-weight: bold;
}

.orderSummary .valueFreight
{		 	
	float: right;
}

.orderSummary .labelFreightVat
{		 	
	padding-right: 30px; float: left; font-weight: bold;
}

.orderSummary .valueFreightVat
{		 	
	float: right;
}


.orderSummary .labelPayment
{		 	
	padding-right: 30px; float: left; font-weight: bold;
}

.orderSummary .valuePayment
{		 	
	float: right;
}

.orderSummary .labelPaymentVat
{		 	
	padding-right: 30px; float: left; font-weight: bold;
}

.orderSummary .valuePaymentVat
{		 	
	float: right;
}

.orderSummary .labelRoundingOff
{		 	
	padding-right: 30px; float: left; font-weight: bold;
}

.orderSummary .valueRoundingOff
{		 	
	float: right;
}

.orderSummary .labelPriceTotalVat
{		 	
	padding-right: 30px; float: left; font-weight: bold;
}

.orderSummary .valuePriceTotalVat
{		 	
	float: right;
}

.orderSummary .labelPriceTotalSum
{		 	
	padding-right: 30px; float: left; font-weight: bold;
	font-size: 13px;
}

.orderSummary .valuePriceTotalSum
{		 	
	float: right;
	font-size: 13px;
	font-weight: bold;
}

.orderSummary .labelPriceTotalSumVat
{		 	
	padding-right: 30px; 
	float: left; 
	font-weight: bold;
}

.orderSummary .valuePriceTotalSumVat
{		 	
	float: right;
}


.orderSummary .bottom
{		 	
	clear: both;
}

.orderSummary .abort
{		 	
}

.orderSummary .confirm
{		 	
}

.CheckoutDiscountInput
{
		
}

.CustomerProfile select
{
	width: 85%;
}

div.CustomerInfoInputHeaderLeft, div.CartPaymentAndFreightSelectorPaymentInfoHeaderLeft
{
    height: 22px;
    width: 5px;
    background: url(/App_Themes/FrameworkBasic/images/checkout/customer-info-header-left.gif) no-repeat;
    float: left;
}

div.CustomerInfoInputHeaderMiddle, div.CartPaymentAndFreightSelectorPaymentInfoHeaderMiddle
{
    height: 22px;
    width: 370px;
    background: url(/App_Themes/FrameworkBasic/images/checkout/customer-info-header-bg.gif) repeat-x;
    float: left;
}

div.CustomerInfoInputHeaderRight, div.CartPaymentAndFreightSelectorPaymentInfoHeaderRight
{
    height: 22px;
    width: 5px;
    background: url(/App_Themes/FrameworkBasic/images/checkout/customer-info-header-right.gif) no-repeat;
    float: left;
}

div.CustomerInfoInputFooterLeft, div.CartPaymentAndFreightSelectorPaymentInfoFooterLeft
{
    height: 5px;
    width: 5px;
    background: url(/App_Themes/FrameworkBasic/images/checkout/customer-info-footer-left.gif) no-repeat bottom;
    float: left;
}

div.CustomerInfoInputFooterMiddle, div.CartPaymentAndFreightSelectorPaymentInfoFooterMiddle
{
    height: 5px;
    width: 370px;
    background: url(/App_Themes/FrameworkBasic/images/checkout/customer-info-footer-bg.gif) repeat-x bottom;
    float: left;
}

div.CustomerInfoInputFooterRight, div.CartPaymentAndFreightSelectorPaymentInfoFooterRight
{
    height: 5px;
    width: 5px;
    background: url(/App_Themes/FrameworkBasic/images/checkout/customer-info-footer-right.gif) no-repeat bottom;
    float: left;
}

#ctl00_cart_cart_cpafs_CartDiscountSummary_upWrapper span {padding-right: 10px;}