.clearfix { zoom: 1 }
.clearfix:after { content: ' '; clear: both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0; }

div.registration-wrapper div.security h2.nmr { position: absolute; margin: 0 0 0 25px; width: 360px; height: 20px; background: url(images/checkout_and_pay.png) left top no-repeat; left: 0; }
* html div.registration-wrapper div.security h2.nmr { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/checkout_and_pay.png', sizingMethod='crop') }
div.registration-wrapper div.security { width: 827px; margin: 0 auto; padding: 11px 6px 13px 0; overflow: hidden; position: relative; }
* html div.registration-wrapper div.security { padding-bottom: 18px; }
div.registration-wrapper div.security p { padding: 0 0 12px 0; }
div.registration-wrapper div.security a { color: #1e76b1; text-decoration: underline; }
div.registration-wrapper div.security h2 span { display: none; }

div.registration-wrapper div.security div.secure-connection { float: left; width: 297px; min-height: 160px; margin: 45px 0 0 0; padding: 0 0 0 83px; background: url(images/secure_connection_lock_ico.png) left top no-repeat; font-size: 11px; line-height: 13px; color: #4a4a4a; font-family: Arial, Tahoma, Verdana, "Lucida Sans"; }
div.registration-wrapper div.security div.secure-connection p.first { font-size: 13px; line-height: 15px; }
* html div.registration-wrapper div.security div.secure-connection { height: 160px; overflow: visible; }

div.registration-wrapper div.security div.site-safe { float: right; margin: 9px 0 0 0; width: 440px; padding: 30px 0 5px 0; background: url(images/registration_site_safe_bottom.png) left bottom no-repeat; }
div.registration-wrapper div.security div.site-safe div.inner { height: 100%; background: #e7e7e7 no-repeat; padding: 24px 14px 11px 14px; color: #4a4a4a; }
div.registration-wrapper div.security div.site-safe div.inner div.siteSafe { width: 172px; height: 44px; display: block; float: right; margin: 0 0 5px 5px; }
div.registration-wrapper div.security div.site-safe h3 { padding: 0 14px; height: 33px; line-height: 33px; font-size: 15px; color: #262525; font-family: Arial, Tahoma, Verdana, "Lucida Sans"; font-weight: normal; background: url(images/registration_site_safe_top.png) left top no-repeat; }
div.registration-wrapper div.security div.site-safe div.inner p { font-family: Arial; }
div.registration-wrapper div.security div.site-safe .imagesList { float: left; padding-right: 20px; }
div.registration-wrapper div.security div.site-safe .imagesList h4 { font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 19px; font-weight: normal; }
div.registration-wrapper div.security div.site-safe .imagesList ul { display: block; float: left; }
div.registration-wrapper div.security div.site-safe .imagesList ul li { display: block; float: left; list-style: none; background: transparent; }
div.registration-wrapper div.security div.site-safe .imagesList ul li { padding-right: 8px; }

div.registration-wrapper ul.steps { display: block; margin: 23px auto 18px auto; overflow: hidden; }
div.registration-wrapper ul.steps li { display: block; float: left; list-style: outside none none; width: 206px; margin: 0 1px 0 0; color: #919191; font-family: Arial, Tahoma, Verdana, "Lucida Sans"; font-size: 14px; }
div.registration-wrapper ul.steps li a { color: #919191; text-decoration: none; }
div.registration-wrapper ul.steps li a:hover { text-decoration: underline; }
div.registration-wrapper ul.steps li.last { margin: 0 0 0 0; }
div.registration-wrapper ul.steps li div.label { padding: 0 0 5px 0; height: 14px; }
div.registration-wrapper ul.steps li div.highlight { height: 16px; line-height: 0; font-size: 0; background: #d5d5d5; }
div.registration-wrapper ul.steps li.selected div.label,
div.registration-wrapper ul.steps li.selected div.label a { color: #2e6fa1; }
div.registration-wrapper ul.steps li#step-section-1.selected div.highlight { background: #3184bc url(images/reg_active_steps.png) left 0 no-repeat; }
div.registration-wrapper ul.steps li#step-section-2.selected div.highlight { background: #216b9d url(images/reg_active_steps.png) left -16px no-repeat; }
div.registration-wrapper ul.steps li#step-section-3.selected div.highlight { background: #135581 url(images/reg_active_steps.png) left -32px no-repeat; }
div.registration-wrapper ul.steps li#step-section-4.selected div.highlight { background: #09456d url(images/reg_active_steps.png) left -48px no-repeat; }
div.registration-wrapper ul.steps li.passed div.highlight { background: #53a14b; }
div.registration-wrapper ul.steps li.passed div.label a, div.registration-wrapper ul.steps li.passed div.label span, div.registration-wrapper ul.steps li.passed { color: #53a14b; }
div.registration-wrapper ul.steps li a { display: block; float: left; height: 14px; vertical-align: text-bottom; }
div.registration-wrapper ul.steps li.passed a, div.registration-wrapper ul.steps li.passed span { padding: 0 22px 0 0; background: url(images/reg_step_passed_checkbox.png) right top no-repeat; }
div.registration-wrapper div.form { position: relative; overflow: hidden; }

/*Form*/

div.form div.leftcol { float: left; width: 535px; overflow: hidden; position: relative; }
div.form div.rightcol { width: 285px; float: right; padding: 0 0 5px 0; background: url(images/registration_additional_info_bottom.png) left bottom no-repeat; color: #424242; font-size: 12px; position: relative; }
div.form div.rightcol a { color: #0A5B9A; text-decoration: underline; }
div.form div.rightcol div.inner { min-height: 100px; padding: 8px 11px 11px 11px; background: #ededed url(images/registration_additional_info_top.png) left top no-repeat; }
div.form div.rightcol p { font-size: 12px; line-height: 14px; color: #424242; margin: 0 0 11px 0; }
* html div.form div.rightcol div.inner, * html div.form div.rightcol div.inner { height: 100px; overflow: visible; }

div.form div.row { height: 100%; padding: 8px 0 8px 0; overflow: hidden; }
div.form div.error { background: #f6e5e5; }
div.form div.ok { background: #D2EFC7; }
div.form div.error div.required { display: block; }
div.form div.ok div.ok_sign { display: block; }
div.form div.row div.field { width: 187px; float: left; line-height: 22px; height: 22px; padding: 0 0 0 9px; }
div.form div.row div.field label { cursor: pointer; font-size: 14px; color: #535353; }
div.form div.row input.text { font-size: 12px; line-height: 16px; padding: 3px 2px 4px 2px; border: 1px solid #818181; background: #fbfbfb url(images/registration_text_input_gradient.png) left top repeat-x; width: 298px; color: #535353; }
div.form div.row select.select { font-size: 12px; padding: 3px 2px; border: 1px solid #818181; background: #fbfbfb url(images/registration_text_input_gradient.png) left top repeat-x; }
div.form div.row div.value { float: left; height: 24px; line-height: 24px; padding: 0 10px 0 0; font-size: 14px; color: #535353; width: 304px; }
div.form div.row div.error { float: left; font-size: 11px; line-height: 24px; height: 24px; color: #9b3434; font-style: italic; margin: 0 0 0 12px; }
div.form div.row.error div.field label { color: #9c2b2b; }
div.form div.row div.required { display: block; float: left; height: 24px; line-height: 24px; width: 13px; margin: 0; background: url(images/reg_required_field.png) left top no-repeat; }
* html div.form div.row div.required { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/reg_required_field.png', sizingMethod='crop') }
div.form div.row div.ok_sign { display: block; float: left; height: 24px; line-height: 24px; width: 13px; margin: 0; background: url(images/checked_green.png) left top no-repeat; }
* html div.form div.row div.ok_sign { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/checked_green.png', sizingMethod='crop') }
div.form div.row div.note { width: 292px; margin: 0 0 0 196px; padding: 1px 4px 0; font-style: italic; font-size: 11px; line-height: 12px; color: #2f2e2e; }
div.form div.row div.ok span { display: none; }
div.form div.bottom-spacer { height: 40px; }
div.form div.row div.need-notifications { font-style: italic; font-size: 10px; line-height: 12px; color: #2f2e2e; }
div.form #dateRequired { display: none }
div.form .message-label { background-color: #F6E5E5; }
div.form .message-label span { display: block; padding-left: 4px; color: #9B3434; font-size: 11px; font-style: italic; line-height: 24px }
div.form div.row div.error { margin-left: 200px; float: none; clear: both; background: none; }
div.form div.accept { overflow: hidden; padding: 23px 0 1px 196px; }
div.form div.checkbox { float: left; width: 14px; height: 14px; margin: 2px 7px 0 0; }
div.form div.checkbox input { display: block; width: 15px; height: 15px; margin: 0; padding: 0; }
div.form div.accept label { display: block; float: left; width: 316px; font-size: 12px; line-height: 13px; color: #535353; cursor: pointer; }
div.form div.accept label a { color: #2B7BB0; }
div.form .row .checkbox-c, div.account-settings .row .checkbox-c { margin-left: 196px; position: relative; }
div.form .row .checkbox-c input { position: absolute; left: 0; top: 0; display: block; height: 15px; width: 15px; }
div.form .row .checkbox-c label { color: #2F2E2E; font-size: 12px; padding-left: 20px; display: block; line-height: 12px; }

div.form div.row div.required span,
div.form div.row div.ok_sign span { display: none; }

div.form .row .chkbtn { width: 65px; height: 22px; display: block; float: right; margin-top: 1px; background: transparent url(images/btn_check.png) left top no-repeat; }
* html div.form .row .chkbtn { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/btn_check.png', sizingMethod='crop') }
div.form .row .chkbtn span { display: none; }
div.form div.row input.loginname { width: 220px!important; float: left; }

div.form div.submit-c { margin: 43px 0 0 0; border-top: 5px solid #d1d1d1; background: #f6f6f6; height: 34px; padding: 7px 8px 8px; position: relative; }
div.form div.submit-c div.next-step-btn { display: block; float: right; zoom: 1; width: 77px; height: 34px; background: url(images/next_step_btn.png) left top no-repeat; }
* html div.form div.submit-c div.next-step-btn { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/next_step_btn.png', sizingMethod='crop') }
div.form div.submit-c div.next-step-btn a { display: block; position: relative; width: 77px; height: 22px; cursor: pointer; }
div.form div.submit-c div.next-step-btn a span { display: none; }
div.form div.submit-c div.prev-step-btn { display: block; float: left; zoom: 1; width: 106px; height: 34px; background: url(images/prev_step_btn.png) left top no-repeat; }
* html div.form div.submit-c div.prev-step-btn { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/prev_step_btn.png', sizingMethod='crop') }
div.form div.submit-c div.prev-step-btn a { display: block; position: relative; width: 106px; height: 22px; }
div.form div.submit-c div.prev-step-btn a span { display: none; }
div.form div.submit-c div.register-btn { display: block; float: right; zoom: 1; width: 100px; height: 34px; background: url(images/register_now_btn.png) left top no-repeat; }
* html div.form div.submit-c div.register-btn { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/register_now_btn.png', sizingMethod='crop') }
div.form div.submit-c div.register-btn a { display: block; position: relative; width: 100px; height: 22px; }
div.form div.submit-c div.register-btn a span { display: none; }

div.form div.submit-c div.shopping-cart-btn { display: block; float: left; zoom: 1; width: 114px; height: 34px; background: url(images/btn_shopping_cart.png) left top no-repeat; }
* html div.form div.submit-c div.shopping-cart-btn { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/btn_shopping_cart.png', sizingMethod='crop') }
div.form div.submit-c div.shopping-cart-btn a { display: block; position: relative; width: 114px; height: 22px; cursor: pointer; }
div.form div.submit-c div.shopping-cart-btn a span { display: none; }

div.form div.submit-c div.confirmation-cancel-btn { display: block; float: left; zoom: 1; width: 80px; height: 34px; background: url(images/btn_cancel.png) left top no-repeat; }
* html div.form div.submit-c div.confirmation-cancel-btn { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/btn_cancel.png', sizingMethod='crop') }
div.form div.submit-c div.confirmation-cancel-btn a { display: block; position: relative; width: 80px; height: 22px; cursor: pointer; }
div.form div.submit-c div.confirmation-cancel-btn a span { display: none; }


div.form div.submit-c div.process-payment-btn { display: block; float: right; zoom: 1; width: 129px; height: 34px; background: url(images/btn_process_payment.png) left top no-repeat; }
* html div.form div.submit-c div.process-payment-btn { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/btn_process_payment.png', sizingMethod='crop') }
div.form div.submit-c div.process-payment-btn a { display: block; position: relative; width: 129px; height: 22px; }
div.form div.submit-c div.process-payment-btn a span { display: none; }

div.form div.rightcol h3 { display: block; font-size: 12px; line-height: 36px; color: #fff; margin: 0; font-weight: bold; padding: 0 0 14px 0; }
div.form div.rightcol ul { color: #535353; margin: 0 0 27px 0; }
div.form div.rightcol ul li { display: block; list-style: outside none none; background: url(images/registration_radio_checkbox.gif) left 8px no-repeat; padding: 8px 0 8px 21px; font-size: 12px; line-height: 14px; }

div.form div.value { width: 305px; padding: 0; margin: 0; }
div.form .stateprovince,
div.form .country { width: 304px; }
div.form div.zippostalcode input.text { width: 110px; }
div.form div.zippostalcode div.value { width: 117px; }

div.form div.rightcol.age-verify div.inner { min-height: 100px; padding: 8px 11px 11px 11px; background: #ededed url(images/age_verified_header_bg.png) left top no-repeat; overflow: hidden; }
div.form div.rightcol.age-verify h3 { padding-left: 53px; }

#ageverheader { font-size: 17px; font-weight: normal; color: #424242; padding: 13px 0 11px 6px; }
div.form div.birthday-c { width: 535px; margin: 8px 0 19px 0; }
div.form div.birthday-c div.top { height: 4px; font-size: 0; line-height: 0; background: url(images/birthday_bg_top.png) left top no-repeat; }
div.form div.birthday-c div.row { background: url(images/birthday_bg_middle.png) left top repeat-y; padding: 6px 15px; overflow: visible; }
div.form div.birthday-c div.bottom { height: 4px; font-size: 0; line-height: 0; background: url(images/birthday_bg_bottom.png) left top no-repeat; }
div.form div.birthday-c div.field { font-size: 14px; float: none; padding: 0; }
div.form div.birthday-c div.value { width: auto; }
div.form div.birthday-c div.iAccept { float: left; width: 350px; padding: 12px 0 0 0; }
div.form div.birthday-c div.iAccept div.checkbox { float: left; width: 20px; }
div.form div.birthday-c div.iAccept div.checkbox input { display: block; width: 15px; height: 15px; }
div.form div.birthday-c div.iAccept div.label { float: left; width: 320px; font-size: 12px; line-height: 13px; color: #535353; }
div.form div.birthday-c div.iAccept div.label label { cursor: pointer; }
div.form div.birthday-c div.iAccept a { color: #175c89; text-decoration: underline; }
#ageverheader { font-size: 17px; font-weight: normal; color: #424242; padding: 13px 0 11px 6px; }
div.form .birthdayday { float: left; width: 102px; margin: 0 10px 0 0; }
div.form .birthdaymonth { float: left; width: 112px; margin: 0 10px 0 0; }
div.form .birthdayyear { float: left; width: 105px; }
div.birthday-c div#passportImage { width: 98px; height: 133px; background: transparent url(images/passport_image.png) left top no-repeat; float: right; margin-top: -79px; position: relative; margin-bottom: -54px; margin-right: 21px; }
* html div.birthday-c div#passportImage { margin-right: 11px; background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/passport_image.png', sizingMethod='crop'); }

div.form div.drivers-license { padding: 0 0 11px 9px; }
div.form div.drivers-license div.field { font-size: 13px; line-height: 16px; color: #535353; }

.fakeInfoNotice { padding: 6px 16px 0 6px; color: #424242; font-size: 12px; }
.fakeInfoNotice h4 { font-size: 17px; font-weight: normal; padding: 20px 0 20px 54px; background: transparent url(images/ico_warning.png) left top no-repeat; min-height: 25px; }
* html .fakeInfoNotice h4 { padding-bottom: 0; height: 45px; overflow: visible; background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/ico_warning.png', sizingMethod='crop'); }
.fakeInfoNotice p { padding-bottom: 26px; }
.fakeInfoNotice p.last { padding-bottom: 0; }
.fakeInfoNotice ul { padding-left: 20px; padding-bottom: 14px; }
.fakeInfoNotice ul li { display: list-item; list-style: disc; padding-bottom: 15px; }

div.form h3 { display: block; clear: both; font-size: 18px; line-height: 24px; color: #0a74bb; font-weight: normal; margin: 0 0 5px 0; }
div.form h3 span.edit { font-size: 12px; }
div.form h3 span.edit a { color: #15679f; text-decoration: none; }
div.form h3 span.edit a:hover { text-decoration: underline; }
div.form.agreementPage div.row { padding: 0; }

div.form div.step1,
div.form div.step2,
div.form div.step3 { margin-bottom: 20px; }

div.registration-wrapper div.form .checkLoginNameError,
div.registration-wrapper div.form .checkEmailError,
div.registration-wrapper div.form .requiredLoginNameError { display: none!important }

div.form div.productslist { float: right; width: 284px; overflow: hidden; text-align: center; padding: 0 1px; position: relative; }
div.form div.productslist h3 { text-align: left; margin: 0 0 6px 0; }

div.registration-wrapper div.step4 div.row div.value { width: auto; }
div.registration-wrapper div.step4 div.leftcol { float: left; overflow: hidden; }
div.registration-wrapper div.step4 div.productslist { float: right; width: 348; overflow: hidden; text-align: center; padding: 0 1px; }
div.registration-wrapper div.step4 div.productslist h3 { text-align: left; margin: 0 0 6px 0; }

div.registration-wrapper div.step4 div.iAgreeTTTOU { width: 280px; margin: 0 auto; padding: 25px 9px; line-height: 18px; font-size: 14px; color: #535353; }
div.registration-wrapper div.step4 div.iAgreeTTTOU label { cursor: pointer; }
div.registration-wrapper div.step4 div.iAgreeTTTOU a { color: #2e6fa1; text-decoration: underline; }
div.registration-wrapper div.step4 div.iAgreeTTTOU a:hover { color: #a51111; }

/* Start: Message Boxes */
.messageBox { position: relative; background: transparent!important; margin: 10px; }
.messageBox .top, .messageBox .bottom { height: 4px; margin: 0 5px; background-color: #ddd; background-image: none; }
.messageBox .top { border-top: 1px solid #ccc; }
.messageBox .bottom { border-bottom: 1px solid #ccc; }
.messageBox .leftTop, .messageBox .leftBottom, .messageBox .rightTop, .messageBox .rightBottom { width: 5px; height: 5px; position: absolute; padding: 0; margin: 0; overflow: hidden; background-color: transparent; background-position: left top; background-repeat: no-repeat; }
.messageBox .leftTop { left: 0; top: 0; }
.messageBox .leftBottom { left: 0; bottom: 0; }
.messageBox .rightTop { right: 0; top: 0; }
.messageBox .rightBottom { right: 0; bottom: 0; }
.messageBox .content { padding: 12px 10px 12px 70px !important; min-height: 40px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; background-color: #ddd; background-position: left top; background-repeat: no-repeat; font-family: Tahoma, Arial; font-size: 12px; border-bottom: 0; border-top: 0; width: auto !important; }
* html .messageBox .content { height: 40px; overflow: visible; }
.message-client { display: none }
/* Start: Error Box */
.messageBox.error .top, .messageBox.error .bottom, .messageBox.error .content { background-color: #ffeaea; border-color: #fad5d5; }
.messageBox.error .leftTop { background-image: url(images/messageBoxErrorLeftTop.png); }
.messageBox.error .leftBottom { background-image: url(images/messageBoxErrorLeftBottom.png); }
.messageBox.error .rightTop { background-image: url(images/messageBoxErrorRightTop.png); }
.messageBox.error .rightBottom { background-image: url(images/messageBoxErrorRightBottom.png); }
.messageBox.error .content { background-image: url(images/messageBoxErrorIcon.png); color: #a03c3c; }
/* End: Error Box */
/* Start: Warning Box */
.messageBox.warning .top, .messageBox.warning .bottom, .messageBox.warning .content { background-color: #efefef; border-color: #e1e1e1; }
.messageBox.warning .leftTop { background-image: url(images/messageBoxWarningLeftTop.png); }
.messageBox.warning .leftBottom { background-image: url(images/messageBoxWarningLeftBottom.png); }
.messageBox.warning .rightTop { background-image: url(images/messageBoxWarningRightTop.png); }
.messageBox.warning .rightBottom { background-image: url(images/messageBoxWarningRightBottom.png); }
.messageBox.warning .content { background-image: url(images/messageBoxWarningIcon.png); color: #535353; }
/* End: Warning Box */
/* Start: Success Box */
.messageBox.success .top, .messageBox.success .bottom, .messageBox.success .content { background-color: #eeffee; border-color: #d2eed2; }
.messageBox.success .leftTop { background-image: url(images/messageBoxSuccessLeftTop.png); }
.messageBox.success .leftBottom { background-image: url(images/messageBoxSuccessLeftBottom.png); }
.messageBox.success .rightTop { background-image: url(images/messageBoxSuccessRightTop.png); }
.messageBox.success .rightBottom { background-image: url(images/messageBoxSuccessRightBottom.png); }
.messageBox.success .content { background-image: url(images/icon_success.png); color: #535353; }
/* End: Success Box */
/* Start: Error Box*/
* html .messageBox.error .leftTop { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxErrorLeftTop.png', sizingMethod='crop'); }
* html .messageBox.error .leftBottom { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxErrorLeftBottom.png', sizingMethod='crop'); }
* html .messageBox.error .rightTop { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxErrorRightTop.png', sizingMethod='crop'); }
* html .messageBox.error .rightBottom { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxErrorRightBottom.png', sizingMethod='crop'); }
* html .messageBox.error .content { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxErrorIcon.png', sizingMethod='crop'); }
/* End: Error Box*/
/* Start: Warning Box*/
* html .messageBox.warning .leftTop { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxWarningLeftTop.png', sizingMethod='crop'); }
* html .messageBox.warning .leftBottom { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxWarningLeftBottom.png', sizingMethod='crop'); }
* html .messageBox.warning .rightTop { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxWarningRightTop.png', sizingMethod='crop'); }
* html .messageBox.warning .rightBottom { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxWarningRightBottom.png', sizingMethod='crop'); }
* html .messageBox.warning .content { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxWarningIcon.png', sizingMethod='crop'); }
/* End: Warning Box*/
/* Start: Success Box*/
* html .messageBox.success .leftTop { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxSuccessLeftTop.png', sizingMethod='crop'); }
* html .messageBox.success .leftBottom { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxSuccessLeftBottom.png', sizingMethod='crop'); }
* html .messageBox.success .rightTop { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxSuccessRightTop.png', sizingMethod='crop'); }
* html .messageBox.success .rightBottom { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/messageBoxSuccessRightBottom.png', sizingMethod='crop'); }
* html .messageBox.success .content { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shop/App_Themes/esc/images/icon_success.png', sizingMethod='crop'); }
/* End: success Box*/
/* End: Message Boxes */

/* Start: products table */
.products_table { width: 100%; border-collapse: collapse; text-align: center; color: #070707; background-color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.products_table_active { background-color: #ddeaf4 !important; }
.products_table th { background: #474747; color: #fff; border: 1px solid #474747; height: 26px; vertical-align: middle; border-bottom: 0; font-size: 12px; }
*:first-child+html .products_table th { position: relative; }
* html .products_table th { position: relative; }
.products_table .num { width: 33px; }
.products_table .price { width: 85px; }
.products_table .quantity { width: 100px; }
.products_table td.price { font-size: 12px; text-align: right; }
.products_table td a { color: #15679f; }
.products_table .title { text-align: left; padding-left: 16px; }
.products_table .title a { font-size: 12px; line-height: 12px; text-decoration: none; }
.products_table .title a:hover { text-decoration: underline; }

.products_table .title .image { width: 50px; height: 70px; background: transparent url(images/video_shadow.png) right bottom no-repeat; padding: 0 4px 5px 0; overflow: hidden; float: left; margin-right: 10px; }
.products_table .title .image a { display: block; height: 100; cursor: pointer; }
.products_table .title .image a img { border: 0; }
.products_table.small .title .image { width: 36px; height: 50px; background: transparent url(images/frame_36x50.png) right bottom no-repeat; padding: 0 5px 5px 0;}
.products_table.small td.taxes, .products_table.small td.shipping {padding-left:35px}

.products_table td { border: 1px solid #d5d5d5; border-top: 0; padding-top: 14px; padding-bottom: 5px; border-bottom-collapse: collapse; vertical-align: top; }
#scTable tr:hover td, .msc .content .products_table tr.hover td { background: #f9f8d7; }
.products_table .new td { background: #f9f8d7; height: 97px; border-bottom: 0; }
.products_table .last td { border-bottom: 0; }
.products_table .new .title { vertical-align: middle; text-align: center; font-size: 18px; color: #959494; }
.products_table .total td { height: 28px; border: 1px solid #474747; background: #474747 !important; vertical-align: middle; text-align: right; padding-right: 30px; border-top: 0; padding: 0; color: #fff; text-align: right; font-size: 12px; font-weight: bold; }
*:first-child+html .products_table .total td { position: relative; border: 0; }
* html .products_table .total td { position: relative; border: 0; }
.products_table td.price span.priceC { padding: 0 24px; }
.products_table td.price a.delete { float: right; display: none; width: 14px; height: 14px; overflow: hidden; background: transparent url(images/btn_delete.png) right top no-repeat; margin-top: -15px; text-align: right; margin-right: 5px; cursor: pointer; position: relative; }
.products_table td.price a.delete span { display: none; }
.products_table tr.hover td.price a.delete { display: block!important; }
.products_table .total.payments_history td { padding: 0 14px; }
.products_table .total .left { float: left; }
.products_table .total .qty { float: left; width: 40px; text-align: center; }
.products_table .total .price { float: right; }
.products_table .total .right { float: right; }
.products_table .total.payments_history .right { width: 110px; }
#estTotal { text-align: center; }
/* End: products table */
div.form div.iAgreeTTTOU { width: 280px; margin: 0 auto; padding: 25px 9px 0 9px; line-height: 18px; font-size: 14px; color: #535353; }
div.form div.iAgreeTTTOU label { cursor: pointer; }
div.form div.iAgreeTTTOU a { color: #2e6fa1; text-decoration: underline; }
div.form div.iAgreeTTTOU a:hover { color: #a51111; }
#shippingAddress h3 { padding-left: 8px; }

/* updates */
div.form div.row div.mark {overflow: hidden; width: 13px; display: block; height: 24px;}
div.form div.shippingOptions { float: right; width: 284px; overflow: hidden; text-align: left; padding: 0 1px; position: relative; margin:5px 0 0 0; color:#535353; font-size:14px;}
div.form div.shippingOptions h3 { text-align: left;}
div.form div.shippingOptions div.name {float:left; line-height:22px; width:170px; padding:0 0 0 10px;}
div.form div.shippingOptions div.value {float:left; line-height:22px; width:80px;}
/* updates */

div.paypal-btn {float:right; width: 230px; margin:100px 0px 0px 0px}
div.paypal-btn span {display:block; float:left; margin-right:50px; margin-top:3px; font-size:18px; color:#0A74BB} 
#paypalaccept {float:right}
#paypalaccept label {display:block; width:206px; float:left; font-size:10px; cursor:pointer}