/* Layout ================================================================================= */

.wrapper { text-align:center; padding-bottom:50px; }
.page { width:960px; margin:0 auto; padding:0; background:#fff; text-align:left; }
.page-print { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.page-content { margin:0; }
.main { margin:0; padding:0; min-height:300px; background:#fff; }

.header-container { padding:0; }
.footer-container { width:960px; margin:0 auto; padding:5px 0 0 0; text-align:left; background:url(../images/esta/bg-footer.gif) no-repeat 0 0; }

/* Base Columns */
.col-left { float:left; width:203px; padding:0; }
.col-main { float:left; width:707px; margin:0; padding:15px 25px 50px 25px; }
.col-right { float:right; width:173px; padding:13px 13px 20px 17px; padding-bottom:50px; }

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; background:url(../images/esta/bg-page-success.gif) repeat-x 0 0; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main {}

.col2-right-layout { background:#fff url(../images/esta/bg-content.gif) repeat-y 0 0; }
.col2-right-layout .col-main { background:url(../images/esta/bg-main.gif) repeat-x 0 0; }
.col2-right-layout .col-right { background:url(../images/esta/bg-sidebar.gif) no-repeat 0 0; }

/* 3 Columns Layout */
.col3-layout .col-main { width:554px; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#555; }
input.input-text,select,textarea { background:#fff; border:1px solid #bfbfbf; }
input.input-text,textarea { padding:3px; background:#fff url(../images/esta/bg-input.gif) no-repeat -2px -1px; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option {}
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { overflow:visible; width:auto; border:0; padding:0 0 0 12px; background:url(../images/esta/bg-button.gif) 0 50% no-repeat; cursor:pointer; -webkit-border-fit:lines; /* <- Safari & Google Chrome Fix */ }
button.button span { float:left; padding:0 12px 0 0; background:url(../images/esta/bg-button.gif) 100% 50% no-repeat; font:bold 12px/23px Arial, Helvetica, sans-serif; text-align:center; text-transform:uppercase; white-space:nowrap; color:#fff; }
button.button:hover,
button.button:hover span { background-image:url(../images/esta/bg-button-hover.gif); }
button.disabled {}
button.disabled span {}

button.btn::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.btn { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
button.btn { border:0; padding:0; margin:0; background:transparent; overflow:visible; cursor:pointer; vertical-align:middle; font:bold 12px/23px Arial, Helvetica, sans-serif !important; }
button.btn span,
button.btn span span { background-color:transparent; background-image:url(../images/esta/bg-button.gif); background-repeat:no-repeat; }
button.btn span { border:0; padding:0 0 0 12px; margin:0; cursor:pointer; background-position:0 0; display:-moz-inline-stack; display:inline-block; color:#fff; height:23px; text-decoration:none; font:bold 12px/23px Arial, Helvetica, sans-serif !important; }
button.btn span span { padding:0 12px 0 0; color:#fff; background-position:100% 0; display:-moz-inline-block; display:inline-block; white-space:nowrap; text-transform:none; font:bold 12px/23px Arial, Helvetica, sans-serif !important; height:23px; background-color:#1c2e76; }
.btn:active { bottom:-1px; right:-1px; position:relative; z-index:2; }
button.btn:active span span { margin:0; }
button.btn:hover span,
button.btn:hover span span { background-image:url(../images/esta/bg-button-hover.gif); }
/* Submit button */
button.order::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.order { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
button.order { border:0; padding:0; margin:0; background:transparent; overflow:visible; cursor:pointer; vertical-align:middle; }
button.order span,
/*button.order span span { background-color:transparent; background-image:url(../images/esta/btn-submit-order.gif); background-repeat:no-repeat; }*/
button.order span { border:0; padding:0 0 0 10px; margin:0; cursor:pointer; background-position:0 0; display:-moz-inline-stack; display:inline-block; color:#fff; height:39px; text-decoration:none; }
button.order span span { padding:0 15px 1px 5px; color:#fff; background-position:100% 0; display:-moz-inline-block; display:inline-block; white-space:nowrap; text-transform:none; font:bold 17px/38px Arial, Helvetica, sans-serif; height:40px; background-color:#f8f7f5; }
.order:active { bottom:-1px; right:-1px; position:relative; z-index:2; }
button.order:active span span { margin:0; }


/* Input & Textarea stretched for 100% */
.field-100 { border:1px solid #888; padding:2px; overflow:hidden; }
.field-100 input.input-text,
.field-100 textarea { float:left; width:100%; margin:0; padding:0; border:0; }
/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#eee; }*/

/* Form lists */
.form-list li { margin:0 0 5px; }
.form-list label { font-weight:bold; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:250px; }
.form-list select { width:256px; }
.form-list li.add-row { border-top:1px solid #ddd; margin-top:10px; }
.form-list li.add-row .btn-remove { font-size:0; line-height:0; padding:5px 5px 0 0; text-align:right; }
.form-list .range input.input-text { width:96px; }

.group-select {}
.group-select li { margin:0 0 5px; }
.group-select .input-box { float:left; width:260px; }
.group-select input.input-text,
.group-select textarea {width:510px; }
.group-select select { width:516px; }
.group-select .input-box input.input-text,
.group-select .input-box textarea { width:250px; }
.group-select .input-box select { width:256px; }

.buttons-set { clear:both; margin:5px 0 0; padding:5px; border:1px solid #ddd; }
.buttons-set .back-link { float:left; }
.buttons-set button.button { float:right; }

.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; border:1px solid #ddd; text-align:right; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 1px no-repeat; color:#f00; }
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; }
.validation-passed {}
.required em { color:#f00; }
p.required { font-size:10px; text-align:right; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; display:inline; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }
.notice { color:#ccc; }

.messages { width:100%; overflow:hidden; margin:0; padding:0 !important; }
.messages li { margin:0 0 10px; }
.messages li li { margin:0 0 3px; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 10px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:10px !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/error_msg_icon.gif); color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../images/success_msg_icon.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/note_msg_icon.gif); color:#3d6611; }

#messages_product_view .messages { padding-top:10px !important; }
.esta-product-view .messages { padding-top:10px !important; }
.esta-product-view .messages li { margin:0 0 2px; }

/* BreadCrumbs */
.breadcrumbs { margin:0 0 10px; padding:0 0 1px; border-bottom:1px solid #ccc; }
.breadcrumbs ul { margin:0; padding:0 0 6px; border-bottom:1px solid #ccc; }
.breadcrumbs li { display:inline; color:#222; }
.breadcrumbs li a { color:#666; }
.breadcrumbs li strong { font-weight:normal; }

.catalog-category-view .breadcrumbs { display:none; }

/* Page Heading */
.page-title,
.page-title-alt { margin:10px 0 10px 0; padding:0; font:normal 22px/28px "times new roman"; color:#cc1500; }
.title-buttons { text-align:right; }
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

/* Pager */
.pager { border:1px solid #ddd; padding:5px; margin:5px 0; text-align:center; }
.pager .amount { float:left; }
.pager .limiter { float:right; }
.pager .pages { margin:0 135px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; }
.pager .pages .current {}

/* Sorter */
.sorter { border:1px solid #ddd; padding:5px; margin:5px 0; }
.sorter .view-mode { float:left; }
.sorter .sort-by { float:right; }
.sorter .link-feed {}

/* Data Table */
.data-table { width:100%; border:1px solid #ccc; }
.data-table th { padding:4px 8px 4px 12px; border-bottom:1px solid #c4c4c4; font-weight:bold; white-space:nowrap; vertical-align:middle; }
.data-table td { padding:3px 6px 1px 12px; border:0; vertical-align:middle; }
.data-table thead th { background:#f4f4f4 url(../images/esta/bg-table-header.gif) repeat-x 0 100%; }
.data-table tbody {}
.data-table tfoot {}
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd td {}
.data-table tr.even td { background-color:#f2f2f2; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f2f2f2; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; background-color:#f2f2f2; }
.data-table td.value {}

/* Class: std - styles for admin-controlled content */
.std,
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 10px; padding:0; }
.std ul { list-style:disc outside; padding-left:14px; }
.std ol { list-style:decimal outside; padding-left:14px; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:8px 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 14px; }
.std blockquote { font-style:italic; padding:0 0 0 14px; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }

/* Misc */
.link-rss { background:url(../images/icon_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }
/* ======================================================================================= */


/* Header ================================================================================ */
.logo { float:left; width:400px; height:102px; overflow:hidden; }
.header-container { }
.header { position:relative; height:102px; background:#17275c url(../images/esta/bg-header.gif) no-repeat 0 0; text-align:left; }

.header .logo { margin:0; position:absolute; left:0; top:0; z-index:90; }
.header .logo a { display:block; width:400px; height:102px; }

.header .btn-apply { position:absolute; right:28px; top:30px; z-index:90; }

.menu { margin:0; padding:0; clear:both; border-top:3px solid #717aac; background:#09133d url(../images/esta/bg-menu.gif) repeat-x left top; }
.menu ul { margin:0; padding:0 10px; height:28px; list-style:none; }
.menu ul li { margin:0; padding:0 18px 0 20px; height:28px; float:left; display:inline; background:url(../images/esta/bg-menu-divider.gif) no-repeat left top; }
.menu ul li.first { padding:0 18px 0 18px; background:none; }
.menu ul li a { float:left; padding:5px 0 0 0; font:bold 14px/18px Arial; color:#eee; }
.menu ul li a:hover { color:#ffa800; text-decoration:none; }

.cms-index-index .menu1 a { color:#ffa800; }
.esta-product-view .menu2 a { color:#ffa800; }
.cms-faq .menu3 a { color:#ffa800; }
.cms-contact .menu4 a { color:#ffa800; }
/* ======================================================================================= */

/* Sidebar =============================================================================== */
.block { margin:0 0 20px 0; padding:14px 0 0 0; }
.block .block-title { margin:0 0 3px 3px; padding:0; }
.block .block-title h2 { margin:0; padding:0; font-size:15px; font-weight:bold; line-height:1.2; color:#cc0000; }
.block h3 { margin:0; padding:0; font-size:12px; line-height:1.2; }
.block .block-content { padding:3px 0 0 3px; }
.block .actions { text-align:right; }
.block .actions a { float:left; }
/* ======================================================================================= */

/* Content Styles ================================================================= */
.red { color:#cc1500; }

.font11 { font-size:11px; }
.font12 { font-size:12px; }
.font13 { font-size:13px; }

.bold { font-weight:bold; }
.normal { font-weight:normal; font-style:normal; }

.num-list { margin:0; padding:0 0 10px 0; }
.num-list dt { margin:0 -25px 0 0; padding:2px 0 4px 6px; width:19px; float:left; display:inline; color:#fff; font:bold 12px/15px Arial; background:url(../images/esta/icon-num-list.gif) no-repeat 0 0; }
.num-list dd { margin:3px 0 12px 25px; padding:0; }
/* ======================================================================================= */

/* Product View ========================================================================== */
/* Product Page */
.product-details { padding:0; }

.prod-description { margin:0; padding:0; }
.product-image { padding:5px 0 5px 0; float:right; display:inline; }
.product-image img { vertical-align:top; }
.product-info { padding:0; float:left; width:410px; font:normal 12px/16px Arial; }
.product-info .page-title { margin:0; }
.product-info .page-title h2 { margin:10px 0 10px 0; font:normal 22px/28px "Times New Roman"; color:#cc1500; }

.warning-top { padding:0 0 5px; float:left; width:410px; font:normal 10px/12px Arial; }
.warning-top p { padding:0 0 5px; font:normal 10px/12px Arial; }
.warning-bottom { padding:0 0 5px; font:normal 12px/17px Arial; }
.warning-bottom p { padding:0 0 5px; font:normal 12px/17px Arial; }
.cards-no { margin:-2px 15px 0 0; float:left; display:inline; }

.product-details ol { margin:0; padding:0 0 5px 0; list-style:none; list-style:decimal outside; }
.product-details ol li { margin:6px 0 6px 20px; padding:0; color:#222; }

.product-info .num-list { margin:0; padding:10px 0; }
.product-info .num-list dt { margin:-2px -25px 0 0; padding:2px 0 4px 6px; }
.product-info .num-list dd { margin:0 0 8px 25px; padding:0; }

.checkout-form { margin:0 0 20px 0; padding:15px 0 0 0; border:0; width:705px; }
.checkout-form fieldset { padding:0; border:0; }
.checkout-form .form-title { margin:0; padding:10px 14px 0; height:26px; background:url(../images/esta/bg-box2-title.gif) no-repeat 0 0; color:#192552; font:normal 19px/36px Arial; }
.checkout-form .form-title p { margin:0; padding:0; font:bold 15px/18px Arial; }
.checkout-form .price-holder { margin:-1px 0 0 10px; float:right; display:inline; font:bold 16px/18px Arial; }
.checkout-form .price-holder .price { }

.form-set { margin:0; padding:15px 20px; border:1px solid #98a3af; border-width:0 1px; background:#f1f5f9; }
.form-set ul { margin:0; padding:0; list-style:none; }
.form-set ul li { margin:0; padding:5px 0; }

.form-set li label { margin:2px 10px 0 0; padding:0; width:180px; float:left; display:inline; font-weight:bold; text-align:right }
.form-set li.divider { margin:15px 0; padding:0; border-top:1px solid #c3ced9; background:#fff; height:1px; overflow:hidden; }
.form-set li .input-text { width:257px; padding:2px 3px; border:1px solid #bcbcbc; color:#555; }
.form-set li select { border:1px solid #bcbcbc; color:#555; }
.form-set li .select-text { width:265px; }
.form-set li .month-box { width:auto; }
.form-set li .month-box  select { width:auto; }
.form-set li .year-box { width:auto; }
.form-set li .year-box  select { width:auto; }
/*
.form-set li .v-fix { position:relative; float:left; }
.form-set li .v-fix .validation-advice { position:absolute; }
*/

.form-set li .ccards { margin:1px 0 0 10px; float:left; display:inline; }
.form-set li.cc_expiration select { margin-right:10px; }
.form-set li .cvv-box { width:auto; }
.form-set li.cc_cvv { }
.form-set li.cc_cvv .input-text { width:50px; }
.form-set li.cc_cvv a { }
.form-set li.cc_cvv .what-is { margin-left:5px; padding-left:18px; background:url(../images/esta/icon-help.gif) no-repeat 0 0; float:left; display:inline; }

.form-set .terms-bg { }
.form-set .cc_terms { padding:5px 0 0 0; }
.form-set .cc_terms p { }
.form-set .cc_terms input.checkbox { vertical-align:top; margin:1px 3px 0 0; }
.form-set .cc_terms label { margin:0; padding:0; float:none; display:inline; width:auto; font-weight:normal; }

.form-set .form-buttons { margin:0; padding:15px 0; text-align:left; }
.form-set .form-buttons input { }

.form-bottom { width:705px; height:4px; overflow:hidden; background:url(../images/esta/bg-box2-bottom.gif) no-repeat 0 0; }


/* Success Page */
.success-page {}
.success-page .success-message { margin:10px 0 15px 0; }

.success-page .product-holder {}
.success-page .box-title { }
.success-page .box-title { margin:0; padding:10px 14px 0; height:30px; background:url(../images/esta/bg-box3-title.gif) no-repeat 0 0; color:#222; font:bold 15px/17px Arial; }
.success-page .box-title p { margin:0; padding:0; font:bold 15px/17px Arial; }
.success-page .box-title .price-holder { display:none; }

.success-page .box-set { width:905px; padding:0; background:url(../images/esta/bg-box3.gif) repeat-y 0 0; }
.success-page .box-set .box-left { width:370px; padding:20px 10px 10px 20px; }
.success-page .box-set .box-right { width:460px; padding:20px 25px 10px 20px; }
.success-page .box-bottom { width:905px; height:6px; overflow:hidden; background:url(../images/esta/bg-box3-bottom.gif) no-repeat 0 0; }

.success-page .box-set h4 { margin:0; padding:0 0 15px 0; color:#222; font:bold 16px/18px Arial; }
.success-page .box-left p { margin:0; padding:0 0 15px 0; }

.success-page .download-button { margin:0; padding:0 0 20px 0; }
.success-page .download-button img { vertical-align:top; }


/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box {}
.price-box .price { font-weight:bold; }

/* Regular price */
.regular-price {}
.regular-price .price { font-weight:bold; }

/* Old price */
.old-price {}
.old-price .price-label { white-space:nowrap; }
.old-price .price { font-weight:bold; text-decoration:line-through; }

/* Special price */
.special-price {}
.special-price .price-label { font-weight:bold; white-space:nowrap; }
.special-price .price { font-weight:bold; }
/********** Product Prices > */
/* =========================================================== */

/* Footer ===================================================== */
.footer { border:0; font:normal 11px/14px Arial; color:#fff; }
.footer p { text-align:left; }

.footer .links { padding:15px 0 2px 0; }
.footer .links a { margin:0; padding:0; color:#fff; text-decoration:none; }
.footer .links a:hover { text-decoration:underline; }
.footer .links .separator { margin:0 3px; color:#a0a9bb; font-size:9px; }

.footer .legal { margin:0 0 5px 0; font-weight:bold; }
/* ======================================================== */

/* esta ==================================================== */
.cms-page {}

.home-promo { margin:10px 0 15px 0; text-align:center; }
.home-text { margin:0 0 30px 0; }
.home-text .col-1 { width:340px; float:left; }
.home-text .col-2 { width:340px; float:right; padding-right:7px; }
.home-text h2.page-title { margin:0 0 2px 0; font:normal 21px/28px "Times New Roman"; color:#cc1500; }
.home-text p { margin:0 0 0 0; }

.home-boxes {}
.home-boxes select { width:230px; }
.home-boxes .col-1 { width:347px; float:left; }
.home-boxes .col-2 { width:347px; float:right; }
.home-boxes .box1-title { height:35px; background:url(../images/esta/bg-box1-title.gif) no-repeat 0 0; }
.home-boxes .box1-title h3 { margin:0; padding:8px 10px 0 17px; font:bold 15px/18px Arial; color:#192552; }
.home-boxes .box1-content { margin:0; padding:15px; height:95px; background:url(../images/esta/bg-box1.gif) no-repeat left bottom; }
.home-boxes .box1-content p { margin:0 0 10px 2px; }
.home-boxes .bg-map { background:url(../images/esta/bg-box1-map.gif) no-repeat left bottom; }

.block-lang {}
.block-lang .block-title { margin:0; padding:0 0 3px 6px; font:bold 12px/18px Arial; color:#001111; }
.block-lang .block-content {}

.lang-list { margin:0; padding:0; list-style:none; }
.lang-list li { margin:0; padding:1px 0 0 0; display:block; background:url(../images/esta/bg-list-line.gif) no-repeat left top; }
.lang-list li.first { background:none; }
.lang-list li a { margin:0; padding:4px 4px 4px 6px; display:block; font:normal 12px/18px Arial; color:#274194; background:#e6ecf8; }
.lang-list li a img { margin:3px 4px 0 0; vertical-align:top; }
.lang-list li a:hover { text-decoration:none; color:#222; background:#f0f6fc; }
.lang-list li a:hover img { }
.lang-list li span { margin:0; padding:4px 4px 4px 6px; display:block; font:bold 12px/18px Arial; color:#274194; background:#e6ecf8; }
.lang-list li span img { margin:3px 4px 0 0; vertical-align:top; }


.page-faq h3 { margin:0; padding:0 0 10px 0; color:#cc1500; font:bold 14px/18px Arial; }
.page-faq p { margin:0; padding:0 0 15px 0; font:normal 12px/18px Arial; }
.page-faq p.to-top { margin:5px 0 20px 0; padding:0; border-top:1px solid #cfd8e1; }
.page-faq p.to-top a { margin:-10px 0 0 0; padding:0 0 0 18px; float:right; background:#fff url(../images/esta/arrow-top.gif) no-repeat 7px 4px; color:#0c2470; font:normal 11px/16px Arial; }

.page-contact h3 { margin:0; padding:8px 0 10px 0; color:#cc1500; font:bold 14px/18px Arial; }
.page-contact h4 { margin:0; padding:0 0 1px 0; color:#222222; font:bold 12px/16px Arial; }
.page-contact p { margin:0; padding:0 0 12px 0; font:normal 12px/18px Arial; }
.page-contact .img-page-contact { margin:-10px 0 -5px 10px; float:right; display:inline; }
.page-contact p.to-top { margin:5px 0 0 0; padding:0; border-top:1px solid #cfd8e1; }


.page-privacy h3 { margin:0; padding:5px 0 2px 0; color:#222222; font:bold 14px/18px Arial; }
.page-privacy p { margin:0; padding:0 0 15px 0; font:normal 12px/18px Arial; }

.page-terms h3 { margin:0; padding:5px 0 2px 0; color:#222222; font:bold 14px/18px Arial; }
.page-terms p { margin:0; padding:0 0 15px 0; font:normal 12px/18px Arial; }

.box-notice { margin-bottom:10px; background:url(../images/esta/bg-notice.gif) repeat-y left top; }
.box-notice .box-bg-bottom { background:url(../images/esta/bg-notice-bottom.gif) no-repeat left bottom; }
.box-notice .box-bg-top { background:url(../images/esta/bg-notice-top.gif) no-repeat left top; }
.box-notice p { padding:10px 15px; }

ol.qa-list { margin:0; padding:10px 0 5px; list-style:none; }
ol.qa-list li { margin:0; padding:0; }
ol.qa-list li a { margin:0; padding:0; color:#0c2470; font:bold 12px/18px Arial; }
ol.qa-list ol { margin:0; padding:0 0 5px 0; list-style:none; }
ol.qa-list ol li { margin:5px 0; padding:0 0 0 40px; color:#444; }
ol.qa-list ol li span { margin:0 0 0 -24px; padding:0; }

/* ======================================================= */

.disable { cursor:default !important; filter:alpha(opacity=30);-moz-opacity:.3;opacity:.3; }
.hidden { position:absolute; top:-9999em; left:-9999em; }

/* To hide blocks from success page */
.page-success .menu { display:none; }
.page-success .breadcrumbs { display:none; }
.page-success .btn-apply { display:none; }
.esta-product-view .btn-apply { display:none; }
.download-index-index .btn-apply { display:none; }

/* New product detail page */
.details-top { margin:0 0 5px 0; }
.details-top-rght { float:right; width:550px; }
.details-top-rght .warning { font:10px/12px arial; color:#666; }
.details-top-lft { float:left; width:133px; background:#f8f7f7; padding-bottom:8px; }
.details-top-lft .app-image { background:url(../images/app-image.gif) no-repeat 0 0; width:117px; height:151px; text-indent:-2000em; margin:8px; }
.details-top-lft p { text-align:center; font:bold 12px/24px arial; border-top:1px solid #e8e4e3; border-bottom:1px solid #e8e4e3; }
.details-top-lft p strong { font:bold 14px/24px arial; }
.instant-download-link { display:block; text-indent:-2000em; background:url(../images/icon-instant-download.gif) no-repeat 0 0; width:84px; height:30px; margin:0 auto; margin-top:10px; }
.link-big { font:bold 14px/14px arial; color:#163f8b; text-decoration:none; }
ul.square { list-style-type:square; margin:10px 0; }
ul.square li { margin:0 0 3px 15px; }

.checkout-form-alt { margin:0 0 20px 0; padding:15px 0 0 0; border:0; width:705px; }
.checkout-form-alt fieldset { padding:0; border:0; }
.checkout-form-alt .form-title { border-bottom:1px solid #cad4de; margin:0; padding:0 0 0 14px; height:35px; background:url(../images/esta/bg-box4-title.gif) no-repeat 0 0; }
.checkout-form-alt .form-title-end { padding:10px 14px 0 0; background:url(../images/esta/bg-box4-title.gif) no-repeat 100% 0;  color:#fff; font:normal 15px/35px Arial; }
.checkout-form-alt .form-title p { margin:0; padding:0; font:bold 15px/18px Arial; }
.checkout-form-alt .price-holder { color:#ffa800; margin:-1px 0 0 10px; float:right; display:inline; font:bold 16px/18px Arial; }
.checkout-form-alt .price-holder .price {  }

.form-set-alt { background:url(../images/esta/ch-form-bg.gif) no-repeat 0 0; }
.form-bottom-alt { width:705px; height:4px; overflow:hidden; background:url(../images/esta/bg-box4-bottom.gif) no-repeat 0 0; }
.form-set-alt .form-list-alt { padding:10px 15px; }
.form-set-alt .form-title-alt { background:url(../images/esta/form-title-bg.gif) repeat-x 0 100%; margin:0 1px; padding:10px 0 7px 15px; }
.form-set-alt .input-box { padding:0 0 0 8px !important; background:url(../images/esta/form-input-bg.gif) no-repeat 0 0 !important; }
.form-set-alt .input-box .input-text { padding-top:5px; width:100%; height:27px; display:block; margin:0 !important; background:url(../images/esta/form-input-bg.gif) no-repeat 100% 0 !important; border:0 !important; }
.form-list-alt label { display:block; margin:5px 0 3px 0; font-weight:bold; }
.form-list-alt li { float:left; width:46%; margin-right:3%; }
.form-list-alt li.full-box { float:none; width:95%; }
.form-list-alt .cc-block-title { width:210px; }
.form-list-alt .cc-block-cont  { width:420px !important; }
.form-set-alt li .ccards { margin:4px 0 0 10px; float:right !important; display:inline;  }
.cc-block-cont .month-box,
.cc-block-cont .year-box { float:left; }
.cvv-box { margin-right:10px; }
.cvv-box .input-text { width:50px !important; }
.form-set-alt .what-is { margin:4px 0 0 5px; padding-left:18px; background:url(../images/esta/what-is-sign.gif) no-repeat 0 2px; float:left; display:inline; }
.form-set-alt .cc_terms_text { padding-top:20px !important; clear:both !important; }
.form-set-alt .cc_terms { padding-top:10px !important; clear:both !important; }
.form-set-alt .cc_terms label { display:inline !important; font-size:normal; }
.form-set-alt .form-buttons { padding:15px 0 15px 15px; }

.form-set-alt .form-title-alt strong { display:block; text-indent:-2000em; }
.form-title-alt .yourinfo { background:url(../images/esta/form-title-yourinfo.gif) no-repeat 0 0; width:126px; height:16px; }
.form-title-alt .billinginfo { background:url(../images/esta/form-title-billing.gif) no-repeat 0 0; width:109px; height:19px; }
.form-title-alt .paymentinfo { background:url(../images/esta/form-title-payment.gif) no-repeat 0 0; width:122px; height:19px; }

.product-info-alt .warning-top { width:550px; float:right; font:10px/12px arial; color:#666; }
.product-top-msg { margin:10px 0; }
.form-set-alt .country-select select { width:315px; height:27px; padding:4px 0; }