/*  */
.purchaseBundleWrapper
{
    margin: 0 0 34px 0;
    padding: 0 0 14px;
    width: 918px;
    min-height: 320px;    
    float: left;
}
.purchaseBundleInIndividual .purchaseBundleWrapper
{
    min-height: 0;
    margin-top: 58px !important;
}
.tRTF .purchaseBundleWrapper h2
{
    margin-top: 0;    
}
.purchaseBundleAddToCart
{
    text-align: center;
    padding-top: 2px;
}
.purchaseBundleLicense
{
    padding-left: 25px;
    width: 250px;
    float: left;
}
.purchaseBundleWrapper .purchaseBundleAddToCart .purchaseAddToCartBtn
{
    margin-top: 210px;
}
.purchaseAddToCartBtn strong
{
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 4px;
    padding: 2px 5px;    
}
.purchaseBundleWrapper p.suiteIndividual {
    margin-top: 0px !important;
}
.purchaseBundleWrapper p.suiteIndividual a.suiteLink {
    display:block;
    width: 200px;
    height: 190px;    
    text-indent: -9999px;
}

.purchaseBundleWrapper .purchaseBundleLicense h3
{
    margin: 13px 0 0;
    font-weight: normal;
    font-size: 14px;
}
.purchaseBundleWrapper .purchaseBundleLicense li
{
    padding-bottom: 7px;
}
.purchaseHighPrioritySupport p
{
    margin-top: 10px;
}
.purchaseBundleWrapper .purchaseBundleLicense .purchaseHighPrioritySupport li
{
    background: transparent url('/CSS/Purchase/yes.gif') no-repeat -87px 5px;
}
/* expand, collapse */
.tPageMain .pCollapsed, .tPageMain .pExpanded
{
    display: block;
    padding-left: 15px;
    background: transparent url('/CSS/Purchase/checklistBG.gif') no-repeat;
}
.tPageMain .pCollapsed
{
    background-position: 0 6px;
}
.tPageMain .pExpanded
{
    background-position: -1040px 6px;
}
/* Individual products */
.tRTF .purchaseIndividualProducts
{
    margin-top: 0;
    padding: 5px 0 14px;
    height: 188px;
    border-bottom: 1px solid #d9d9d9;
}
.tRTF .purchaseExtraLicenses .purchaseIndividualProducts
{
    background: #fff url('/CSS/Purchase/purchaseAllPills.png') no-repeat 34px 74px;
}
.tRTF .purchaseRegularLicenses .purchaseIndividualProducts
{
    background: #fff url('/CSS/Purchase/purchaseAllPills.png') no-repeat 34px -158px;
}
.tRTF .purchaseIndividualProducts li
{
    padding: 0 18px 0 0;
    background: none;
    width: 98px;
    height: 188px;
    float: left;
    text-align: center;
}
.tRTF .purchaseIndividualProducts h3,.tRTF .purchasePriceBox h3
{
    font-weight: normal;
    font-size: 11px;
}
.tRTF .purchasePriceBox h3
{
    line-height: 14px;
}
.tRTF .purchasePriceBox h3.purchaseTopPadding
{
    padding-top: 28px;
}
.purchaseIndividualProducts .purchaseAddToCartBtn
{
    margin-top: 39px;
}
/*new design*/
.tTwoPurchaseColumnsLeft
{
    border:2px solid #b8c4cd;
    float:left;
    padding:0 10px 17px;
    width:347px;
    height:440px;
    margin-top:10px
}

*html .tTwoPurchaseColumnsLeft
 {
    position: relative;
    padding: 0;
    left: 0px;
 }
.tTwoPurchaseColumnsRight
 {
    float:right;
    width:547px;
}
*html .tTwoPurchaseColumnsRight
{
    position: relative;
    right: 20px;
}
table.purchaseIndividualInfo
{
    margin-top:0 !important;
    border-collapse:collapse
 }
 .pSubIndividualHeader,.pSubIndividualHeaderRight 
 {
    float:left;
    font-size:11px;
    text-align:center;
    width:104px;
    margin:17px 0 0 46px;
}

.pSubIndividualHeaderRight 
{
    margin-left:0 !important;
    width:100px !important;
    padding-left:4px;
}
 
.tPageOneCol .purchaseIndividualInfo tbody td,.tPageOneCol .purchaseIndividualInfo tfoot td 
{
    background: none !important;
    border-top:1px #b8c4cd solid;
    border-bottom:1px #b8c4cd solid;
    font-size:11px;
    padding:2px 1px 2px 0 !important;
    vertical-align: middle;
}

p.selected 
{
    height:26px;
    margin-left:-10px !important;
    margin-top:-7px !important;
    position:absolute;
    width:547px;
    display:none;
    border-color:#b8c4cd #b8c4cd #b8c4cd #fff;
    border-style:solid;
    border-width:2px;
}

.paspnet-ajax .pAjaxTr td,.psilverlight .pSilverlightTr td,.pwinforms .pWinformsTr td,.pwpf .pWPFTr td,.porm .pORMTr td,.preporting .pReportingTr td,.pmvc .pMVCTr td,.pjustcode .pJustCodeTr td,.pjustmock .pJustMockTr td,.pjustdecompile .pJustDecompileTr td,.pjusttrace .pJustTraceTr td, .pwebui .pWebUITr td , .pphone .pPhoneTr td, .pKendoUIWeb .pKendoUIWebTr td

{
    background-color:#fff!important;
    position:relative;
}
.paspnet-ajax .pAjaxTr td a,.psilverlight .pSilverlightTr td a,.pwinforms .pWinformsTr td a,.pwpf .pWPFTr td a,.porm .pORMTr td a,.preporting .pReportingTr td a,.pmvc .pMVCTr td a,.pjustcode .pJustCodeTr td a,.pjustmock .pJustMockTr td a,.pjustdecompile .pJustDecompileTr td a,.pjusttrace .pJustTraceTr td a,.pwebui .pWebUITr td a, .pphone .pPhoneTr td a, .pKendoUIWeb .pKendoUIWebTr a
{ 
    color:#333
}

.paspnet-ajax .pAjaxTr p.selected,.psilverlight .pSilverlightTr p.selected,.pwinforms .pWinformsTr p.selected,.pwpf .pWPFTr p.selected,.porm .pORMTr p.selected,.preporting .pReportingTr p.selected,.pmvc .pMVCTr p.selected,.pjustcode .pJustCodeTr p.selected,.pjustmock .pJustMockTr p.selected,.pjustdecompile .pJustDecompileTr p.selected,.pjusttrace .pJustTraceTr p.selected, .pwebui .pWebUITr p.selected, .pphone .pPhoneTr p.selected,.pKendoUIWeb .pKendoUIWebTr p.selected
{
    display:block;
}

*+html p.selected, *html p.selected
{
    margin-top:-9px !important;
}
/* License comparison table */
.purchaseLicenseComparison
{
    display: table;
    width: 100%;  
    empty-cells: show;
    border-collapse: separate;
    margin-top: 27px !important;  
}
.purchaseLicenseComparison th
{
    padding: 0 14px 5px;
    border-bottom: 2px solid #666;
}
.tPageOneCol .purchaseLicenseComparison td
{
    border-bottom: 1px solid #d9d9d9;
    padding:3px 6px!important;
    position:relative;
    vertical-align: top;  
}
.purchaseLicenseComparison td.purchaseUltimate, 
.purchaseLicenseComparison td.purchasePremium
{
    padding: 5px !important;
    width: 154px;
}
 
.purchaseLicenseComparison .purchaseLicenseFeature
{
    width: 500px;
    text-align: left;
}
.purchaseLicenseComparison .purchaseLicenseFeature .purchaseFeature
{
    padding-left: 20px;
}
.purchaseLicenseComparison .purchaseLicenseFeature .purchaseFeature p
{
    margin-top: 5px;
}
.purchaseLicenseComparison .purchaseLicenseFeature h3
{
    margin: 0;
    font-size: 14px;
    font-weight: normal;
}
.purchaseLicenseComparison .purchaseLicenseFeature h3 a
{
    color: #333;
}
.tRTF .purchaseLicenseComparison td .hasFeature,.tRTF .purchaseLicenseComparison td .noFeature 
{
    display:block;
    width:16px;
    height:14px;
    text-indent:-999px;
    overflow:hidden;
    background:transparent url('/CSS/Purchase/yes.gif') no-repeat -40px 5px;
    margin:0 auto;
}

.tRTF .purchaseLicenseComparison td .noFeature
{    
    background: url('/CSS/Purchase/yes.gif') no-repeat -229px 5px;
}
.purchaseLicenseComparison .hasPriority
{
    display: block;
    line-height: 12px;
    font-style: normal;
    text-align: center;
    color: #777;
    font-size: 11px;
}
.purchaseLicenseComparison th .hasPriority
{
    font-weight: normal;
}
.purchaseLicenseComparison tr.white td
{
    background-color: #fff !important;
}
.pDescText
{
   width: 256px !important;
   text-align: left;
   margin: 17px 0 0 0 !important;
}
/* Tabstrip */
.purchaseIndividualProductsWrapper
{
     width: 100%;
     clear: both;
}
.purchaseIndividualProductsWrapper h2
{
    margin: 0 0 17px;
}
.purchaseIndividualProductsWrapper .pLicensesTabs
{
    margin-top: -35px;
    width: 918px;
    background: transparent url('/CSS/Purchase/tabstrip.gif') repeat-x 0 -300px;
}
.purchaseIndividualProductsWrapper .pLicensesTabs .rtsUL
{
    float: right;
}
.pLicensesTabs .rtsUL li
{
    padding-left: 0;
    background: none;
    float: left;
}
.purchaseIndividualProductsWrapper .pLicensesTabs .rtsLink
{
    color: #333;
    text-align: center;
}
.purchaseIndividualProductsWrapper .pLicensesTabs .rtsLink:hover
{
    text-decoration: none;
}
.rtsTxt
{
    display: block;
    line-height: 13px;
    text-align: center;
    background: transparent url('/CSS/Purchase/tabstrip.gif') repeat-x 0 0;
}
.rtsTxt em
{
    font-style: normal;
    font-size: 11px;
    color: #777;
}
.pLicensesTabExtended .rtsTxt
{
    height: 30px;
    padding: 4px 0 0;
    width: 240px;
}
.pLicensesTabRegular .rtsTxt
{
    height: 24px;
    padding: 10px 15px 0;
}
.purchaseIndividualProductsWrapper .pLicensesTabs .rtsUL .rtsOut
{
    padding-left: 4px;
    background: transparent url('/CSS/Purchase/tabstrip.gif') no-repeat 0 -50px;
}
.purchaseIndividualProductsWrapper .pLicensesTabs .rtsUL .rtsIn
{
    padding-right: 4px;
    background: transparent url('/CSS/Purchase/tabstrip.gif') no-repeat 100% -100px;
}
.rtsSelected .rtsTxt
{
    background: transparent url('/CSS/Purchase/tabstrip.gif') repeat-x 0 -150px;
}
.purchaseIndividualProductsWrapper .pLicensesTabs .rtsUL .rtsSelected .rtsOut
{
    padding-left: 4px;
    background: transparent url('/CSS/Purchase/tabstrip.gif') no-repeat 0 -200px;
}
.purchaseIndividualProductsWrapper .pLicensesTabs .rtsUL .rtsSelected .rtsIn
{
    padding-right: 4px;
    background: transparent url('/CSS/Purchase/tabstrip.gif') no-repeat 100% -250px;
}
/* Purchase Individual Product */
.pSingleSuite
{    
    padding: 17px 0;    
    position: relative;
    margin-top: 17px;
}
.tPageLeft .pSingleSuite h2
{
    margin-top: 0;
    margin-left: 8px;   
}

*+html .pSingleSuite h2
{
    margin-left: 2px;
}
.pSingleSuite h2 .lblProduct
{
    display:block;
    padding-top: 17px;
}

.pSingleSuite h2 .lblProduct .item, .purchaseHeader h2 .item
{
    font-size:11px; 
    display:block;
}
.tRTF .purchaseHeader h3
{
    font-size:11px; 
    display:block;
    font-weight: normal;
    margin-top: 0;
}
.purchaseHeader
{
    position: relative;
}
.tRTF .purchaseHeader h2
{
    padding-top: 20px;
    margin-left:0 !important;
    font-size:16px;
    font-weight:bold
}
.purchaseUltimate .box, .purchasePremium .box 
{
    background:url('/CSS/Purchase/ultimate_small.png') no-repeat scroll 0 0 transparent;
    float:right;
    height:88px;
    margin:-37px 4px 0 0;
    position:relative;
    width:58px;
}
.purchasePremium .box
{
     background: url('/CSS/Purchase/premium_small.png') no-repeat;
}
.tPageOneCol .pSingleSuite h2.pIndividualHeader
{
   margin-left:0;
    font-size:16px;
    font-weight:bold;
}
.paspnet-ajax h2 .icon, .pwinforms h2 .icon, .preporting h2 .icon, .pwpf h2 .icon, .psilverlight h2 .icon, .porm h2 .icon
, .pmvc h2 .icon, .pjustcode h2 .icon, .pjustmock h2 .icon, .pjustdecompile h2 .icon, .pjusttrace h2 .icon, .pteampulse h2 .icon , .pteampulse2 h2 .icon, .pwebui h2 .icon, 
.pphone h2 .icon,.pKendoUIWeb h2 .icon
{
    background:url('/CSS/Boxes/purchase-boxes.jpg?x=1') no-repeat 0 -4px;
    width:62px;
    height:120px;
    float:left;
    bottom:61px;
    margin:0 17px 0 0;
    }
.pwinforms h2 .icon
{  
    background-position: -219px 0;  
}
.preporting h2 .icon
{    
    background-position: -438px 0; 
}
.pwpf h2 .icon
{    
    background-position: -291px 0;  
}
.psilverlight h2 .icon
{    
    background-position: -146px 0;  
}
.porm h2 .icon
{   
    background-position: -365px 0;   
}
.pmvc h2 .icon
{   
    background-position: -73px 0;   
}
.pjustcode h2 .icon
{   
    background-position: -511px 0;   
}
.pjustmock h2 .icon
{   
    background-position: -584px 0;   
}
.pjustdecompile h2 .icon
{   
    background-position: -1321px 0;   
}
.pjusttrace h2 .icon
{   
    background-position: -1394px 0;   
}

.pteampulse h2 .icon
{   
    background-position: -732px 0;   
}
.pwebui h2 .icon 
{
background-position:-659px 0;
}
.pphone h2 .icon 
{
background-position:-1175px 0;
}

.pKendoUIWeb h2 .icon {
    background-position:-1540px 0;
}



h2.pteampulseCommunity .icon
{   
    background-position: -1029px -124px !important;   
}



.pteampulse h2.tableTh
{
    bottom:9px;
    margin:0 !important;
    padding-left:80px;
    position:relative;
    text-align: left;
    display: inline-block;
 }
.pteampulse h2.tableTh .icon 
{
    height:113px;
    left:0 !important;
    position:absolute;
    top:-55px;
}
/* Comparison Table — Purchase Individual Product */
.tRTF .purchaseLicenseComparison th
{
   background-color:#ededed;
}
.pSingleSuite .purchaseLicenseComparison th, .pSingleSuite .purchaseLicenseComparison td
{
    padding: 0 0 5px;    
    vertical-align: top;
}
.pSingleSuite .purchaseLicenseComparison th
{
    padding-top: 26px;
}
*+html .pSingleSuite .purchaseLicenseComparison th, *+html .pSingleSuite .purchaseLicenseComparison td
{
    padding: 5px 0 5px;        
}
.pSingleSuite .purchaseLicenseComparison td.centered
{
    text-align: center;    
}
.pSingleSuite .purchaseLicenseComparison .pLicenseFeature
{
    font-weight: normal;
    border-bottom: 0;
}

.pSingleSuite .purchaseLicenseComparison th.pLicenseFeature
{
    text-align: right;
    padding-right: 6px;
}

.pSingleSuite .purchaseLicenseComparison .pLicenseAvailable
{
    width: 120px;
}
.pSingleSuite .purchaseLicenseComparison .purchaseAddToCartBtn
{
    padding-top: 10px;    
    border-bottom: 0;
}
.pSingleSuite .purchaseLicenseComparison .purchaseMoreInfoOnLicense
{
    padding-top: 40px;
    border-bottom: 0;
}
/* Right box*/
.pVolumeDiscount strong
{
    display: block;
    float: left;
    width: 180px;
    font-weight: normal;
}
.tForm .fEditor
{
    width: 347px;
}
.pSingleSuiteRightBox li {
    background: none !important;
}

/* ---- Shopping Cart Step 1 ----- */
/* Shopping table */
.spWrapper
{
    width: 100%;
    float: left;
    clear: both;
}
.scCart
{
    clear:both;
    margin: 17px 0 0;
    padding: 0;
    width: 100%;
    float:left;
    outline: 0;
}
.scCart th, .scCart td
{
    text-align: left;
    vertical-align: top;
}
.scCart th
{
    padding: 0 0 8px 17px;
    border-bottom: 2px solid #666;
    font-size: 12px;
    font-weight: bold;
}
.scCart td
{
    padding: 0px;
    border-bottom: 1px solid #ccc;    
}

.upsellShoppingCart table {margin:0 0 12px;}

.upsellShoppingCart td {
    background: #fff;
    padding-top:0;
    border-bottom: 4px solid #E9E9EC !important;
}
.upsellShoppingCart table tr.ProductItemRow td,
.upsellShoppingCart table tr.rgNoRecords td{
    border-bottom:0!important;
    padding-top:15px;
    height: auto;
    line-height: 18px;
}
.upsellShoppingCart table tr.rgNoRecords td div {
    margin:0 0 13px;
}
.scCart td.scProducts
{
    padding-left: 0!important;
}
.scCart td.scProducts strong
{
    padding: 10px 13px 10px 0;
    font-size: 18px;
    font-weight: normal;
    display: block;
    width: 440px;
}
.upsellConfirmation .rgClipCells td.scProducts 
{
    padding-right:30px;
}
.upsellConfirmation .rgClipCells td.scProducts strong 
{
    width: auto; 
}

.scCart td.scProducts em
{
    font-style: normal;
    display: block;
    margin-left: 60px;
}
.scCart .scLA
{   
   padding:0 13px 10px 1px;
   height: auto;
}

.upsellConfirmation .scLA {   
   padding:10px 13px 10px 1px!important;
}


.scCart .scLA a
{
   font-size: 11px;   
}
.scCart .scCouponItemRow td.scProducts strong, .scCart .scVolumeDiscountItemRow td.scProducts strong, .scCart .scVAT td.scProducts strong
{
    padding-bottom: 0;
    font-size: 12px;
}
.scCart td.scProducts img
{
    float: left;
    padding: 10px 13px;
}
.scCart .scPrice, .scCart .scQuantity, .scCart .scTotalPrice
{
    text-align: right;
    padding: 0;
}

.scQuantity .scLA span 
{
    display: inline-block;
    font-family: arial;
    font-size: 14px;
    text-indent: -2px;
 }
    

.scCart th.scPrice, .scCart th.scQuantity, .scCart th.scTotalPrice
{    
    padding: 0 10px 0 0;
    text-align:right;
}
.scCart th.scTotalPrice 
{
    padding-right:10px!important;
    }
.scCart td.scPrice
{
    color: #666;
    font-size: 14px;
}
.scCart td.scTotalPrice
{
    color: #000;
    font-size: 14px;
}
.scCart td.scTotalPrice .scLA 
{
    font-weight:bold;
    font-size:1.1em;
    text-align:right;
    float:right;
    }
.scCart .scDelete
{
    width: 21px;     
    padding: 0;
}
.scCart .scDelete .scLA
{    
    padding-right: 0;
}
.scCart td.scDelete a, a.scDelete
{
    display: block;
    width: 18px;
    height: 19px;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url('/CSS/Purchase/delete2.gif') no-repeat 0 -38px;
}
.scCart td.scDelete a:hover, a.scDelete:hover
{
    background-position: 0 0;
}


.scPnlDiscount {
    clear:both;
    padding: 12px 10px 12px 44px;
}

.scPnlDiscount a.scDelete {
    float:right;
}

.scCart .scVolumeDiscount
{
    padding: 0 0 10px 0;
    height: 20px;    
}
.scCart .scVolumeDiscountPrice
{
    padding: 0;  
    height: 20px; 
    color: #060;
    font-size: 14px;
}
.spWrapper .scVolumeDiscountPrice,
.scCouponDiscountPrice
{
    color: #5DA538;
    font-weight: bold;
    white-space: nowrap;
    padding: 2px 0 10px;
}

.scCart .scVolumeDiscountItemRow .scProducts, .scCart .scCouponItemRow .scProducts, .scCart .scVAT .scProducts
{
    padding-left: 75px;
    padding-left: 0;
}
/* Shopping buttons */
.tRTF .scTotal
{
    margin-top: 0;
    padding: 17px 36px 17px 0;
    text-align: right;
    font-size: 14px;
    background: #eaebeb;
}

.tRTF .scTotalDiscount
{
    clear:both;
    text-align:right; 
    padding:17px 13px 17px 44px;
    border-bottom: 1px solid #ccc;
    font-size:14px;
}

body .spWrapper .scTotalDiscount
{
    border-bottom: 0;
}

.tRTF .scTotalDiscount em
{
    float:left;
    color:#222;
    font-style:normal;
}

.tRTF .scTotalThirdStep
{
    margin-top: 0;
    clear: both;
    padding: 10px 13px 10px 0;
    text-align: right;
    font-size: 14px;
    background: #eaebeb;
    margin-bottom: 0;
    font-size:14px;
}

.tRTF .scConfirmPrice
{
    padding-right: 25px;
}
.scTotal strong
{
    font-size: 14px;    
}
a.fSubmitBtn:link, a.fSubmitBtn:visited, a.fSubmitBtn:hover, a.fSubmitBtn:active, a.fSubmitBtn[disabled='disabled']
{
    display: block;
    float: right;
    padding: 3px 0 0 28px;
    background: transparent url('/CSS/Purchase/buttons.gif') no-repeat;
    height: 24px;
    color: #fff;
    text-align: left;   
}
a.fSubmitBtn:hover
{
    text-decoration: none;
    color: #fff;
}
.scCheckOut a.fSubmitBtn:link, .scCheckOut a.fSubmitBtn:visited, .scCheckOut a.fSubmitBtn:hover, .scCheckOut a.fSubmitBtn:active, .scCheckOut a.fSubmitBtn[disabled='disabled']
{
    margin: 0 28px 0 0;
    background-position: 0 -90px;
    width: 87px;    
}
.pIAgree
{
    padding-bottom: 17px;   
}

.pIAgree .tFailure {
    background: none!important;
    color: #BF3B24 !important;
    margin: 20px 0;
    padding: 0;
}

.pIAgree .scIAgree {
    position: relative;
    top: 10px;
}

.pIAgree .scIAgree input
{
    position: relative;
    top: 2px;  
}
.pIAgree .scIAgree label
{
    padding-left:5px;     
}
.scCheckOut a.fSubmitBtn:hover
{
    background-position: -300px -90px;
}
.scCheckOut
{
    position: relative;
}
.scCheckOut a.fSubmitBtn 
{    
    position: absolute;
    right: 0;
    top: 0;
}
*html .scCheckOut {    
    height: 30px;
}
*html .scCheckOut a.fSubmitBtn {    
    float: right;
    background: transparent url('/CSS/Purchase/buttons.gif') no-repeat;
    background-position:0 -90px;
    margin:0 28px 0 0;
    color: #fff;
    width: 87px;   
    padding:3px 0 0 28px;
    height:24px;
}


.spWrapper .confSubTotal 
{
    width:905px;   
    padding-left:0!important;
    background:#e9e9ec;
    }
 

span.subtotalprice {margin:0 0 0 40px;display:inline-block;}


 .spWrapper .confSubTotal strong
{
    font-size: 15px!important;
    font-weight: bold!important;
    margin-right:22px;
    } 
    
   .spWrapper .confSubTotal  .scVolumeDiscountPrice strong {margin-right:21px;}
body .spWrapper .conftPoints strong
{
    margin-right: 20px;
    font-size: 12px!important;
    font-weight: bold!important;
    } 
        
    .spWrapper .confBorder strong
{
    font-weight:normal;
    } 
    
    .spWrapper .confBorder 
{
   padding-top:0!important;
   padding-bottom:5px!important;
    } 
   
.spWrapper .confSubTotal em
{
    position:absolute;
    right: 178px;
    text-align:right;
    }



.spWrapper .tPoints
{
    padding-bottom:6px!important;
    }


.spWrapper .tPoints em
{
    left: 715px;
    }


#content .scConfirmPrice
{
    padding-right: 25px;
}
.scTotal strong
{
    font-size: 14px;
}
.upsellTotal strong {font-size:22px;}

/* Promo Code Form ==
.scPromoCode
{
    clear:both;
    padding: 10px 0 13px 44px;
    border-bottom: 1px solid #ccc;
    background: #ffffed;
}
*/
.scPromoCode
{
    clear:both;
}

.scPromoCode2
{
    clear:both;
    padding: 35px 25px;
    border: 1px solid #ccd0d4;
    background: #e8f4e2;
}


.scPromoCode label, .scPromoCode .txt, .scPromoCode .fSubmitBtn
{
    float: left;
    margin-right: 10px;
}
.scPromoCode label
{
    padding-top: 3px;
}

body .upsellHtmlPromoCode .fFieldErrorMsg 
{
    display:block;
    margin-bottom:18px;
    }
.upsellHtmlPromoCode .fFieldErrorMsg strong
{
    display: block;
    padding: 5px 8px 9px 100px;
    font-weight: normal;
    color: #e20;
    clear: both;
}


.fFieldErrorMsg strong {
    clear: both;
    color: #FF6600;
    display: block;
    font-weight: normal;
    margin: 0;
    padding: 0!important;
    border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;
}


body .tRTF .scBillingInfoMsg  .tSuccess {margin-bottom:20px!important;}

.scPromoCode a.fSubmitBtn:link, .scPromoCode a.fSubmitBtn:visited, .scPromoCode a.fSubmitBtn:hover, .scPromoCode a.fSubmitBtn:active
{
    background: transparent url('/CSS/Purchase/buttons.gif') no-repeat 0 -30px;
    width: 77px;
    color: #666;
    text-align: left;
    float: left;
}
.scPromoCode .fSubmitBtn:hover
{
    background-position: -300px -30px;
    color: #666;
}
/* Shopping Cart loading panel */
.shoppingCartLoadingPanel
{
    padding-top: 100px;
    text-align: center;
}
/* Shopping steps */
.tRTF .scSteps
{
    margin: 3px 0 17px 0;
    padding: 0;
    overflow:hidden;
}

.scSteps li
{
    width: 239px;
    float: left;
    padding: 0 0 18px;
    font-size: 10px;
    text-align: center;
    list-style: none;
    background: url('/CSS/Purchase/purchaseSteps.gif') no-repeat 0 bottom;
}


/* ========== STEP 1 ============*/
.scSteps li.configure 
{
    width: 224px;
    background-position:-275px bottom;
    text-indent:-20px;
}
.scSteps li.checkout 
{
    background-position:-520px bottom;
}
.scSteps li.billingInfo 
{
    background-position:-520px bottom;
}

.scSteps li.payment 
{
    width: 216px;
    background-position:-523px bottom;
    text-indent:12px;
}

/* ========== STEP 2 ============*/
.scStepsTwo li.configure
{
        background-position:-14px bottom;
}
.scStepsTwo li.checkout
{
        background-position:-260px bottom;
        text-indent:-3px;
}

/* ========== STEP 3 ============*/
.scStepsThree li.configure
{
        background-position:-14px bottom;
}
.scStepsThree li.checkout
{
        background-position:0 bottom;
        text-indent:-3px;
}
.scStepsThree li.billingInfo
{
        background-position:-260px bottom;
        text-indent:-3px;
}

/* ========== STEP 4 ============*/
.scStepsFour li.configure
{
        background-position:-14px bottom;
}
.scStepsFour li.checkout
{
        background-position:0 bottom;
        text-indent:-3px;
}
.scStepsFour li.billingInfo
{
        background-position:0 bottom;
        text-indent:-3px;
}
.scStepsFour li.payment
{
        background-position:-260px bottom;
        text-indent:15px;
}


/* ========== STEP FINAL ============*/

.scStepsFinal li.configure
{
        background-position:-14px bottom;
}
.scStepsFinal li.checkout
{
        background-position:0 bottom;
        text-indent:-3px;
}
.scStepsFinal li.billingInfo
{
        background-position:0 bottom;
        text-indent:-3px;
}
.scStepsFinal li.payment
{
        background-position:-1px bottom;
        text-indent:15px;
}

/* ============= SC UPSELL Layout ============= */
.upsellMain 
{
    width:600px;
    border-right:284px solid #ededed;
    float:left;
    margin:0 0 24px 0;
    padding:0 34px 0 0;
    }
    
.upsellSidebar
{
    width:240px;
    margin-left: -284px;
    margin-bottom:20px;
    float:left;
    background:#ededed;
    padding:22px 22px 43px; /*padding:22px 22px 78px;*/
    }
.upsellSidebar h4 
{
    font:bold 11px/18px arial,helvetica,sans-serif;
    color:#000; 
    margin:0 0 10px;
   }
.upsellSidebar h3 
{
    font:normal 14px/18px arial,helvetica,sans-serif;
    color:#000; 
    margin:0 0 10px;
   }
   .upsellSidebar ul  
{
    margin:0 0 25px;
   }
.upsellSidebar ul li 
{
    background:none;
    padding:0;
   }
.upsellSidebar ul li b
{
    color:#397e03;
    font:16px/18px arial,helvetica,sans-serif;
    padding:0 5px 0 8px;
    position:relative;
    top:1px;
    
   }
.upsellFooter 
{
    border-top:1px solid #d9d9d9;
    clear:both;
    padding: 18px 0 0;
}

.upsellFooter .button 
{
    padding:4px 36px 3px 36px;
    /*background-color:#3a7f04!important;*/
    }

.upsellFooter .button:hover
{
    background-position:-99999px -999999px;
    }


.spWrapper h2 {margin-top:0;}
.clr
{
    clear:both;
    }

.upSellPrevNext 
{
    clear:both;
    overflow:hidden;
    margin:0 0 8px!important;
 }
.upSellPrevNext a
{
  padding-top:8px;
 }
 
/* ============= SC UPSELL PAGE1 (CONFIGURE) ============= */

ul.upsellItems 
{
    list-style:none;
    border-bottom:0;
    margin:0;
    }
ul.upsellItems li
{
    background:#ededed;
    margin:0 0 16px;
    padding:8px 0;
    position:relative;
    z-index:2;
    clear: both;
    overflow:hidden;    
    width:598px;
    cursor:pointer;
    
    background-color: #fcfcfc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#e9e9ec)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #fcfcfc, #e9e9ec); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #fcfcfc, #e9e9ec); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #fcfcfc, #e9e9ec); /* IE10 */
    background-image:      -o-linear-gradient(top, #fcfcfc, #e9e9ec); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #fcfcfc, #e9e9ec);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#fcfcfc', EndColorStr='#e9e9ec'); /* IE6-IE9 */
    
    border:1px solid #c6c9cc;
    border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -o-border-radius:3px;
    
}

ul.upsellItems .upsellProductInfo ul li
{
    background: url("/CSS/Global/sprite-no-repeat.gif?x=476547569") no-repeat scroll 6px -431px transparent;
    margin:0 0 5px 5px;
    padding: 0 0 0 18px;
    width:auto;
    border:0;
    border-radius:0;
    line-height: 18px;
    filter:none!important;
}
ul.upsellItems .upsellProductInfo ul li:hover
{
    background: url("/CSS/Global/sprite-no-repeat.gif?x=476547569") no-repeat scroll 6px -431px transparent!important;
    filter:none!important;
    cursor:default;
}

ul.upsellItems li:last-child,
ul.upsellItems li.lastChild
{
    margin:0;
    }
    
ul.upsellItems li.optionChecked,
ul.upsellAddonProducts li.optionChecked 
{
    background:#ededed;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ededed', EndColorStr='#ededed')!important;
}
ul.upsellItems > li:hover,
ul.upsellAddonProducts > li:hover
{
    background: #ededed!important;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ededed', EndColorStr='#ededed')!important;
    cursor:pointer;
    }
body ul.upsellItems li.defaultCursor,
body ul.upsellItems li.defaultCursor:hover
{
    background:#ededed!important;
    filter:none!important; /* IE6-IE9 */
    margin:0 0 16px!important;
    }
/* ============= SC UPSELL PAGE1 - Product Checkbox ============= */
ul.upsellItems li .upsellChkbox 
{
    float:left;
    padding:0 15px;   
    position: absolute;
    left: 0;
    top: 50%; 
    margin:-7px 0 0 0!important;
    display: inline;
} 

* html ul.upsellItems li .upsellChkbox input
{
    position:relative;
    left:-4px;
    margin:-4px 0 0 0!important;
}  

* + html ul.upsellItems li .upsellChkbox input
{
    position:relative;
    left:-4px;
    margin:-4px 0 0 0!important;
}  

.upsellPricetag .price-info
{    
    margin:1px;
    padding:0;
    text-align:center;    
    font:400 11px/13px arial;
    border-bottom:1px dotted #105cb6;
}    


#tooltips .tooltip
{
    display:none;
    position: absolute;
    z-index: 9999;
    width: 310px;
    color: #828282;
    padding: 7px;
    min-height:22px;    
    background: #fff;
    border: 1px solid #828282;
    font-family:400 11px/17px 'Segoe UI' !important;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius: 3px;
}

#tooltips .tooltip:after
{
    content:"";
    width:7px;
    height:7px;
    position:absolute;
    bottom:26px;
    right:-7px;
    background-repeat:no-repeat;
    background-image:url(data:image/gif;base64,R0lGODlhBwAHAJEDAP///4KCgrW1tSuDwCH5BAEAAAMALAAAAAAHAAcAAAIPVIYIlgN71GPuwWqNCZwXADs=);    
}

/* ============= SC UPSELL PAGE1 - Product img ============= */
ul.upsellItems li .upsellProductImgHolder {
    background: none;
    display: inline;
    height: 135px;
    width: 85px;
    float:left;
    margin:0 -30px 0 43px;
    position: relative;
}
ul.upsellItems li .upsellProductImgHolder span {
    left: -16px;
    position: relative;
    top: 10px;
}

.upsellProductImgHolder span
{
    background: none;
    width: 62px;
    height: 120px;
    float: left;
    margin: 0 17px 0 30px;
}

.upsellProductImgHolder .aspWhiteBox 
{
    background:url(/CSS/Purchase/products/ajax.png) -6px 0;    
}
.upsellProductImgHolder .mvcWhiteBox
{
    background:url(/CSS/Purchase/products/mvc.png) -6px 0;
}
.upsellProductImgHolder .slWhiteBox
{
    background:url(/CSS/Purchase/products/silverlight.png) -6px 0;
} 
.upsellProductImgHolder .winWhiteBox
{
    background:url(/CSS/Purchase/products/silverlight.png) -6px 0;
}
.upsellProductImgHolder .wpfWhiteBox
{
    background:url(/CSS/Purchase/products/wpf.png) -6px 0;
}
.upsellProductImgHolder .ormWhiteBox
{
    background:url(/CSS/Purchase/products/orm.png) -6px 0;
}
.upsellProductImgHolder .repWhiteBox
{
    background:url(/CSS/Purchase/products/reporting.png) -6px 0;
}
.upsellProductImgHolder .jcWhiteBox
{
    background:url(/CSS/Purchase/products/justcode.png) -6px 0;
}
.upsellProductImgHolder .jmWhiteBox
{
    background:url(/CSS/Purchase/products/just-mock.png) -6px 0;
}
.upsellProductImgHolder .jdWhiteBox
{
    background:url(/CSS/Purchase/products/just-decompile.png) -6px 0;
}
.upsellProductImgHolder .jtWhiteBox
{
    background:url(/CSS/Purchase/products/just-trace.png) -6px 0;
}
.upsellProductImgHolder .testWhiteBox
{
    background:url(/CSS/Purchase/products/test-studio.png) -6px 0;
}
.upsellProductImgHolder .teamWhiteBox
{
    background:url(/CSS/Purchase/products/teampulse.png) -6px 0;
}
.upsellProductImgHolder .testSEWhiteBox
{
    background:url(/CSS/Purchase/products/test-studio-express.png) -6px 0;
}
.upsellProductImgHolder .sfWhiteBox
{
    background:url(/CSS/Purchase/products/sitefinity.png) -6px 0;
}
.upsellProductImgHolder .phoneWhiteBox
{
    background:url(/CSS/Purchase/products/windows-phone.png) -6px 0;
}
.upsellProductImgHolder .spKitWhiteBox
{
    background:url(/CSS/Purchase/products/sharepoint.png) -6px 0;
}
.upsellProductImgHolder span.bundleUltimateWhite
{
      background:url(/CSS/Purchase/products/ultimate-collection.png) -2px 0;
      width:72px;
      left:-18px;
}
.upsellProductImgHolder span.bundlePremiumWhite
{
      background:url(/CSS/Purchase/products/premium-collection.png) -2px 0;
      width:72px;
      left:-18px;
}



/* ============= SC UPSELL PAGE1 - Product info ============= */
.upsellProductInfo 
{
    float:left;    
    width:380px;
    padding: 14px 0 17px 45px;
}

.upsellProductInfo h2 
{
    margin:0 0 8px 0;  
}

.upsellMain ul.upsellItems li.expand .upsellProductInfo 
{
    padding: 24px 0 25px 45px;
}

/* ============= SC UPSELL PAGE1 - PRICE TAGS ============= */
.upsellPricetag 
{
    position:absolute;
    right:0;
    top:10px;
    font:16px/18px arial,helvetica,sans-serif;
    }

.upsellPricetag .mainPrice 
{
    background:#333;
    color:#fff;
    display:block;
    padding:6px 5px 5px;
    text-align:center;
    border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;-o-border-radius:3px 0 0 3px;
    position:relative;
    z-index:1;
    }
.upsellPricetag .valuePrice 
{
    background:#e4b556;
    color:#333;
    text-shadow:1px 1px 0 #f5d596;
    display:block;
    padding:2px 4px 0px;
    text-align:center;
    border-radius:0 0 0 3px;-moz-border-radius:0 0 0 3px;-webkit-border-radius:0 0 0 3px;-o-border-radius:0 0 0 3px;
    font-size:10px;
    position:relative;
    top:-2px;
    }
/* ============= SC UPSELL PAGE1 -  orange Arrow box ============= */
.extendProductInfo 
{
    background:#e4b556;
    text-align:center;
    font-size:11px; 
    text-shadow:1px 1px 0 #f5d596;
    margin: -16px 0 0;
    padding: 3px 0 2px;
    position:relative!important;
    top:-1px;
    display:block;
    min-height:18px;
    color:#000;
    border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;-o-border-radius:0 0 3px 3px;
}

* html .extendProductInfo {
    height:18px;
}

.extendProductInfo .upsellProductInfoArrow 
{
    height:0;
    width:0;
    overflow:hidden;
    font-size:0;
    border:0;
    border-top: 11px solid #e4b556;
    border-bottom: 11px solid #fff;
    border-left: 11px solid #fff;
    border-right: 11px solid #fff;
    position:absolute;
    bottom:-22px;
    z-index:2;
    left:50%;
    margin-left:-4px;
    }
/* ============= SC UPSELL PAGE1 - TOTAL PRICE ============= */
.tInfo {
    color: #777;
    font-size: 11px !important;
}
a.tInfo {
    color: #376AAC;
    font-size: 11px !important;
}
.ProductItemRow td span.tInfo {padding-right:10px!important;}

.upsellTotalPrice 
{
    clear:both;
    border-top:2px solid #777;
    width:256px;
    float:right;
    margin:-70px 14px 0 0;
    font:bold 10px arial,helvetica,sans-serif;
    display:inline;
    }
.upsellTotalPrice dl
{
    width:100%;
    overflow:hidden;
    padding:10px 0;
    }
.upsellTotalPrice dl dt,
.upsellTotalPrice dl dd
{
    float:left;
    padding:3px 2%;
    line-height:16px;
    }
    
.upsellTotalPrice dl dt 
{
    clear:both;   
    width:20%;
 }
.upsellTotalPrice dl dd
{
    width:70%;
    text-align:right;
    font-size:16px;
 }

 
/* ============= SC UPSELL PAGE1 - add on products ============= */
ul.upsellAddonProducts 
{
    list-style:none;
    background:#ededed;
    border:1px solid #c6c9cc;
    border-bottom:0;
    border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -o-border-radius:3px;
    margin:22px 0 0 0;
}
ul.upsellAddonProducts > li
{
    background:none;
    padding:0;
    position:relative;
    clear: both;
    overflow:hidden;    
    width:100%;
    cursor:pointer;
    
    background-color: #fcfcfc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#e9e9ec)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #fcfcfc, #e9e9ec); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #fcfcfc, #e9e9ec); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #fcfcfc, #e9e9ec); /* IE10 */
    background-image:      -o-linear-gradient(top, #fcfcfc, #e9e9ec); /* Opera 11.10+ */
    background-image:         linear-gradient(to bottom, #fcfcfc, #e9e9ec);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#fcfcfc', EndColorStr='#e9e9ec'); /* IE6-IE9 */
    
    border-bottom:1px solid #ccd0d4;
}

/* ============= SC UPSELL PAGE1 - Addon Checkbox ============= */
ul.upsellAddonProducts li .upsellAddonChkbox 
{
    float:left;
    padding:0 15px;   
    position: absolute;
    left: 0;
    top: 50%; 
    margin-top: -5px;
    display: inline;
} 

* html ul.upsellAddonProducts li .upsellAddonChkbox input
{
    position:relative;
    left:-4px;
}  

* + html ul.upsellAddonProducts li .upsellAddonChkbox input
{
    position:relative;
    left:-4px;
}  

/* ============= SC UPSELL PAGE1 - Add on img ============= */
ul.upsellAddonProducts li .upsellAddonImgHolder {
    display: inline;
    height: 66px;
    width: 64px;
    float:left;
    margin:18px -30px 0 43px!important;
}
ul.upsellAddonProducts li .upsellAddonImgHolder span {
    float:left;
    position: relative;
    top: 0;
    left: 10px;
}

ul.upsellAddonProducts li .upsellAddonImgHolder span img {
    max-width: 60px;
    max-height: 50px;
}

/* ============= SC UPSELL PAGE1 - Add on info ============= */
.upsellAddonInfo 
{
    float:left;    
    width:375px;
    padding: 0 0 14px 66px;
}

.upsellAddonInfo h2 
{
    margin:18px 0 8px 0;  
}
/* ============= SC UPSELL PAGE1 - Addon Price TAGS ============= */
.upsellAddonPricetag 
{
    position:absolute;
    right:0;
    top:10px;
    font:16px/18px arial,helvetica,sans-serif;
    }

.upsellAddonPricetag .mainPrice 
{
    background:#333;
    color:#fff;
    display:block;
    padding:6px 10px 5px;
    text-align:center;
    border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;-o-border-radius:5px 0 0 5px;
    position:relative;
    z-index:1;
    }
.upsellAddonPricetag .valuePrice 
{
    background:#e4b556;
    color:#333;
    text-shadow:1px 1px 0 #f5d596;
    display:block;
    padding:2px 4px 0px;
    text-align:center;
    border-radius:0 0 0 5px;-moz-border-radius:0 0 0 5px;-webkit-border-radius:0 0 0 5px;-o-border-radius:0 0 0 5px;
    font-size:10px;
    position:relative;
    top:-2px;
    }
    
    
/* ============= SC UPSELL PAGE2 (Shopping cart) ============= */
.upsellShoppingCart 
{
    background:#e9e9ec;  
    width:878px!important;
    padding:5px 20px!important;
    margin:10px 0 0 0!important;
    float:none!important;
    position: relative!important;
}
.upsellShoppingCart table
{
    table-layout:fixed;
    width:100%!important; 
}


/*
.upsellShoppingCart td.rgExpandCol
{
    //.upsellShoppingCart > table > tbody > tr > td:first-child 
    border-left:1px solid #ccd0d4;
}

.upsellShoppingCart td.scDelete,
body table.boxLicenseAgreement,
body table.boxExtensions,
body table.boxCouponDiscount
{
    //.upsellShoppingCart > table > tbody > tr > td:last-child
    border-right:1px solid #ccd0d4!important;
}
*/

body table.boxCouponDiscount div
{
    /*.upsellShoppingCart > table > tbody > tr > td:last-child */
    background: #f3f9f0;
    text-align:right;
    border:0!important;
}

body table.boxCouponDiscount div:first-child,
body table.boxCouponDiscount div.firstChild

{
   border-top:1px solid #e9e9ec!important;
}
body table.boxCouponDiscount div:last-child,
body table.boxCouponDiscount div.lastChild
{
   border-bottom:1px solid #ccd0d4!important;
}
body table.boxCouponDiscount div.scVolumeDiscount
{
   margin-left: -16px;
   width: 692px;
   font:normal 12px/1.7 Arial,Helvetica,Sans-Serif;
   position:relative;
}

body table.boxCouponDiscount div.scVolumeDiscountPrice
{
    color:#65b53c;
    font:bold 14px/1.5 Arial,Helvetica,Sans-Serif;
    padding-right: 56px!important;
}

.upsellShoppingCart th 
{
    padding:5px 0!important;  
}
.upsellShoppingCart table tr.ProductItemRow 
{
    background:#fff;    
}


.upsellShoppingCart th.unitPrice 
{
    text-align:right!important;
    padding-right:30px!important;
    }
.upsellShoppingCart .scLA {
    padding-right:18px!important;
    width: 45px;
}
.upsellShoppingCart .scTotalPrice .scLA {
    width: auto;
}

.upsellConfirmation table {overflow:hidden;}

.upsellConfirmation td.scTotalPrice .scLA {
    padding-right:0!important;
    padding-top:0!important;
}

* html .upsellConfirmation td.scTotalPrice .scLA {
    padding-right:10px!important;
}

* + html .upsellConfirmation td.scTotalPrice .scLA {
    padding-right:10px!important;
}

.upsellShoppingCart .scQuantity,
.upsellShoppingCart th.scPrice  {
    text-align:left!important;
}

.upsellConfirmation  th.scPrice 
{
    padding-right:7px!important;
    text-align:left!important;
    }

body .upsellConfirmation .scPrice 
{
   text-align:right; 
    }

body .upsellConfirmation .scPrice .scLA span
{
   float:right;
   text-align:right; 
    }

.upsellShoppingCart .scVolumeDiscount {
    padding: 0;
}
.upsellShoppingCart .scDelete  
{
    padding: 0 7px 0 0;
    width:auto;
}

.upsellShoppingCart .scDelete .scLA  {
    padding-right:0!important;
    position: relative;
    left: -6px;
    top: -7px;
}
.upsellShoppingCart .wrapper  {
    padding-bottom:10px;
}
.upsellShoppingCart th {
    border-bottom:0;
    font-weight:bold!important;
    font-size:11px;
    text-shadow:1px 1px 0 #fff;
}

.scVolumeDiscount,
.scCouponDiscount,
.scVolumeDiscountPrice,
.scCouponDiscountPrice {font-size:12px!important;}

.scVolumeDiscount,
.scVolumeDiscountPrice,
.scCouponDiscount,
.scCouponDiscountPrice {

}

.upsellDiscountHolder 
{
    width:277px;
    left: -207px;
    overflow:hidden;
    clear:both;
    position:relative; /*trigger IE6/7 display outside of td*/
}
.upsellConfirmation .upsellDiscountHolder 
{
    left: -163px;
    top: -4px;
}
.borderless,
.borderless div
{
    border:0!important;
    margin: 0 0 10px;
    }
.borderless div
{
    border:0!important;
    margin:-20px 0 0 0;
    }
    
.upsellDiscounts,
.upsellDiscountPrices 
{
    margin:5px 0 0 0;
    padding:5px 0 20px 0;
    border-top:1px solid #ccd0d4;
    float:right;
    clear:none!important;
    text-align:left;
}
.upsellDiscountPrices {
 width: 110px;
}
.upsellDiscounts {
 width: 162px;
}

.upsellDiscounts div,
.upsellDiscountPrices div
{
    padding:7px 0!important;
}

.upsellDiscountPrices div 
{
    text-align:right;
    padding:7px 0 7px 0!important;
    }

p.upsellLicenseName 
{
    margin:0;
    overflow:hidden;    
    padding:0 0 10px!important;   
}

p.upsellLicenseName span.floatLeft{width:300px;float:left;}


table.AddonBox 
{
    border:0!important;
    border-top:1px solid #ccd0d4!important;
    }

tr.ProductItemRow td.rgExpandCol,
tr.rgNoRecords td
{
   border-top:0; 
    }
/* ============= SC UPSELL PAGE2 (PROMO CODE) ============= */
.upsellHtmlPromoCode 
{
    width:390px;
    float:right;
    background:#e9e9ec;
    clear:both;
    padding:22px!important;
    border:0!important;
    border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;-o-border-radius:0 0 3px 3px;
   }
   
.upsellHtmlPromoCodeSolo
{
    display: block;
    float: none;
    width: auto;
    }
.upsellHtmlPromoCodeSolo .scPromoCode 
{
       text-align:center;
    }
    
.upsellHtmlPromoCodeSolo .scPromoCode input.txt 
{
    float:none;
    }

.upsellHtmlPromoCodeSolo .pIAgree .scIAgree
{
    text-align:right;
    } 
   
   
.scPromoCode .txt {
    border: 1px solid #ccc;
    font-size: 1.1em;
    height: 20px;
    padding: 4px 5px 3px;
    width: 150px;
    
    border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;
    box-shadow:0 3px 5px #ddd inset;-moz-box-shadow:0 3px 5px #ddd inset;-webkit-box-shadow:0 3px 5px #ddd inset;-o-box-shadow:0 3px 5px #ddd inset;
}

#scPromoCodeForm .scPnlDiscount 
{
    padding:25px 5px 25px 25px;
    margin: -21px 0 0;
    border:1px solid #ccd0d4;
    background:#f3f9f0;
    color:#333;
    }

.upsellHtmlPromoCode .scCheckOut {line-height:28px;}

.upsellShoppingCart table.boxExtensions 
{
    margin:2px 0 0 -1px!important;
    font-size:14px;
    table-layout:fixed!important;
    border:0!important;
    padding:0!important;
    }
.upsellShoppingCart table.confboxExtensions 
{
    margin: -4px 0 0 -27px !important;
    width: 880px !important;
    table-layout:fixed!important;
    position:relative;
    }
* + html .upsellShoppingCart table.confboxExtensions 
{
    width: 878px !important;
    margin: -4px 0 0 -26px !important;
    }
   * html  .upsellShoppingCart table.confboxExtensions 
{
    width: 878px !important;
    margin: -4px 0 0 -26px !important;
    }
.upsellShoppingCart .scTotalPrice .upsellDiscountHolder
{
    left:-194px;
    }
    
.upsellConfirmation td.scTotalPrice .scLA {
    left: -17px;
    padding-right: 0 !important;
    position: relative;
}

.upsellShoppingCart .boxExtensions td b {
    padding: 0 6px 0 15px!important;
    float:left;
}

.upsellShoppingCart .boxExtensions td .confupsellLicenseName b 
{ 
    padding: 0 6px 0 35px!important;
    }
.upsellShoppingCart .boxExtensions td .confupsellLicenseName .no-bullet
{ 
    padding-left:28px!important;
    }

.upsellShoppingCart td {
    background: #fff;
    padding-top:0;
    border-bottom: 4px solid #E9E9EC !important;
}
.upsellShoppingCart table tr.ProductItemRow td,
.upsellShoppingCart table tr.rgNoRecords td{
    border-bottom:0!important;
    padding-top:15px;
    height: auto;
    line-height: 18px;
}

.scCart th.scPrice, .scCart th.scQuantity, .scCart th.scTotalPrice
{    
    padding: 0 10px 0 0;
    text-align:right;
}

.scCart th.scTotalPrice 
{
    padding-right:10px!important;
    }
.quantityAlign {text-align:left;}
.priceAlignRight {text-align:right;padding:0 32px 0 0;}
.upsellShoppingCart .boxExtensions td 
{
    padding:0!important;
    }

.upsellShoppingCart .labelLicense b,
.upsellShoppingCart .boxExtensions td b
{
    color: #397E03;
    font:bold 16px/18px arial,helvetica,sans-serif;
    padding: 0 5px 0 2px;
    position: relative;
    top: 1px;
    }
.upsellShoppingCart .boxExtensions td b 
{
    padding: 0 6px 0 14px;
    float:left;
    line-height: 15px;
    }
.boxLicenseAgreement td a 
{
    font-size:11px;
    padding:0 0 10px;
    display:inline-block;
    }


/*.button {background-color:#3a7f04!important;}*/

/*
.button,
.btnBlue
{
    padding:4px 15px!important;
}
*/

/*
a.nextButton {padding:4px 25px!important;}  
*/

/*
* html .button,
* html .btnBlue
{
   background-image:none!important;
}

.btnBlue 
{
    background-color:#527183!important;
}


.upsellFooter .buttonPrev 
{
    background-color:#527183!important;
    }
*/
body .tRTF p {
    margin: 0;
}
/*
.btnBlue:hover,
.button:hover
{
    background-position:-99999px -99999px!important;
}
*/
.upsellHtmlPromoCode .qquest 
{
    font-size:11px;
    margin:0 0 2px;
    text-shadow:1px 1px 0 #fff;
    }
    
.upsellTotal 
{
    border-top:2px solid #757576;
    padding:10px 35px!important;
    margin:20px 0 0 0!important;    
    background:none!important;   
}

body .upsellConfirmationTotal 
{
    border-top:0!important;
    margin:0!important;    
    padding:0 32px 10px 35px!important;
    background:#E9E9EC !important;  
    }
    
    
.totalhr 
{
    border:0;
    border-bottom:2px solid #666!important;
    margin:-2px 0 10px;
    }
.confBorderTotal {
    display:block!important;
    /*border-bottom:2px solid #666!important;*/
    padding-top:10px;
    padding-bottom:5px!important;
    margin-left: 20px;
    margin-right: 7px;
}
.confBorderTotal strong {
    left: 7px;
    position:relative;
}

.upsellTotal strong
{
    font:bold 24px/28px arial,helvetica,sans-serif; 
    text-transform:uppercase;  
}
.upsellTotal strong span
{
    font:normal normal 18px/28px arial,helvetica,sans-serif!important; 
    text-transform:uppercase;  
    position:relative;
    left:-5px;
}
.upsellHtmlPromoCode .pIAgree {margin:15px 0 20px;}
.upsellHtmlPromoCode .pIAgree .scIAgree {
    padding:0!important; 
    float:right;
}
.upsellHtmlPromoCode .pIAgree .scIAgree label {
    float:none!important;
}
/* ============= SC UPSELL PAGE2 (Recommended) ============= */
.upsellRecommended 
{
    width: 484px;
    float:left;
   }
   
.upsellRecommended .scAdditionItems {
    background: none;
    font-size: 11px;
    padding-top: 18px;
    text-align:left;
}
.upsellRecommended .scAdditionItems strong {
    padding-left: 34px;
}
.upsellRecommended .scAdditionItems ul {
   border:0!important;
}  

.upsellRecommended .scAdditionItems ul li {
   border:0!important;
   border-top:1px solid #ccc!important;
   padding:20px 15px;
}  
.upsellRecommended .scAdditionItems ul li p {
   position:static!important;
   padding:10px 0 0 0;
   clear:both;
}  
.upsellAdditionItemsPrice 
{
    font-size:18px;
    font-weight:normal;
    padding:0 5px 0 0!important;
    line-height:28px;
    
}
.upsellRecommended .scAdditionItems ul li h3 {
   margin:0 0 5px;
   color:#376aac;
   font-size:15px;
   font-weight:normal;
   float:left;
   width:360px;
}  
.upsellRecommended .scAdditionItems ul li img {
   float:left;
   display:inline;
   margin:0 10px 0 0;
}  
/* ---- Billing Info - Shopping Cart Step 2 ----- */
.scBillingInfoMsg
{
    width: 100%;
    float: left;
    clear: both;
}
.scBillingInfoForm
{
    margin-top: 17px;
    padding-bottom: 17px;
    width: 100%;
    float: left;
    clear: both;
    background: transparent url('/CSS/Purchase/billingInfoBG.gif') repeat-y 0 0;
}
.scConfirmInfo
{
    padding: 14px 14px 0;
    clear:both;
}
.scBillingInfoColumn
{
    margin-right: 17px;
    padding: 0 0 0 25px;
    width: 425px;
    float: left;
}
.scBillingInfoEndUserColumn
{
    margin-right: 0;
}
.scBillingInfoColumn h2
{
    margin: 21px 0 45px;
}
.scConfirmInfo .scBillingInfoColumn h2
{
    margin-bottom: 20px;
}
.scBillingInfoForm .scBillingInfoEndUserColumn h2
{
    margin-bottom: 5px;
}
.scConfirmInfo .scBillingInfoColumn li
{
    list-style-type: none;
    float: left;
    width: 100%;
}
.scConfirmInfo .scConfirmedFieldLabel
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1; 
    *display:inline;
    width:100px;
    color:#666;
}
.scTooltipInTitle
{
    font-size: 12px;
}
.scBillingInfoForm .tFormFieldsList
{
    padding: 0;
    color: #666;
}
.scBillingInfoForm .tFormFieldsList li, .scConfirmForm .scBillingInfoForm ol.tFormFieldsList li
{
    padding: 0 0 6px;
}
.tForm .scBillingInfoColumn .tFormFieldsList li.tFormCheckbox
{
    width: auto;
}
.scBillingInfoForm .tFormFieldsList .tFormGroupSeparator
{
    margin-top: 34px;
}
.scBillingInfoForm .tFormFieldsList .scReditCatds
{
    padding-bottom: 26px;
    margin-bottom: 17px;    
    background: transparent url('/CSS/Purchase/creditCards.gif') no-repeat 110px 100%;
}
.scConfirmForm .scBillingInfoForm ol.tFormFieldsList li.scReditCatds
{
    padding-bottom: 26px;
    margin: 17px 0;    
    background: transparent url('/CSS/Purchase/creditCards.gif') no-repeat 110px 100%;
    position:relative;
}

/* Wire Transfer or Credit Card tabs */

fieldset.tForm ol.wireTransfer 
{
    padding: 0 0 0 110px;
}

fieldset.tForm ol.wireTransfer li input
{
    float: left;
    padding-bottom: 3px;
}
fieldset.tForm ol.wireTransfer li label
{
    float: left;
    text-align: left;
    padding: 2px 0 3px 3px;
}
    fieldset.tForm ol.wireFileUpload .txtWrapper 
    {
        width: 200px !important;
        padding: 5px 0 0 0;
    }


.scBillingInfoForm .tFormFieldsList .creditCardToolTip
{
    left: 300px;
    position: absolute;
    top: 2px;
}

.scBillingInfoForm .tFormFieldsList label
{
    width: 100px;
}
.scBillingInfoForm .tFormFieldsList input.txt
{
    width: 238px;
    float: left;
}
.scBillingInfoForm .tFormFieldsList .tFormShorterText input.txt
{
    width: 125px;
}
.scBillingInfoForm .tFormFieldsList .scTooltipLink
{
    display: block;
    margin: 5px 0 0 7px;
    text-indent: -9999px;
    overflow: hidden;
    width: 18px;
    height: 20px;
    background: transparent url('/CSS/Purchase/yes.gif') no-repeat -60px 0;
    float: left;
}
.scBillingInfoForm .tFormFieldsList .fFieldErrorMsg strong
{
    margin-left: 110px;
    float: left;
    clear: both;
    width: 260px;
}
.scBillingInfoForm .tFormFieldsList .tFormNote
{
    margin: 0 0 0 100px;
    padding: 5px 7px 0 15px;
    width: 260px;
    font-size: 11px;
}
.scBillingInfoForm .tFormFieldsList .fError .tFormNote 
{
	padding: 0 0 10px 20px;
}
.tRTF .scConfirm
{
    width: 100%;
    float: left;
    clear: both;
    margin: 17px 0 0;
    padding: 0;
}
.scConfirm input.fSubmitBtn
{
    float: right;
    margin: 0;
    background: transparent url('/CSS/Purchase/buttons.gif') no-repeat 0 -60px;
    width: 176px;
}
.scConfirm input.btnSubmitLong 
{
    float: right;
}
.scConfirm input.fSubmitBtn:hover
{
    background-position: -300px -60px;
}
.scConfirm a.fSubmitBtn:link, .scConfirm a.fSubmitBtn:visited, .scConfirm a.fSubmitBtn:hover, .scConfirm a.fSubmitBtn:active
{
    background: transparent url('/CSS/Purchase/buttons.gif') no-repeat 0 -120px;
    width: 148px;
}
.scConfirm a.fSubmitBtn:hover
{
    background-position: -300px -120px;
}
/* Combobox in billing info */
.scBillingInfoForm .tFormFieldsList .RadComboBox
{
    float: left;
}
.scBillingInfoForm .tFormFieldsList .RadComboBox .rcbInputCell input
{
    width: 210px;
}
.scBillingInfoForm .tFormFieldsList .scExpirationMonth
{
    padding-right: 8px;
    width: 70px !important;
}

*+html .scBillingInfoForm .tFormFieldsList .scExpirationMonth
{
    width: 92px !important;
}
.scBillingInfoForm .tFormFieldsList .scExpirationMonth .rcbInputCell
{
    width: 40px !important;
}
.scBillingInfoForm .tFormFieldsList .scExpirationMonth .rcbInputCell input
{
    width: 20px !important;
}
.scBillingInfoForm .tFormFieldsList .scExpirationYear .rcbInputCell
{
    width: 66px !important;
}
.scBillingInfoForm .tFormFieldsList .scExpirationYear .rcbInputCell input
{
    width: 50px !important;
}
/* Renewals and Upgrades */
.purchaseRenewalRates th, .purchaseRenewalRates td
{
    padding: 5px 17px;
    text-align: right;
}
.purchaseRenewalRates .purchaseRRatesProduct, .purchaseRenewalRates tbody th
{
    text-align: left;
}
.purchaseRenewalRates tbody .purchaseRRatesLast th, .purchaseRenewalRates tbody .purchaseRRatesLast td
{
    border-bottom: 0;
}
/* Resellers */
.tRTF .regionReseller li
{
    width: 45%;
    float: left;
    padding: 0 0 20px;
    background-image: none;
}
.tRTF .regionReseller .even
{
    clear: left;
}
.tRTF .regionReseller address
{
    font-style: normal;
}
/* Accept License Agreement Form */
.purchaseLicenseAgreement
{
    margin: 20px 0 20px;
    width: 100%;
    height: 355px;
    overflow: auto;
}
.purchaseAcceptLicenseAgreement
{
    border: 0;
}
.purchaseAcceptLicenseAgreement a.fSubmitBtn:link, .purchaseAcceptLicenseAgreement a.fSubmitBtn:visited, .purchaseAcceptLicenseAgreement a.fSubmitBtn:hover, .purchaseAcceptLicenseAgreement a.fSubmitBtn:active
{
    float: none;
    width: 87px;
    background-position: 0 -90px;
    font-family: Arial;
    font-size: 13px;
    text-decoration: none;
}
.purchaseAcceptLicenseAgreement a.fSubmitBtn:hover
{
    background-position: -300px -90px;
}
/* License Agreement Text*/
h4, h5
{
    margin-top: 1.5em;
}

a.btnStretch span.btnNarrower {
    padding:0 0 0 25px;
}

ul.purchaseIndividualProducts li.last {
    padding-right: 0 !important;
    width: 98px;
}

.purchaseAddToCartBtn a.btnStretch {
    margin-top: 6px;
}
/*testing tools purchase page*/
.purchaseMarginTopFix
{
    margin-top: -27px;
    clear: both;
}
.purchaseBox, .purchaseBoxOneCol
{
   background: url('/CSS/Products/gradientBg.gif') repeat-x 0 57px;
   width: 544px;
   clear: both;
   float: left;
   margin-right: 1px;
   position: relative;
}
.purchaseBoxOneCol
{
    width: 654px;
    padding: 0 247px 0 17px;
}
.purchaseBoxGettingStarted 
{
    padding:0 10px 0 17px;
    width:430px;
    clear: none;
    margin-right: 2px;
}
.purchaseMessage
{
    font-size: 14px;
}
a.dashed
{
    border-bottom: 1px dashed;
} 
.tRTF .purchaseBox h2
{
    margin: 12px 0;
}
.second
{
    margin-left: 1px;
    margin-right: 0px
}

.purchaseBox h2 span 
{
    font-size:12px;
}
.purchasePrice
{
    display: block;
    margin-top: 17px;
}
.purchasePrice .price
{
    font-size: 18px;
    margin: 0 0 9px 0;
    padding-top: 4px;
    float: left;
}
.purchasePrice .btnStretch
{
    margin-left: 6px;
}
.purchaseSection
{
    width: 918px;
    float: left;
    border-bottom: 1px #d9d9d9 solid;
    padding: 17px 0 22px 0;
    position: relative;
}

.purchaseSectionLeft
{
    float: left;
    width: 213px;
    margin: 0 17px;
    display: inline;
}

.purchaseSectionText
{
    float: left;
    width: 671px;
}
.purchaseSection .bundle, span.attIcon, span.tseIcon ,span.tpIcon, span.tpcIcon, span.bundleUltimate
{
    background: url('/CSS/Boxes/purchase-boxes.jpg?x=1') no-repeat;
    width: 60px;
    height: 177px;
    display: inline;
    float: left;
    margin: 12px 12px 0 0;
}
span.attIcon
{
    background-position:  -658px -244px;
}
span.tseIcon
{
    background-position:  -1465px -244px;
}
span.tpIcon
{
    background-position:  -732px -244px;
}
span.tpcIcon
{
    background-position:  -1028px -244px;
}
span.bundleUltimate
{
      background-position:  -879px -244px;
      width: 70px;
      height: 114px;
}
.purchaseSectionLeft span.attIcon
{
    background-position: -658px 0;
    height: 124px;
    bottom: 0;
}
.purchaseSection .bundle
{
    background-position: -879px 0px;
    width: 70px;
    height: 114px;
    float: left;
    margin: 0px
}
.purchaseSection .price
{
    display: inline-block;
    float: left;
    font-size:18px;
    padding: 4px 0 9px 0;
    margin-top: 17px;
}
.purchaseSection .plus
{
    background: none;
    top: 36px;
    font-size:36px;
    float: left;
    display: inline-block;
    position: relative;
    padding: 0 9px;

}
.plus
{
    background: none;
    top: 36px;
    font-size:27px;
    display: inline-block;
    padding: 0 9px 0 90px;
}
.purchaseSectionText .btnStretch
{
    margin: 17px 0 0 6px;
}
.purchaseLeftMargin
{
    margin-left:61px !important;
}    
.purchaseLinks
{
    float: left;
    width: 884px;
    clear: both;
    background-color: #ededed;
    padding: 17px;
    margin: 0 0 17px 0;
    height: 30px;
}
.tRTF .purchaseLinks p
{   
    background-color: #fff;
    border: 1px #ced2d9 solid;
    margin: 0;
    padding: 5px 0;
    text-align: center;   
}
.purchaseLinks p a
{
    
   padding: 0 5px;
}

/*developer productivity purchase*/
.purchasePriceBox
{
    text-align: center;
    width: 110px;
    padding: 0 16px;
    float: left;
}
.aspWhiteBox, .mvcWhiteBox, .slWhiteBox, .winWhiteBox,  
.wpfWhiteBox, .ormWhiteBox, .repWhiteBox, .jcWhiteBox, .jmWhiteBox, .jdWhiteBox, .jtWhiteBox,
.testWhiteBox, .teamWhiteBox, .sfWhiteBox, span.bundleUltimateWhite, .phoneWhiteBox, .spKitWhiteBox, .testSEWhiteBox,
.kendoUIWhiteBox
{
    background: url('/CSS/Boxes/purchase-boxes.jpg?x=1') no-repeat;
    width: 62px;
    height: 120px;
    float: left;
    margin: 0 17px 0 30px;
}
    
.mvcWhiteBox
{
    background-position: -73px 0;
}
.slWhiteBox
{
    background-position: -146px 0;
}
.winWhiteBox
{
    background-position: -219px 0;
}
.wpfWhiteBox
{
    background-position: -291px 0;
}
.ormWhiteBox
{
    background-position: -365px 0;
}
.repWhiteBox
{
    background-position: -438px 0;
}
.jcWhiteBox
{
    background-position: -511px 0;
}
.jmWhiteBox
{
    background-position: -584px 0;
}
.jdWhiteBox
{
    background-position: -1321px 0;
}
.jtWhiteBox
{
    background-position: -1392px 0;
}
.testWhiteBox
{
    background-position: -659px 0;
}
.teamWhiteBox
{
    background-position: -731px 0;
}
.testSEWhiteBox
{
    background-position: -1465px 0;
}
.sfWhiteBox
{
    background-position: -809px 0;
}
.phoneWhiteBox
{
    background-position: -1174px 0;
}
.spKitWhiteBox
{
    background-position: -1246px 0;
}
.kendoUIWhiteBox
{
    background-position: -1543px 0;
}
span.bundleUltimateWhite
{
      background-position:  -879px 0;
      width: 70px;
      height: 114px;
}
.purchasePriceBox .price
{
    margin-top: 0;
    padding: 0 0 9px 31px;
}
.purchaseNew
{
    background: url('/CSS/Purchase/yes.gif') no-repeat -136px 0;
    display: inline-block;
    width: 48px;
    height: 48px; 
    position: absolute;
    top: 0;
    left: 0;     
} 

.scConfirmFormAndInfo
{
    background: transparent url('/CSS/Purchase/billingInfoBG.gif') repeat-y scroll 512px 0;
    clear: both;
    float: left;    
    width: 100%;
    margin: 34px 0 17px 0;    
}
.scConfirmFormAndInfo .scConfirmInfoWrap
{
    border: solid #eaebeb 2px; 
    width:498px; 
    float: left; 
    margin-right: 20px;  
    min-height: 320px;  
}
.scConfirmFormAndInfo .scConfirmInfo
{
   padding: 14px 14px 0;
    clear:both;
}

.scConfirmFormAndInfo .scConfirmInfo li
{
    padding-left: 0;
    background: 0;
    padding-bottom: 6px;
}

.scConfirmFormAndInfo .scConfirmInfo h2 {
    margin-top: 0;
}

.scConfirmFormAndInfo .scBillingInfoForm 
{
    background: none;
    border: 0;
    margin-top: 0;
}

.scConfirmFormAndInfo .scConfirmForm 
{
    width: 385px; 
    float: left;
}

.scConfirmFormAndInfo .scConfirmForm h2 
{
    margin-top: 14px;   
}

.scConfirm a.btnStretch
{
    float: right;
    margin-right: 0;
}
.sContentWrap .scConfirm
{
    padding-top: 36px;
}
/*purchase/download tabstrip*/
.RadTabStrip_PurchaseTabs .rtsLI
{
    background: none !important;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.RadTabStrip .rtsLink
{
    text-align: center;
    padding-left: 0px !important;
}
.RadTabStrip .rtsLink
{
    cursor: pointer;
    display: block;
    white-space: nowrap;
}

.RadTabStrip .rtsLink, .RadTabStripVertical .rtsLink
{
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

.RadTabStrip .rtsTxt
{
    display: inline-block;
}

.RadTabStrip .rtsLevel .rtsSelected .rtsOut, .RadTabStrip .rtsLevel .rtsSelected .rtsIn, .RadTabStrip .rtsLevel .rtsSelected .rtsTxt
{
    text-decoration: inherit;
}

.RadTabStrip_PurchaseTabs
{
    height:34px;
    margin:34px 0 0 0 !important;
    width: 918px
}

.RadTabStrip_PurchaseTabs .rtsLink
{  
     background: url('/CSS/Purchase/purchaseTab.gif') repeat-x 0 0 !important;
     border-left: 1px #d9d9d9 solid;
     border-bottom: 1px #d9d9d9 solid;
     width: 182px;
}
.RadTabStrip_PurchaseTabs .rtsSitefinityLink
{
    width: 185px;
}
.RadTabStrip_PurchaseTabs .rtsSelected
{
    background: none !important;
    border-top: 1px solid #d9d9d9;
    border-bottom: 0px;
}

.RadTabStrip_PurchaseTabs .rtsIn
{
    font-size: 12px;
    line-height: 28px !important;
    padding: 8px 0 !important;
    border-right: 1px #fff solid;
}

.RadTabStrip_PurchaseTabs .rtsBefore .rtsIn
{
    border-right: 0
}

.RadTabStrip_PurchaseTabs .rtsSelected .rtsIn
{   
    background: #fff !important;
    border-left: 1px #fff solid;
    color: #333;
}

.RadTabStrip_PurchaseTabs .rtsFirst .rtsLink
{
    border-left: 0px !important;
}
.RadTabStrip_PurchaseTabs .rtsLast .rtsLink .rtsIn
{
    border-right: 0px !important;
}
.RadTabStrip_PurchaseTabs .rtsFirst .rtsSelected
{
    border-left: 1px solid #d9d9d9 !important;
}
.RadTabStrip_PurchaseTabs .rtsLast .rtsSelected
{
    border-right: 1px solid #d9d9d9 !important;
}
.RadTabStrip_PurchaseTabs .rtsFirst .rtsIn
{
   padding-left: 0 !important;
   padding-right: 0 !important;
}

.RadTabStrip_PurchaseTabs .rtsSelected:hover
{
    padding-left: 0 !important;
}

.RadTabStrip_PurchaseTabs .rtsSelected:hover .rtsTxt
{
    background: none !important;
    padding: 0 19px 0 16px;
    color: #333;
    text-decoration: none !important;
}

.RadTabStrip_PurchaseTabs .rtsLink:hover
{
    padding-left: 3px;
}

.RadTabStrip_PurchaseTabs .rtsLink:hover .rtsTxt
{
    text-decoration: none;
}

.RadTabStrip_PurchaseTabs .rtsOut
{
    display: block;
    padding-right: 0 !important;
}


.RadTabStrip .rtsTxt
{
    background: none;
    padding: 0 2px 0 2px;
}
.RadTabStrip_PurchaseTabs .rtsLevel1 .rtsTxt
{
    padding:0 !important;
    line-height: 1.2em;
}
/* purchase page*/
h2.purchaseHeading {
    border-bottom:1px solid #D9d9d9;
    font-size:24px;
    font-weight:normal;
    margin:17px 0 7px;
}
.purchaseVS2010Support, .purchaseSL4Support{
    background:url('/CSS/Products/vs2010ready.png') no-repeat scroll 0 0 transparent;
    float:left;
    height:25px;
    margin:0 0 34px;
    overflow:hidden;
    padding:0;
    text-indent:-4444px;
    width:186px;
}
.purchaseSL4Support
{
    background:url('/CSS/Products/silverlight4Ready.png') no-repeat scroll 0 0 transparent;
}
.tRightBoxTop h2
{
    margin-top: 7px !important;
}
/*downloads pages*/
.purchaseAddToCard
{
    margin-top: 17px;
}
.purchaseAddToCard .purchaseLogoBox 
{
    float:left;
    padding:0 0 17px;
    width:135px;
}
.purchaseAddToCard .purchaseCardInfo 
{
    float:right;
    padding:7px 5px 17px 0;
    width:400px;
}
.purchaseAddToCard .purchaseCardInfo ul
{
    float: left;
    width: 190px;
    margin: 0 5px;   
}
.purchaseCardInfoTech a.btnAddToCart:link, 
.purchaseCardInfoTech a.btnAddToCart:visited, 
.purchaseCardInfoTech a.btnAddToCart:hover, 
.purchaseCardInfoTech a.btnAddToCart:active 
{
    background: url('/CSS/Purchase/squareButton.png') no-repeat;
    float: left;
    width: 147px;
    height: 36px;
    margin:0
}
.purchaseCardInfoTech a.btnStretch
{
    margin-top: 6px;
}
.purchaseCardInfoTech a.btnStretch span
{
    position: static;
}
.purchaseCardInfoTech a.btnAddToCart:hover
{
    background-position: 0 -39px;
}
.purchaseCardInfoTech a.btnAddToCart span, .purchaseCardInfoTech a.btnAddToCart span em
{
    padding-left: 17px;
    line-height: 16px;
    bottom: 0;
}
.purchaseCardInfoTech a.btnAddToCart span em
{
    display: inline-block;
    font-size: 11px;
    font-style:normal;
}
.purchaseCardInfoTech span
{
    display: inline-block;
    padding: 0 10px;
    position: relative;
    bottom: 9px;
}
.purchaseCardInfoTech a.tInfo
{
    display: inline-block;
    padding: 0;
    font-size:12px !important;
    bottom: 0;
    width: 155px;
}
.purchaseSectionTwoCols
{
    width: 442px;
    float: left;
    padding: 17px 0 0;
}
.purchaseSectionTwoCols .purchaseText
{
    float: left;
    width: 442px;
}
.purchaseSectionTwoCols .purchaseText a
{
    font-size: 11px;
}
.purchaseSectionTwoCols .purchaseText .btnStretch
{
    margin-top: 17px;
}
.purchaseSectionTwoCols .purchaseText .orLabel
{
    float: right;
    text-align: center;
    margin-right: 35px
}
.purchaseSectionTwoCols .purchaseText .browseLabel
{
    text-align: center; 
    float: right; 
    margin-right: 35px;
}
.poRightNavAccordion
{
    width: 306px;
    clear: both;
}
/*promo page*/
.purchaseSectionNoBorder
{
    border: 0 !important;
    float: left;
    width: 100% !important;
    
}
.purchaseSectionNoBorder span.box
{
    margin: 0px 10px 0px 0px !important;
}
div.hanselPromo
{
    background: url('/CSS/Purchase/hanselminutes-promo.jpg') no-repeat;
    width: 918px;
    height: 238px;
    margin-top: 17px;

}
div.hanselPromo p.tIntro
{
    width: 822px;
    margin:17px 44px;
}

/* */
.purchasePromoRibbon {
    border: solid #dd467f 1px;
    padding: 26px 26px 26px 70px;
    background: #fff url('/CSS/Purchase/ribbon.png') no-repeat 4px 0;
}

.purchasePromoRibbon h2 {
    margin-top: 0;
}

/* Free Services */
.preHeading
{
    color: #666666;
    font-size: 12px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 24px;
    display: block;
}
.scAdditionItems
{
    background: #fff url('/CSS/Purchase/sc-gradient-bottom.gif') repeat-x;
    border-top:1px solid #ccc;
    font-size: 11px;
    padding-top: 7px;
    text-align: center;
}
.scAdditionItems ul
{
    border-top: 1px solid #d9d9d9;
    margin: 2px 17px 17px 17px;
    clear: both;
}
.tRTF .scAdditionItems li
{
    background: #fff;
    border:1px solid #d9d9d9;
    border-top: 0;
    min-height: 18px;
    padding: 7px 82px 7px 12px;
    position: relative;
    text-align: left;
}
*html .tRTF .scAdditionItems li
{
    height: 18px;
}
.tRTF .scAdditionItems li p
{
    position: absolute;
    right: 12px;
    top: 7px;
    margin: 0;
}
.scPromoBox
{  
    background-color: #fff;
    position: relative;
    border: 0 !important;
    empty-cells: hide;
    height: 0px;
    margin: -1px 0 0 -20px;
    height: 1px;
    width:918px !important;
    z-index: 200;
}
.scPromoBox td
{
    border: 0 !important;
    padding:0 !important;
}


.scPromoBox td a
{
    background:url('/CSS/Purchase/sc-gradient-promo.gif') repeat-x;
    display: inline-block;
    float: left;
    height: 50px;    
    width: 877px;
    margin-left: -20px;
    position: relative;
    top: 12px;
}
.scPromoBox td a:hover {
    background: #F0FFD9;
}

.upsellShoppingCart table.badges td,
.upsellShoppingCart table.rgClipCells td
{
   overflow:visible!important;     
}

.scPromoBox td a .badge
{
    background: url("/CSS/Purchase/promo-badge.gif") no-repeat scroll 12px 0 transparent;
    border: 0 none !important;
    display: inline-block;
    float: left;
    height: 50px;
    width: 88px !important;
    
}
.scPromoBox td a .text
{
    display: inline-block;
    float: left;   
    font-size: 10px;
    color: #333;
    padding-top: 7px;
    width: 765px;
    padding-right: 2px;
}
/*
.scPromoBox td a:hover
{
    background: #f0ffd9;
}
*/
.scPromoBox td a:hover .badge
{
    background-position: 12px -50px;
}

table.scExtendBox,
table.scExtendBox td {border:0!important;padding:0!important;margin:0!important;}

table.scExtendBox {border:0!important;}

@media print {
    .tTopWrap,.tPageHeadWrap,.tBreadcrumb {display:none}
}