/* Layout ================================================================================= */
.wrapper { text-align:center; padding-bottom:0; }
.page { width:958px; margin:0 auto; padding:0; background:#fff; text-align:left; border:1px solid #254172; border-width:0 1px; }
.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:958px; margin:0 auto; padding:2px 0 0; border:1px solid #254172; border-width:0 1px 1px; border-top:2px solid #061e4b; text-align:left; background:#fff; }

/* Base Columns */
.col-left { float:left; width:185px; padding:0; }
.col-main { float:left; width:691px; margin:0; padding:23px 21px 50px 30px; }
.col-right { float:right; width:185px; padding:9px 31px 50px 0; }

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; }

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

/* 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:#000; }
input.input-text,select,textarea { background:#fff; border:1px solid #bfbfbf; }
input.input-text,textarea { padding:4px; background:#fff url(../img/bg_input.gif) no-repeat 0 0; }
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 { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span { display:block; height:23px; border:0; padding:0 0 0 12px; font:bold 12px/23px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; background:url(../img/bg-button.gif) 0 50% no-repeat; }
button.button span span { border:0; padding:0 12px 0 0; background:url(../img/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 span { background:url(../img/bg-button-hover.gif) 0 50% no-repeat; }
button.button:hover span span { background:url(../img/bg-button-hover.gif) 100% 50% no-repeat; }
button.button:active { bottom:-1px; right:-1px; position:relative; z-index:2; }
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 { overflow:visible; width:auto; border:0; padding:0; margin:0; cursor:pointer; background:none; }
button.btn span { display:block; width:127px; height:28px; border:0; padding:0; font:bold 12px/28px Georgia; text-align:center; text-transform:uppercase; white-space:nowrap; color:#fff; }
button.btn span span { width:auto; padding-right:29px; background:url(../img/btn_w127h28.gif) no-repeat 0 0; }
button.btn:hover span span { background-position:0 100%; }
button.btn:active { bottom:-1px; right:-1px; position:relative; z-index:2; }
button.btn:active span span { background-position:0 100%; }

button.w183 { }
button.w183 span { width:183px; height:33px; font:bold 12px/33px Georgia; }
button.w183 span span { padding-right:29px; background:url(../img/btn_w183h33g.gif) no-repeat 0 0; }

button.w197 { }
button.w197 span { width:197px; height:35px; font:bold 15px/35px Georgia; color:#f7f7f7; }
button.w197 span span { padding-right:38px; background:url(../img/btn_w197h35g.gif) no-repeat 0 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; }
.usavisa-product-view .messages { padding-top:10px !important; }
.usavisa-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 25px 0; padding:0 0 10px; font:bold 20px/24px Georgia; color:#c50000; text-transform:uppercase; letter-spacing:0.01em; border-bottom:1px solid #ccc; }
.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/usavisa/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; }

ul.disc { margin:0; padding:0 0 10px 9px; list-style:none; }
ul.disc li { margin:4px 0; padding:0 0 0 18px; list-style:none; font:normal 12px/15px Arial; background:url(../img/li_disc.gif) 0 4px no-repeat; }

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


/* Header ================================================================================ */
.logo { float:left; width:80px; height:80px; overflow:hidden; }
.header-container { }
.header { position:relative; height:98px; background:#17275c url(../img/bg_header.jpg) no-repeat 0 0; text-align:left; }

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

.header .btn-apply { position:absolute; right:36px; top:32px; z-index:90; }
.header .btn-apply a { display:block; margin:0; padding:0 0 0 25px; width:158px; height:33px; overflow:hidden; font:bold 15px/33px Georgia; color:#fff; text-transform:uppercase; background:url(../img/btn_w183h33g.gif) no-repeat left top; text-decoration:none; }
.header .btn-apply a:hover { background-position:left bottom; text-decoration:none; }

.checkout-custom-success .header .btn-apply { display:none; }
.catalog-product-view .header .btn-apply { display:none; }
.product-application .header .btn-apply { display:none; }

.menu { margin:0; padding:6px 10px 0; clear:both; border-top:1px solid #000; border-bottom:1px solid #415e8e; background:#00113b url(../img/bg_nav.gif) repeat-x left top; }
.menu ul { margin:0; padding:0; list-style:none; text-align:center; display:block; }
.menu ul li { margin:0; padding:0 15px; display:inline; }
.menu ul li a { padding:5px; font:bold 12px/23px Georgia; color:#f6f6f6; text-decoration:none; text-transform:uppercase; }
.menu ul li a:hover { color:#ffa800; text-decoration:none; }

.cms-index-index .menu1 { padding:0 5px; }
.cms-index-index .menu1 a { color:#222; background:#fff; padding:5px 15px; }
.cms-index-index .menu1 a:hover { color:#222; }

.catalog-product-view .menu2 { padding:0 5px; }
.catalog-product-view .menu2 a { color:#222; background:#fff; padding:5px 15px; }
.catalog-product-view .menu2 a:hover { color:#222; }

.product-application .menu2 { padding:0 5px; }
.product-application .menu2 a { color:#222; background:#fff; padding:5px 15px; }
.product-application .menu2 a:hover { color:#222; }

.cms-waiver .menu3 { padding:0 5px; }
.cms-waiver .menu3 a { color:#222; background:#fff; padding:5px 15px; }
.cms-waiver .menu3 a:hover { color:#222; }

.cms-tourist-visa-html .menu3 { padding:0 5px; }
.cms-tourist-visa-html .menu3 a { color:#222; background:#fff; padding:5px 15px; }
.cms-tourist-visa-html .menu3 a:hover { color:#222; }

.cms-contact .menu4 { padding:0 5px; }
.cms-contact .menu4 a { color:#222; background:#fff; padding:5px 15px; }
.cms-contact .menu4 a:hover { color:#222; }

.cms-business-visa-html .menu4 { padding:0 5px; }
.cms-business-visa-html .menu4 a { color:#222; background:#fff; padding:5px 15px; }
.cms-business-visa-html .menu4 a:hover { color:#222; }

.cms-contact-html .menu5 { padding:0 5px; }
.cms-contact-html .menu5 a { color:#222; background:#fff; padding:5px 15px; }
.cms-contact-html .menu5 a:hover { color:#222; }


.product-renewal .menu-renewal a{color:#222; background:#fff; padding:5px 15px;}
.product-renewal.catalog-product-view .menu2 a{color: #fff; background:transparent;}

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

/* 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 -28px 0 0; padding:3px 0 4px 7px; width:21px; float:left; display:inline; color:#fff; font:bold 12px/15px Arial; background:url(../img/num.gif) no-repeat 0 0; }
.num-list dd { margin:3px 0 15px 28px; padding:2px 0 0; }

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

/* Product View ========================================================================== */
.product-view { margin:0 0 15px; padding:0; width:690px; }
.product-view h2.page-title { margin:10px 0 12px 0; padding:0 0 8px; font:bold 20px/24px Georgia; color:#c50000; text-transform:uppercase; letter-spacing:0.01em; border-bottom:1px solid #ccc; }
.product-view p { margin:0 0 8px; font:normal 12px/19px Arial; }

.product-details { padding:0 0 10px; background:#f7f7f7 url(../img/bg_product_bottom.gif) no-repeat 1px 100%; }
.product-details .product-header { margin:0; padding:7px 0 0 157px; height:33px; background:#0d2e5d url(../img/bg_product_header.gif) no-repeat 0 0; }
.product-details .product-header .price { margin:5px 22px 0 0; padding:0; float:left; display:inline; color:#fff; font:normal 22px/24px Georgia; }
.product-details .product-header .price strong {}
.product-details .product-header .download { width:224px; height:0; overflow:hidden; margin:0; padding:34px 0 0; float:left; display:inline; background:url(../img/btn_instantly_download.gif) no-repeat 0 0; }

.product-content { margin:0 1px; padding:20px 14px 10px; border-left:1px solid #ccc; border-right:1px solid #ccc; }
.product-image { width:124px; height:138px; margin:-51px -124px 0 0; padding:0; float:left; display:inline; text-indent:-999em; background:url(../img/media/product_image.gif) no-repeat 0 0; }
.product-image-custom { width:124px; height:138px; margin:-51px -124px 0 0; float:left; }
.product-image-custom ul li { padding:10px 0 0 15px; }
.product-description { margin:0 0 0 142px; padding:0; }
.product-description .subtitle { margin:0 0 10px; padding:0; font:bold 14px/20px Arial; color:#222; }
.product-description p { }
.product-description .arrows { margin:0 0 10px 6px; padding:0; list-style:none; }
.product-description .arrows li { margin:1px 0; padding:0 0 0 22px; font:normal 12px/19px Arial; background:url(../img/li_arrow_blue.gif) no-repeat 0 4px; }

.checkout-form { margin:0; padding:0; background:none; width:690px; }
.checkout-form from {}
.checkout-form fieldset {}

.checkout-form .form-title { margin:0; padding:5px 20px 6px; font:bold 15px/20px Georgia; color:#fffefe; background:url(../img/bg_section_header2.gif) no-repeat 0 0; }
.checkout-form .form-title strong { }
.checkout-form .form-title .price-holder {}
.checkout-form .form-title .price-holder .price {}

.form-set { margin:0; padding:0; background:#f7f7f7; border:1px solid #ccc; border-width:0 1px; }
.form-set .form-list { margin:0; padding:25px 0 15px 25px; list-style:none; }
.form-set .form-list li { margin:0; padding:5px 0 10px; }
.form-set .form-list li label { margin:0 0 3px; padding:0; display:block; font:bold 12px/15px Arial; color:#111; text-align:left; }
.form-set .billing { border-bottom:1px solid #c9c9c9; }
.form-set .payment { border-top:1px solid #fff; }
.form-set .fields { margin:0; padding:0; }
.form-set .fields .field { float:left; display:inline; width:327px; }
.form-set .fields .wide-field { float:none; display:block; width:auto; }
.form-set .form-list .input-text { width:290px; padding:2px 3px; border:1px solid #bcbcbc; color:#000; }
.form-set .wide-field .input-text { width:617px; }
.form-set .form-list .select { border:1px solid #bcbcbc; color:#000; }
.form-set .form-list .select-text { width:298px; }
.form-set .form-list .country-select select { width:298px; }

.form-set .form-list .cc_number { width:auto; }
.form-set .form-list .cc_number .input-text { width:320px; }
.form-set .form-list .cc_image { width:auto; }
.form-set .form-list .ccards { margin:1px 0 0 10px; float:left; display:inline; }

.form-set .form-list .cc_expiration select { width:auto; margin-right:10px; }
.form-set .form-list .month { width:auto; }
.form-set .form-list .year { width:auto; }

.form-set .form-list .cc_cvv { }
.form-set .form-list .cc_cvv .input-text { width:50px; }
.form-set .form-list .cc_cvv .v-fix { float:left; display:inline; }
.form-set .form-list .cc_cvv a { margin:0 0 0 10px; padding:0; float:left; display:inline; }

.checkout-form .cc_terms_text { padding:0 0 10px 0; }
.checkout-form .cc_terms { padding:0 0 20px 0; }
.checkout-form .cc_terms p { }
.checkout-form .cc_terms input.checkbox { vertical-align:top; margin:1px 3px 0 0; }
.checkout-form .cc_terms label { margin:0; padding:0; float:none; display:inline; width:auto; font-weight:normal; }

.form-set-bottom-bg { padding:0 0 5px; background:url(../img/bg_section_bottom_dark.gif) no-repeat 0 100%; }
.form-set-bottom { padding:5px 28px; border:1px solid #ccc; border-width:1px 1px 0; background:#e9e9e9; }
.form-set-bottom p.required { font-size:10px; text-align:left; margin:0 0 10px 0; }


.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; }


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

.success-page .box-title { }
.success-page .box-title { width:857px; margin:0; padding:5px 20px 6px; background:url(../img/bg_success_title.gif) no-repeat 0 0; color:#fff; font:bold 15px/20px Georgia; }
.success-page .box-title p { margin:0; padding:0; }
.success-page .box-title .price-holder { display:none; }

.success-page .box-set { width:897px; padding:0; background:url(../img/bg_success.gif) repeat-y 0 0; }
.success-page .box-set .box-left { width:380px; padding:20px 20px 40px; }
.success-page .box-set .box-right { width:370px; padding:20px 50px 40px 20px; }
.success-page .box-bottom { width:897px; height:5px; overflow:hidden; background:url(../img/bg_success_bottom.gif) no-repeat 0 0; }

.success-page .box-set .subtitle { margin:0; padding:0 0 10px 0; color:#c50000; font:bold 18px/24px Georgia; }
.success-page .box-set p { margin:0; padding:0 0 15px 0; color:#222; font:normal 12px/18px Arial; }

.success-page .download-button { margin:10px 0 0; padding:0 0 15px 0; }
.success-page .download-button a { display:block; margin:0; padding:0; width:216px; height:34px; background:url(../img/btn_w216h34.gif) no-repeat 0 0; color:#f7f7f7; font:bold 15px/34px Georgia; text-transform:uppercase; text-decoration:none; text-align:center; }
.success-page .download-button a:hover { background-position:0 100%; color:#f7f7f7; text-decoration:none; }
.success-page .download-button a span { margin:0 0 0 35px; }

.success-page .total { margin:0 0 10px; padding:0; }
.success-page .total p { margin:0; padding:0; }

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


/********** < 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 { padding:0 30px 20px; border:0; font:normal 11px/15px Arial; color:#000; border-top:1px solid #061e4b; background:#b9c1cd url(../img/bg_footer.jpg) no-repeat 0 0; }
.footer p { text-align:left; }

.footer .links { padding:15px 0 2px 0; }
.footer .links a { margin:0; padding:0; color:#253490; font-weight:bold; text-decoration:none; }
.footer .links a:hover { text-decoration:underline; }
.footer .links .separator { margin:0 3px; color:#333; font-size:10px; }

.footer .legal { margin:0 0 5px 0; }
/* ======================================================== */

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

.home-promo { margin:0 0 10px 0; text-align:center; }
.home-text { margin:0 0 30px 0; padding:25px 0 0 0; background:url(../img/bg_section.jpg) no-repeat 50% 0; }
.home-text .col-1 { width:330px; float:left; }
.home-text .col-2 { width:330px; float:right; }
.home-text h2.page-title { margin:0 0 10px 0; padding:0 0 10px 0; font:bold 17px/24px Georgia; color:#1a2464; background:url(../img/bg_line.gif) no-repeat 50% 100%; text-align:center; text-transform:uppercase; }
.home-text p { margin:0 0 8px; font:normal 12px/20px Arial; }

.home-box {}
.home-box .box-title { margin:0; padding:6px 20px 4px; font:bold 11px/15px Arial; color:#fff; background:#29497e url(../img/bg_section_header.gif) repeat-x 0 0; text-transform:uppercase; }
.home-box .box-content { margin:0; padding:18px 226px 15px 20px; background:#f7f7f7; position:relative; z-index:50; border:1px solid #ccc; }
.home-box .box-content p { margin:0 0 8px; font:normal 12px/20px Arial; }
.home-box .box-content .btn-apply { position:absolute; right:21px; top:34px; z-index:90; }
.home-box .box-content .btn-apply a { display:block; margin:0; padding:0 0 0 25px; width:158px; height:33px; overflow:hidden; font:bold 15px/33px Georgia; color:#fff; text-transform:uppercase; background:url(../img/btn_w183h33g.gif) no-repeat left top; text-decoration:none; }
.home-box .box-content .btn-apply a:hover { background-position:left bottom; text-decoration:none; }

.cms-page-view .subtitle { margin:0; padding:0 0 8px; font:bold 15px/20px Georgia; letter-spacing:0.01em; color:#111; }
.cms-page-view .box { clear:both; margin:0 0 25px; }
.cms-page-view .box .box-title { margin:0; padding:0; background:#fff url(../img/bg_section_header2.gif) no-repeat 0 0; }
.cms-page-view .box .box-title h3 { margin:0; padding:8px 20px 8px; font:bold 15px/18px Georgia; letter-spacing:0.01em; color:#fff; }
.cms-page-view .box .box-content { margin:0; padding:20px 23px 10px; background:#f7f7f7; border:1px solid #ccc; border-top:0; }

.cms-page-view p { margin:0; padding:0 0 10px 0; font:normal 12px/18px Arial; color:#222; }
.cms-page-view .intro { margin:0; padding:0 0 40px 0; font:normal 12px/20px Arial; color:#222; }
.cms-page-view .intro p { margin:0; padding:0 0 10px 0; font:normal 12px/20px Arial; color:#222; }

.cms-page-view .content-img-left { margin:-10px 10px -5px 0; float:left; display:inline; }
.cms-page-view .content-img-right { margin:-10px 0 -5px 10px; float:right; display:inline; }

.cms-page-view .footer p { margin:0; padding:0 0 10px 0; font:normal 11px/15px Arial; color:#222; }

.list-faq dt { margin:0 0 6px; padding:0 0 3px; font:bold 12px/18px Arial; color:#111; border-bottom:1px solid #ccc; }
.list-faq dd { margin:0 0 15px; padding:0; font:normal 12px/18px Arial; color:#111; }

.block-lang {}
.block-lang .block-title { margin:0; padding:5px 0 5px 15px; font:bold 11px/13px Arial; color:#fcfcfc; background:#00123c url(../img/bg_block_header.gif) repeat-x 0 0; text-transform:uppercase; }
.block-lang .block-content { padding:15px 0 50px; background:#efefef url(../img/bg_block.gif) repeat-x 0 100%; }

.lang-list { margin:0; padding:0; list-style:none; }
.lang-list li { margin:0; padding:0; display:block; }
.lang-list li a,
.lang-list li span { margin:0; padding:3px 4px 3px 28px; display:block; font:bold 11px/18px Arial; color:#253490; background:url(../img/li_arrow.gif) no-repeat 15px 8px; text-decoration:none; text-transform:uppercase; }
.lang-list li a:hover { text-decoration:none; color:#111; }
.lang-list li span {  color:#111; background-color:#d9d9d9; cursor:default; }

.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/usavisa/arrow-top.gif) no-repeat 7px 4px; color:#0c2470; font:normal 11px/16px Arial; }

.page-contact{}
.contact-form {}
.contact-form .form-list { margin:0; padding:10px 0; list-style:none; }
.contact-form .form-list li { margin:0 0 15px; padding:0; list-style:none; }
.contact-form .form-list li label { margin:5px 0 0; padding:0; float:left; width:120px; }
.contact-form .form-list li .input-box { float:left; }
.contact-form .btn-w123 { margin:0; padding:0; width:123px; height:28px; /* background:url(../img/btn_w123h28.gif) no-repeat 0 0; */ }
.contact-form .btn-w123 span { margin:0; padding:0; background:none; }

.page-waiver p { margin:0; padding:0 0 14px 0; font:normal 12px/19px Arial; color:#222; }

.page-privacy .subtitle { margin:0; padding:0; font:bold 15px/20px Georgia; letter-spacing:0.01em; color:#222; }
.page-privacy p { margin:0; padding:0 0 14px 0; font:normal 12px/19px Arial; color:#222; }

.page-terms .subtitle { margin:0; padding:0; font:bold 15px/20px Georgia; letter-spacing:0.01em; color:#222; }
.page-terms p { margin:0; padding:0 0 14px 0; font:normal 12px/19px Arial; color:#222; }

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

/* For Demo store only */
.demo-notice { margin:0; background:#d75f07; padding:5px 10px 6px 10px; color:#fff; line-height:1em; text-align:center; }


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; }

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

.form-buttons p.holder-fake-text { margin:3px; color:#c00; font-weight:bold; font-size:12px; }
