body
{
}
form
{
    margin: 0;
    padding: 0;
}
table
{
    margin: 0;
    padding: 0;
    border: none;
}


/* TRADE IN
*********************************************************************************************/


/* TITLE AREA  *********************************************************************/

#title-area
{
    min-height: 60px;
    padding: 25px 0;
    margin: 0 18px;
}



/* CONTENT  ************************************************************************/

#content-section
{
    background: #fff;
    min-height: 300px;
}


/* HOME  ***************************************************************************/

/* MAIN */

.ti-home #ti-twofold
{
    min-height: 576px;
    padding: 20px 40px 0 0;
}
.ti-home #ti-twofold h2
{
    margin: 0 0 20px;
}
.ti-home #ti-twofold p
{
    color: #000;
    margin: 0 0 30px;
}
.ti-home #ti-how
{   
    padding: 20px 0 0 0;
}
.ti-home #ti-how h2
{
    margin: 0 0 10px;
}
.ti-home #ti-how ul
{
    clear: left;
    margin: 0 0 10px 10px;
}

.ti-home #ti-how ul li
{
    margin: 0 0 3px 10px;
    list-style-position: inside;
    list-style-type: disc;
}
.ti-home #ti-how h3
{
    margin: 0 0 10px;
    padding: 20px 0 0;
}
.ti-home #ti-how p
{
    margin: 0 0 10px;
}
.ti-home #ti-how ul.additional-resources
{
    margin: 0;
    list-style-type: none;
    list-style-position: outside;
}
.ti-home #ti-how ul.additional-resources li
{
    margin: 0 0 8px;
    list-style-position: outside;
    list-style-type: none;
}
.ti-home #ti-how ul.additional-resources li a:link
{
    color: #007DBA;
}

.ti-home #ti-how ol
{
    clear: left;
    margin: 0 0 10px 20px;
}

.ti-home #ti-how ol li
{
    margin: 0 0 3px 10px;
    list-style-type: decimal;
    list-style-position: outside;
}


/* SECONDARY */

.ti-home #secondary-content
{
    border-top: 1px solid #CCC;
    margin: 0 18px;
    padding: 20px 25px;
}
.secondary-content
{
    border-top: 1px solid #CCC !important;
    margin: 0 18px !important;
    padding: 20px 25px !important;
}
.ti-home #secondary-content #ti-terms
{
    float: left;
    /*width: 50%;*/
}
.ti-home #secondary-content #ti-data-privacy
{
    float: left;
    /*width: 50%;*/
}

.ti-home .promodetails #ti-terms
{
    
}
.ti-home promodetails #ti-data-privacy
{
    
}

.responsive
{
    width: 100% !important;
}

img.image_promo
{
    max-width: 783px;
}

#secondary-content #ti-terms > *
{
    margin-right: 18px;
}

#secondary-content #ti-data-privacy > *
{
    
}
.ti-home #secondary-content h3
{
    margin: 0 0 10px;
}
.ti-home #secondary-content p
{
    margin: 0 0 10px;
}

/* STEP TABS  ***************************************************************************/

#step-tabs
{
    margin: 0 18px;
}
#step-tabs ul
{
    display: block;
    margin: 0;
    padding: 0;
}
#step-tabs ul li
{
    display: block;
    float: left;
    width: 15%;
    border-bottom: 4px solid #8D8D8B;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    color: #000; /*border-left: 1px solid #B8B6B4; */
    padding: 0 23.5px;
}
#step-tabs ul li span
{
    font-family: HPSimplified, Arial, sans-serif;
    display: table-cell;
    padding: 10px 0 10px 0;
    height: 28px;
    vertical-align: bottom;
}
.IE #step-tabs ul li span,
.Opera #step-tabs ul li span
{
    display: block;
    min-height: 28px;
}
#step-tabs ul li.alpha
{
    border-left: none;
}
#step-tabs ul li.active
{
    /*#border-bottom: 4px solid #61c702;*/
    border-bottom: 4px solid #0096D6;
    color: #000;
}
#step-tabs ul li.completed
{
    border-bottom: 4px solid #0096D6;
    color: #000;
}
#step-tabs ul li.omega
{
    border-right: none;
}


/* SEO BIRDSEED */

div.seo_birdseed
{
    margin-top: -106px;
    padding-top: 106px;
    background-color: #F2F2F2;
}

div.seo_birdseed .top_gradient
{
    display: none;
}

/* REWARD  ************************************************************************/


/* MAIN */

.ti-reward #main-content
{
    position: relative;
    /*z-index: 10;*/
}

/* SECONDARY */

.ti-reward #secondary-content
{
    border-top: 1px solid #CCC;
    margin: 0 18px;
    text-align: left;
}

#secondary-content .link-container
{
    float: left;
    position: relative;
    width: 75%;
    margin: 0 auto;
}
.ti-reward #secondary-content ul
{
    padding: 10px 0 0;
}
.ti-reward #secondary-content li
{
    margin: 0 0 12px;
}

.ti-reward #secondary-content #ti-program
{
    float: left;
    width: 220px;
    margin-right: 30px;
    padding-right: 30px;
    border-right: 1px solid #ccc;
}


/* FORMS  **************************************************************************/

.ti-frm-item
{
    float: left;
    margin-right: 40px;
}

.IE .ti-frm-item
{
    margin-right: 1.5em;
}


#ti-frm .ti-your-product label
{
    color: #000;
    display: block;
    margin: 0 0 8px;
    width: 100%;
}

.featuretext > label
{
    display: inline !important;
}

#ti-frm .table-first-td-header
{
    background: none !important;
    margin: 0 18px;
    padding: 25px 0 !important;
}


.ti-help-tooltip
{
    cursor: default;
    border-bottom: 1px dotted #186d94;
}
.ti-help-tooltip-icon
{
    display: inline-block;
    vertical-align: text-top;
    width: 11px;
    height: 11px;
    margin: 0 0 0 4px;
    background: url(../images/help_icon.png) no-repeat right top;
}
.ti-help-tooltip-tip
{
    padding: 6px;
    font-size: 11px;
    color: #000;
    background: #177198;
}
.ti-required
{
    display: block;
    float: left;
    margin: 0 3px 0 0;
    padding: 0;
}

#ti-step-1-1 .ti-inner, #ti-step-1-2 .ti-inner
{
    padding: 45px 0;
    padding: 0 0 45px 0;
}

.IE7 #ti-step-1-1 .dropdown-container select
{
    color: rgb(0, 125, 186);
    border:2px solid #cccccc;
    width:420px;
    margin-top:-12px;
    font-size:17px !important;
    padding:6px;
    height:38px;
}

.IE7 #ti-step-1-2 select
{
    color: rgb(0, 125, 186);
    border:2px solid #cccccc;
    font-size:17px !important;
    padding:6px;
    height:38px;
}

.IE7 #ti-step-1-2 .ti-frm-item-wide select,
.IE8 #ti-step-1-2 .ti-frm-item-wide select
{
    width:570px !important;
}

.IE .technology-selection .ti-frm-item-wide .cmpcd-ui-select
{
    width:570px !important;
}
    
.IE8 #ti-step-1-1 .ti-frm-date
{
    width:135px;
} 

.IE8 #ti-step-1-1 .ti-frm-date .cmpcd-ui-datepicker-toggler
{
    right: 8px;    
}

.IE #ti-step-1-1 .primary-link
{
    margin-top:5px !important;
}
    
.IE8 #ti-step-1-1 select
{
    height:38px;
    color: rgb(0, 125, 186);
    border:2px solid #cccccc;
    width:420px;
    font-size:16px !important;
    padding:6px;
}

.ti-frm-quantity
{
    width: 150px;
    margin-right: 0px !important;
}
.ti-frm-quantity .cmpcd-ui-txt
{
    width: 50px;
}
.ti-frm-date
{
    margin-right: 0;
    position: relative;
    width: 175px;
}

.ti-action-delete
{
    background: url(../images/icons/trash.gif) no-repeat left center;
    font-size: 14px !important;
    margin-left: 15px;
    padding-left: 15px;
}

.ti-action-edit
{
    font-size: 14px !important;
    margin-left: 5px;
    padding-left: 5px;
}

.ti-frm-date .cmpcd-ui-txt
{
    width: 118px;
}
.ti-frm-date .cmpcd-ui-datepicker-toggler
{
    position: absolute;
    z-index: 12;
    bottom: 13px;
    right: 50px;
}

.IE .ti-frm-date input
{
    float: left;
    position: relative;
}

.ti-frm-price
{
    position: relative;
}
.ti-frm-price .ti-price
{
    margin: 0 0 0 6px;
    width: 120px;
}
.ti-frm-price .ti-price-cents
{
    width: 20px;
    text-align: right;
}
.ti-frm-send
{
    float: right;
    margin: 3px 0;
    width: auto;
    padding: 24px 0 0;
}
#ti-1-1-product
{
    width: 350px;
}
#ti-1-2-model
{
    width: 160px;
}

#ti-step-1-1 .ti-cart-table
{
    width: 100%;
}

#ti-step-1-3 .ti-inner
{
    padding: 40px 0;
    overflow: hidden;
}

.IE7 #ti-step-1-3 .ti-cart-table .ti-cashback-amount
{
    padding : 20px 10px 40px 10px;
}

#ti-step-1-3 #ti-cart-summary
{
    float: left;
    width: 708px;
    margin: 0 25px 0 0;
    width: 665px;
}
#ti-step-1-3 .ti-cart-table, #ti-step-1-3 #ti-cart-table-more
{
    /*width: 718px;*/
    border: 1px solid #999;
    border-bottom: none;
    border-right: none;
}
#ti-step-1-3 #ti-cart-table-more
{
    border-top: none;
}
#ti-cart-table-more-wrapper
{
    display: none;
}


#ti-step-1-3 .ti-cart-table td, #ti-step-1-3 #ti-cart-table-more td
{
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    padding: 15px;
    vertical-align: top;
}

#ti-step-1-3 .ti-cart-table .ti-your-product
{
    border: none;
}

#ti-step-1-3 .ti-your-product td, #ti-step-1-3 #ti-cart-table-more .ti-your-product td
{
    padding: 0 0 15px;
    border: none;
}

.features-list .featuretext,
#ti-step-1-3 .ti-your-product td span
{
    display: block;
    padding: /*6px*/ 0;
    font-size: 11px;
    color: #000;
}

.featuretext > label,
.featuretext > span
{
    display: inline !important;
    padding: 6px 0;
    font-size: 11px !important;
    color: #000;
}

.featuretext > span {
    padding-left: 3px !important;
}

#ti-step-1-3 .ti-your-product td strong {
    display: inline-block;
    padding: 0 0 6px;
}
#ti-step-1-3 .ti-your-product a.ti-action-delete
{
    margin: 0 0 0 10px;
}
#ti-step-1-3 .ti-cart-table .ti-cashback-amount, #ti-step-1-3 #ti-cart-table-more .ti-cashback-amount
{
    zoom: 1;
    display: block;
    padding: 30px 10px;
    font-size: 30px;
    text-align: center;
    background: #e7e7e7;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    /*behavior: url("/WMCF.Web/Customizations/HP/HPE/js/PIE.htc");*/
}
#ti-step-1-3 .ti-cart-table .ti-cashback-amount sup, #ti-step-1-3 #ti-cart-table-more .ti-cashback-amount sup
{
    font-size: 20px;
    vertical-align: top;
}
#ti-step-1-3 #ti-cart-total-items
{
    padding: 15px;
    border: 1px solid #999;
    border-top: none;
    background-color: #d4ffd7;
}
#ti-step-1-3 #ti-cart-total-items p
{
    font-size: 18px;
    line-height: 20px;
}
#ti-step-1-3 #ti-cart-total-items a.ti-more
{
    margin: 0 0 0 6px;
}
#ti-step-1-3 #ti-cart-total
{  
    float: right;
    width: 205px;
    text-align: center;
    color: #000;
    width: 262px;
}


#ti-step-1-3 #ti-total-value
{
    background: url(../images/cud7571_total-value_blank_wide.png) no-repeat 0 0;    
    height: 192px;
    width: 100%;
    margin: 0 0 25px;    
}
#ti-step-1-3 #ti-total-value .ti-cashback-amount
{
    line-height: 33px;
    display: block;
    padding: 25px 0 0;
    font-size: 44px;
    color: #fff;
}
#ti-step-1-3 #ti-total-value .ti-cashback-amount sup
{
    font-size: 20px;
    vertical-align: top;
}

#ti-step-1-4 .ti-inner
{
    padding: 25px 0;
}

.IE7 .address-notrequired input
{
    position:relative;
    top: 4px;
}

#ti-step-1-4 .ti-cart-table
{
    width: 100%;
    border: 1px solid #999;
    border-bottom: none;
    border-right: none;
    margin: 0 0 20px;
}

#ti-step-1-4 .ti-cart-table td
{
    padding: 15px;
    vertical-align: top;
    color: #000;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
}
#ti-step-1-4 .ti-cart-table td span
{
    display: inline-block;
    color: #000;
}
#ti-step-1-4 .ti-your-product td
{
    border: none;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    padding: 0 0 20px;
}

table.ti-your-product tr td:last-child .reseller-address-container span{
    /*padding-bottom:7px;*/
}

.IE8 table.ti-your-product tr td .reseller-address-container span {
    /*padding-bottom:7px;*/
} 

.IE8 table.ti-your-product tr td:first-child .reseller-address-container span{
    padding-bottom:0;
}  

/* Additional Context Table*/
/*
#ti-step-1-4 .ti-your-product table.AddContext td
{
    padding: 0 10px 20px;
    float: left;
    position: relative;    
}

.IE table.AddContext 
{
    float:left;
    position:relative;
    z-index:4000;
    width:600px;
    }
.IE #ti-step-1-4 .ti-your-product table.AddContext td
{    
    width:auto;    
}
*/

#ti-step-1-4 .ti-your-product .ti-price, #ti-step-1-4 .ti-your-product .ti-price-cents
{
    text-align: right;
}
#ti-step-1-4 .ti-your-product .ti-serial, #ti-step-1-4 .ti-your-product .ti-vendor, #ti-step-1-4 .ti-your-product .ti-vendor-city, #ti-step-1-4 .ti-your-product .ti-productnumberexplicit
{
    width: 190px;
}
#ti-step-1-4 .ti-your-product .ti-productnumber
{
    width: 210px;
}
#ti-step-1-4 .ti-your-product .ti-invoice-number
{
    width: 100px;
}
#ti-step-1-4 .ti-your-product .ti-price
{
    width: 120px;
    margin: 0 0 0 6px;
}
#ti-step-1-4 .ti-your-product .ti-price-cents
{
    width: 20px;
}
#ti-step-1-4 .primary-link, #ti-step-1-4 .secondary-link
{
    padding: 9px 20px;
}
#ti-step-1-4 .primary-link
{
    float: right;
}
#ti-step-1-4 .secondary-link
{
    float: left;
}

/*#ti-step-1-4 td.dimensions-description 
	{
        width: 162px;
	}*/

#ti-step-1-4 .ti-dimension
{
    width: 25px;
    margin-right: 4px;
}


#ti-step-2-1 .ti-inner
{
    padding: 25px 0;
}
#ti-step-2-1 h2
{
    margin: 0 0 20px;
    font-size: 21px;
    line-height: 23px;
}
#ti-step-2-1 label
{
    display: inline;
}
#ti-step-2-1 .primary-link, #ti-step-2-1 .secondary-link
{
    padding: 9px 20px;
}
#ti-step-2-1 .primary-link
{
    float: right;
}
#ti-step-2-1 .secondary-link
{
    float: left;
}


#ti-step-2-2 .ti-inner, #ti-step-2-3 .ti-inner, #ti-step-2-4 .ti-inner
{
    padding: 35px 0 25px;
}
#ti-step-2-2 h2, #ti-step-2-3 h2, #ti-step-2-4 h2, #ti-step-3 h2
{
    margin: 0 0 20px;
    font-size: 21px;
    line-height: 23px;
}
#ti-step-2-2 #ti-personal-data, #ti-step-2-3 #ti-personal-data, #ti-step-2-4 #ti-personal-data
{
    float: left;
    width: 600px;
    margin: 0 25px 0 0;
}
#ti-step-2-2 #ti-personal-data table, #ti-step-2-3 #ti-personal-data table, #ti-step-2-4 #ti-personal-data table
{
    margin: 0 0 15px;
}
.ti-personal-data-table td
{
    border: none !important;
}

.ti-personal-data-table.AddressTable td 
{
    padding: 0px 0px 20px 0px;
    float:left;
}

#ti-step-2-2 #ti-personal-data .cmpcd-ui-txt, #ti-step-2-3 #ti-personal-data .cmpcd-ui-txt, #ti-step-2-4 #ti-personal-data .cmpcd-ui-txt, #ti-step-1-3 .ti-personal-data-table .cmpcd-ui-txt
{
    width: 335px;
}
#ti-step-2-2 #ti-privacy, #ti-step-2-3 #ti-privacy, #ti-step-2-4 #ti-privacy
{
    float: left;
    width: 325px;
}
#ti-step-2-2 .primary-link, #ti-step-2-2 .secondary-link, #ti-step-2-3 .primary-link, #ti-step-2-3 .secondary-link, #ti-step-2-4 .primary-link, #ti-step-2-4 .secondary-link, #ti-step-3 .primary-link, #ti-step-3 .secondary-link, #ti-step-4 .primary-link, #ti-step-4 .secondary-link, #ti-step-5 .primary-link, #ti-step-5 .secondary-link
{
    padding: 9px 20px;
}
#ti-step-2-2 .primary-link, #ti-step-2-3 .primary-link, #ti-step-2-4 .primary-link, #ti-step-3 .primary-link, #ti-step-4 .primary-link
{
    float: right;
}

#ti-step-2-3 .cmpcd-ui-txt-date-wrapper
{
    position: relative;
}

#ti-step-2-3 .cmpcd-ui-txt-date-wrapper .cmpcd-ui-datepicker-toggler
{
    position: absolute;
    z-index: 12;
    top: 12px;
    right: 20px;
}

.IE #ti-step-2-3 .cmpcd-ui-txt-date-wrapper .cmpcd-ui-datepicker-toggler
{
    right: 10px;
}


#ti-step-3 .ti-inner
{
    padding: 0;
}
#ti-step-3 .ti-frm-upload-invoice
{
    margin: 0 0 20px;
    padding: 10px 0 0;
}



#ti-step-3 .ti-frm-upload-invoice div div div ul li span
{
    min-height: 45px;
}



#ti-step-3 .cmpcd-ui-file
{
    margin: 0 20px 0 0;
}

#ti-step-3 .ti-frm-upload-invoce-list
{
    margin: 0 0 25px;
}
#ti-step-3 .ti-frm-upload-invoce-list p
{
    color: #000;
}
#ti-step-3 .ti-frm-upload-invoce-list ul
{
   margin: 0 0 40px 23px;
}
#ti-step-3 .ti-frm-upload-invoce-list li
{
    margin: 0 0 15px;
}
#ti-step-3 .ti-frm-upload-invoce-list a.ti-action-delete
{
    margin: 0 0 0 10px;
}
#ti-step-3 #ti-invoice-data
{
    float: left;
    width: 615px;
    margin: 0;
    padding: 0 18px 25px 0;
}
#ti-step-3 #ti-invoice-data p
{
    margin: 0 0 15px;
}
#ti-step-3 #ti-personal-data
{
    float: left;
    width: 308px;
    padding: 45px 0px 60px 18px;
}
#ti-step-3 #ti-personal-data h3
{
    font-size: 17px;
    color: #000;
}
#ti-step-3 .ti-personal-data-table
{
    margin: 0 0 25px;
    width: 100%;
}
#ti-step-3 .ti-personal-data-table.AddressTable td 
{
    padding: 0 0 10px;
}

#ti-step-3 .ti-personal-data-table td 
{
    padding: 0 0 0;
    vertical-align: bottom;
}

#ti-step-3 .ti-personal-data-table.AddressTable .ti-td-alpha
{
    width: 150px;
    padding: 0 10px 10px 0;
    
}

#ti-step-3 .ti-personal-data-table .ti-td-alpha
{
    width: 150px;
    padding: 0 10px 0 0;
}

#ti-step-3 .ti-cart-table
{
    width: 100%;
    margin: 0 0 25px;
    border: 1px solid #999;
    border-bottom: none;
    border-right: none;
    margin-top: 2em;
}

#ti-step-3 .ti-cart-table td
{
    padding: 15px;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    vertical-align: top;
    font-weight: normal;
    color: #000;
}
#ti-step-3 .ti-your-product td
{
    padding: 0 0 15px;
    border: none;
}
#ti-step-3 .ti-your-product td span
{
    display: block;
    padding: 6px 0 0;
    font-size: 11px;
}
#ti-step-3 .ti-your-product td strong
{
    display: inline-block;
    padding: 0 0 6px;
}
#ti-step-3 .ti-your-product .ti-action-delete
{
    margin: 0 0 0 10px;
}
#ti-step-3 .ti-cart-table tfoot td
{
    font-weight: bold;
    background-color: #F2F2F2;
}
#ti-step-3 .ti-cart-table tfoot .ti-td-alpha
{
    text-align: right;
}



#ti-step-4 .ti-inner
{
    padding: 35px 0 25px;
}
#ti-step-4 #ti-terms
{
    float: left;
    width: 685px;
    margin: 0 25px 0 0;
}
#ti-step-4 #ti-privacy
{
    float: left;
    width: 240px;
    min-height: 368px;
    background: url(../images/cud7571_step-4-privacy_bg.jpg) no-repeat left bottom;
}
.ti-terms-doc
{
    overflow: auto;
    width: 653px;
    height: 312px;
    margin: 0 0 25px;
    border: 1px solid #666;
}

.ti-terms-doc ol li
{
    margin: 0 0 25px;
}

#ti-step-5 .ti-inner
{
    padding: 35px 0 25px;
}

a.highlight
{   
    padding-right: 9px;
}

#ti-personal-data div.clearfix > input.secondary-link, #ti-terms div.clearfix2 > input.secondary-link
{
    float: left;
    position: relative;
    width: auto;
}

/********************************************************
Account Registration and Login Page Specific Styles
*********************************************************/
.page-account .ti-inner
{
    padding-top: 0 !important;
}

.page-account .ti-personal-data-table td
{
    padding: 10px 0;
}

.page-account h2
{
    margin-top: 0 !important;
}

.page-account .ti-personal-data-table td > span
{
    float: left;
}

.page-account .ti-personal-data-table td > span.custom-combobox {
    width: 100%;
}

.page-account #secondary-content, .page-login #secondary-content
{
    display: none;
}

/********************************************************
Forgot Password Page Specific Styles
*********************************************************/

#ti-step-1-3 .page-forgot-password .ti-inner
{
    padding-top: 0;
}

.page-forgot-password .buttons-container
{
    margin: 30px 0 0 0;
}

.page-forgot-password .secondary-link
{
    float: left;
}

.page-forgot-password .primary-link
{
    float: right;
}

/********************************************************
Product Details Page Specific Styles
*********************************************************/

.page-product-details table.ti-your-product
{
    width: 100%;
    margin-top: 20px;
}

.page-product-details .ti-your-product label, 
.page-product-details .ti-your-product label > span > span, 
.page-product-details .ti-your-product label > span
{
    float: left; 
}

.page-product-details table.ti-your-product tr td
{
    float: left;
}

.page-product-details .ti-your-product .SerialNumberTableCell {
    width: 33%;
}

.page-product-details .ti-your-product .PriceTableCell {
    width: 33%;
}
.page-product-details .ti-your-product .InvoiceNumberTableCell {
    width: 33%;
}

.page-product-details .ti-your-product  .SerialNumberTableCell span 
{
    float:left;
}

.IE .page-product-details .ti-your-product .SerialNumberTableCell > *{
      float:left;
}

.IE .page-product-details .ti-your-product  .SerialNumberTableCell input 
{
    float:left;
    display:block;
    position:relative;
}

.page-product-details table.ti-your-product .error-message-container span
{
    margin: 0;
}


/* Additional Context Fields */

.page-product-details table.AddContext
{
    width: 893px;
    margin: 10px 0;
    float: left; /*position: relative;*/
}

.page-product-details table.AddContext > tbody > tr > td
{
    padding: 0 0 20px !important;
}

.page-product-details table.AddContext > tbody > tr
{
    float: left; /*position:relative;  */
    width: 100% !important;
}

.page-product-details table.AddContext .error-message-container
{
    clear: both;
    float: left; /* position: relative;*/
}
.page-product-details table.AddContext .error-message-container td
{
    width: 100% !important;
}

.page-product-details .AddContext .error.description
{
    width: 100%;
}

.page-product-details table.AddContext .AddContext-Description, .page-product-details table.AddContext .AddContext-Value
{
    float: left; /*position: relative;*/
    width: 300px !important;
}

.AddContext td > label > span > span 
{
    float:left;
}

.page-product-details .reseller-address-container 
{
    float:left;
    margin-right: 90px;
}

.IE .page-product-details table.AddContext
{
    width: 600px;
}
.IE .page-product-details table.AddContext .error-message-container, .page-product-details table.AddContext .error-message-container > *
{
    float: left; /*position:relative;*/
    width: 100%;
    clear: right;
}

/********************************************************
New Product Selection Page Specific Styles
*********************************************************/

/*Without Quantity*/

.page-new-product-selection .inline-form .ti-frm-item.ti-frm-price 
{
    float: right;
    margin-right: 0;   
    width:218px; 
}

.page-new-product-selection .inline-form .ti-frm-item.ti-frm-price strong 
{
    clear:left;
}

.page-new-product-selection .inline-form .ti-frm-item.ti-frm-price + .ti-frm-item.ti-frm-send 
{
   clear: both;
   margin-top: 0;
}

/* With Quantity */

.page-new-product-selection .inline-form .ti-frm-item.ti-frm-quantity ~ .ti-frm-item.ti-frm-date
{
    clear:right;
}

.page-new-product-selection .inline-form .ti-frm-item.ti-frm-quantity ~ .ti-frm-item.ti-frm-price
{
    clear:left;
    float: left;   
    margin: 10px 40px 0 150px;
    width:300px;      
}

/* push the primary-link to be inline with the product price if and only if product price and quantity fields are present*/
.page-new-product-selection .inline-form .ti-frm-item.ti-frm-quantity ~ .ti-frm-item.ti-frm-price + .ti-frm-item.ti-frm-send 
{
    clear:none;    
    width: 300px;
}

/********************************************************
Additional Context Controls Specific Styles
*********************************************************/

.IE .AddContext .cmpcd-ui-select a.cmpcd-ui-select-toggle
{   
    width:99%;
}


.AddContext .cmpcd-ui-select a.cmpcd-ui-select-toggle span 
{
    width:88%;
}


.page-summary .AddContext-Description span {
    font-size: 16px;
    color: #000;
}

/********************************************************
Return Product Page Specific Styles
*********************************************************/

.page-return-product .manual-product .ti-frm-item, 
.page-return-product .technology-selection .ti-frm-item
{
    margin: 0 40px 25px 0;
}

.page-return-product .manual-product .ti-frm-item.ti-frm-model,
.page-return-product .manual-product .ti-frm-item.ti-frm-send, 
.page-return-product .technology-selection .ti-frm-item.ti-frm-send
{
    margin-right: 0;
}

.page-return-product #ti-step-1-2 .ti-cart-table.hpe-standard
{
    width:100%;
}

 .IE8 #ti-step-1-2 select
{
    height:38px;
    color: rgb(0, 125, 186);
    border:2px solid #cccccc;
    width:420px;
    font-size:16px !important;
    padding:6px;
}

.page-return-product .continue-button-container 
{
    float:right;
}
.page-return-product .clearfix.continue-button-container .primary-link {
    float: right;
}

.page-return-product .ti-frm-send {
    padding: 29px 0 0;
}

#secondary-content {
    margin-top: 30px !important;
}


#main-content .manual-product .manual-product-text{
    width:235px !important;
}
/********************************************************
Cart Overview Page Specific Styles
*********************************************************/
.page-cart-overview .ti-frm-item.ti-frm-item-small > label span 
{
    float: left;
}


/*NBO styles*/
#non-binding-offer label span 
{
    float: left;
}

.non-IE #non-binding-offer .ti-frm-send 
{
    margin-right: 40px !important;
}

/********************************************************
Customer Data Page Specific Styles
*********************************************************/

.page-client-data #ti-personal-data .ti-personal-data-table > tbody > tr > td > span
{
    /*float: left;*/
    position: relative;
}


.page-client-data #ti-step-2-2 #ti-personal-data, #ti-step-2-3 #ti-personal-data
{
    width: 610px;
}

.page-client-data .ti-personal-data-table tr td 
{
    float:left;
    vertical-align:top;
}

.error.description + table.input-list
{
    clear:left;
}

/********************************************************
Bank Data Page Specific Styles
*********************************************************/

#ti-step-2-4 #ti-personal-data .error.bankerrorpanel.description
{
    margin-top: 0 !important;
}
#ti-step-2-4 h2
{
    margin-top: 0 !important;
}

.ti-personal-data-table div > span,
.ti-personal-data-table tr td > span
{
    float: left;
    position: relative;
}

.ti-personal-data-table div > span {
    line-height: 12px;
}

.ti-personal-data-table .cmpcd-ui-txt-date-wrapper{
    position: relative;
    top: -6px;    
}

/********************************************************
Marketing Questions Page Specific Styles
*********************************************************/
.page-marketing-questions #ti-step-5 #ti-terms > table > tbody > tr > td
{
    border: none;
    border-bottom: #CCC solid 1px;
    padding-bottom: 40px;
}

.page-marketing-questions #ti-step-5 #ti-terms table tr td.left-33
{
    padding: 15px 20px 15px 0 !important;
}

.page-marketing-questions #ti-step-5 #ti-terms table tr td.right-66
{
    padding: 15px 0 40px 20px !important;
}


/********************************************************
Terms and Conditions Page Specific Styles 
*********************************************************/

#ti-step-4 #ti-terms .ti-terms-doc table.t_table table.t_hidden tr th
{
    background: none;
    border: none;
    color: #000;
    padding: 5px 20px 5px;
}

#ti-step-4 #ti-terms .ti-terms-doc table.t_table table.t_hidden tr td
{
    border: none;
    padding: 5px 20px;
}

.ti-terms-doc ul[type="disc"]{
     margin-left: 25px;  
}
/********************************************************
Code Page Specific Styles
*********************************************************/

/*Fix Code Page missing button bug in IE*/
.IE .page-code .promotion-code-entry tr td, 
.IE .page-code .promotion-code-entry tr td .primary-link
{   
    position:relative;
    display:inline-block;
}

/********************************************************
Summary Page Specific Styles
*********************************************************/

/*Fix IE Bug on Buttons */
.IE .page-summary .critical-link, 
.IE .page-summary .primary-link,
.IE .page-summary .secondary-link
{   
    min-width:100px;
}

.IE .page-summary .button-container
{
    width:100%;
    float:left;
    position:relative;
}

/********************************************************
Advisor Page Specific Styles
*********************************************************/

.page-advisor .ti-cart-table.ti-cart-table-advisor.hpe-standard tr > td .primary-link.inline
{
    display:inline;
    margin-top:20px;
}



/********************************************************
Refund Page Specific Styles
*********************************************************/
.page-refund #ti-terms > table > tbody > tr > td
{
    border: none;   
    padding: 0 0 20px 0;
}

.page-refund #ti-terms br + h2
{
    margin-top:0px;
}

.page-refund table.no-border tr td
{
    padding:0;
}

.page-refund table.no-border > tbody > tr > td
{
    padding: 0 0 20px 0;
}

.IE8 .page-refund .LoadAddressFieldContainer>span:after,
.IE9 .page-refund .LoadAddressFieldContainer>span:after,
.IE10 .page-refund .LoadAddressFieldContainer>span:after
{
     content:"\A"; 
     white-space:normal; 
}

.IE8 .page-refund .LoadAddressFieldContainer>input,
.IE9 .page-refund .LoadAddressFieldContainer>input,
.IE10 .page-refund .LoadAddressFieldContainer>input
{
     margin-left:-5px !important;
}

.IE8 .page-refund select
{
    height:38px !important;    
    padding:9px !important;
}


/********************************************************
Fix Label "Quantity" bug when lable/text is long on other languages
*********************************************************/
.inline-form .ti-frm-item > label
{
    clear: right;
    float: left;
    position: relative;
    width: 100%;
}

.inline-form .ti-frm-item > label > span
{
    float: left;
    position: relative;
    display: inline;
}

.inline-form .ti-frm-item > input[type="text"]
{
}

.inline-form .cmpcd-ui-select
{
    clear: left;
    float: left;
    max-height: 36px;
}


.inline-form .ti-frm-send
{
    float: right;
    position: relative;
}

.inline-form .ti-frm-send input
{
    float: right;
    position: relative;
}


/********************************************************
Fix Layout Bugs on IE
*********************************************************/
/* Promotion Details */

.IE .button-container .primary-link
{
    display: inline;
    float: right;
    min-width: 120px;
    position: relative;    
}

.IE .ti-home .button-container
{   
    width: 100%;
}


.IE .ti-home #ti-twofold .button-container .primary-link
{
    display:block;
    float:left;    
}

/* wrapper */
.IE #wrapper
{
    padding-bottom: 0px;
}

/* inline Form buttons*/
.IE #ti-step-1-2 .ti-frm-item-small
{
    margin-right: 50px;
    float: left;
}

.IE #ti-step-1-2 .ti-frm-item-small.ti-frm-model
{
    margin-right: 1.5em !important;
}

.IE .ti-reward .inline-form .ti-frm-send
{
    float: right;
    margin-right: 0 !important;
    /*width: 180px;*/
}

.IE .ti-reward .inline-form .ti-frm-send input
{
    float: right;
    min-width: 120px;
    display: inline;
}

/* cart buttons*/
.IE #ti-cart-total .secondary-link
{
    min-width: 200px;
}

.IE #main-content .ti-inner .clearfix .secondary-link
{
    float: left;
    display: block;    
}

/* Fix Secondary Button alignment on Overview Page */
.IE #main-content .ti-inner .clearfix #ti-cart-total .secondary-link
{
    float:none;
    margin: 0 auto;
}

/* Rad Controls Calendar Increase Font Size*/

.RadCalendar .rcTitlebar .rcTitle
{
    font-size: 16px;
}

.RadCalendar .rcMain .rcRow a, .RadCalendar .rcMain .rcRow span
{
    padding: 1px 7px 1px 0;
    font-size: 16px;
}
.RadCalendar .rcRow th, .RadCalendar .rcWeek th
{
    font-size: 16px;
}



/* Temp overide non-migrated Specific Styles from the database */

.table-first-td-header .b_headline 
{
    background-color:#f2f2f2;
}


div.RadUpload .ruBrowse
{
    height: 45px !important;
    width: auto !important;
    font: bold 17px HPSimplified, Arial, Sans-Serif !important;
}

/* Telerik overrides */

/* Birthday Datepicker Privat Address */
.addressfield-birthday-picker
{
    width: 350px !important;   
}

.addressfield-birthday-picker table.rcTable
{
    width: 100% !important;
}

.addressfield-birthday-picker td.rcInputCell 
{
    width: 140px !important;
    padding-right: 5px;
}

.addressfield-birthday-picker .riTextBox[type="text"]
{
    height: 38px;        
    width: 135px !important;
    border: 2px solid #CCCCCC;
    font: 16px/22px "HPSimplified",Arial,"sans-serif";
    outline: medium none;
    padding: 6px 10px;
    vertical-align: middle;
}

.addressfield-birthday-picker .riTextBox:focus, 
.addressfield-birthday-picker .riTextBox[type="text"]:focus,
.addressfield-birthday-picker .riTextBox:hover, 
.addressfield-birthday-picker .riTextBox[type="text"]:hover 
{
    border: 2px solid #000;
}

.IE7 .addressfield-birthday-picker .riSingle
{
    width: 135px !important;
}

.IE7 .addressfield-birthday-picker .riTextBox[type="text"]
{
    height: 23px;
}

.footer .cselector_wrapper {
    float: left;
    position: relative;
    z-index: 1 !important;
}

#JmpDrpDwnDiv
{
}

#JmpDrpDwnDiv .cmpcd-ui-select
{
    width: 100%;
}

.select2-container--default .select2-selection--single {
    width: 100% !important;
    height: 36px !important;
    padding: 3px !important;
    box-sizing: border-box !important;
    font: normal 16px "HPSimplified", Arial, "sans-serif" !important;
    border: 2px solid #CCC !important;
    border-radius: 0px !important;
    line-height: 22px !important;
    vertical-align: middle !important;
    background: white url(../images/icons/cmpcd_select-arrow.png) no-repeat right -73px !important;
    appearance: none !important;
    outline: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container {
    width: 100% !important;
}

.select2-search--dropdown {
    padding: 0px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 0px !important;
}

li.select2-results__option.select2-results__message {
    display: none !important;
}

.select2-container--open .select2-dropdown--below {
    border: 1px solid black !important;
}

.select2-results__option {
    border-bottom: 0.2px solid #ccc !important;
    padding: 10px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    font: normal 16px "HPSimplified", Arial, "sans-serif" !important;
    padding: 10px !important;
}