/* GENERAL */
body{background-color: #7E7E86; font-size: 12px; color: #3c3c3c}
.container{max-width: 1000px;background-color: #fff;}
.containerFull{padding: 0}
input[type="radio"] {margin-top: 0}
input,select{line-height: 25px;}
select{height: 30px; width: 100%; padding:5px;}
table {font-size: 12px;}
.table-bordered th{color: #fff;}
h1.pageTitle{display: none;}
h4{margin-top: 15px;}
h5{border-bottom: 5px solid #99CC00; padding-top:15px;padding-bottom: 5px; color: #99CC00; font-weight: bold;}
ul{list-style-type:disc}
ul.circle{list-style-type:circle}
ul.lower-alpha{list-style-type:lower-alpha}
ol{padding-left: 15px;}
ol li{padding-left: 7px;padding-top: 5px;}
textarea.form-control {resize:none; border-radius: 0; box-shadow: none; height: 120px;}
small, .small{font-size: 95%}
.quickQuote h4{color: #05C3DE; margin-top: 7px; margin-left: 5px}
.quickQuote h5{color: #05C3DE; margin:10px 0 10px 5px;padding-bottom: 0; padding-top:0px;font-size: 13px; border-bottom: 0}
.quickQuote .subtitle{color: #fff; margin:0 0 10px 5px;font-size: 13px; border-bottom: 0; display: inline-block;}
.dropdownTraveller{margin-bottom: 5px;}
.dropdownTraveller .dropdown-toggle{margin: 0; background-color: #fff; font-weight: normal; width: 100%; font-size: 12px; text-align: left; padding-left:5px; border: 1px solid #ccc;}
.dropdownTraveller .dropdown-menu{width: 100%;  padding: 7px; padding-right:0;font-size: 13px; margin: 0;  border:1px solid #CCC; border-top:0;padding-left: 0 }
.dropdownTraveller .label{color:#3c3c3c; font-size:12px; font-weight:normal;width: 60%; float: left; text-align: left; padding-top: 5px;}
.dropdownTraveller .input{width: 35%;float: left;}
.dropdownTraveller .dropdown-menu .divider{background-color: #ccc;}
.dropdownTraveller .form-group{margin-bottom: 5px;}

.control-group ul, .form-group ul{list-style: none; padding-left: 0 !important}
.control-group ul li, .form-group ul li{ padding-top: 0}
.form-control.select2-container,.form-control.select2-container .select2-choices{border-radius: 0; box-shadow: none; background-image: none;}
.select2-choices .select2-search-field:only-child {width:100%;}
.select2-choices{ border: 1px solid #ccc !important;}
.select2-container-multi .select2-choices .select2-search-field input{ padding: 0 !important; padding-left: 5px;}
.progress-bar{background-color: #99CC00}
.progress{margin-bottom: 0}
.checkbox label { padding-right: 15px;}
.checkbox label div{ padding-top: 3px;}

/* breadcrumbs - prdefined class in wem */
.breadcrumb, .breadcrumbs ul{background-color: transparent; margin-bottom: 0; padding-left: 30px;}
.breadcrumbs{padding-left: 15px;}
.breadcrumbs ul {border-radius: 4px; list-style: outside none none; padding: 8px 15px 8px 0; }
.breadcrumbs li {display: inline-block;}
.breadcrumbs li + li::before {color: #ccc; content: "/ "; padding: 0 5px; }
.breadcrumbs div {display: inline-block;}

.modal-footer, .modal-header {border: 0}
.modal-content{border-radius: 0; box-shadow: none; border: 5px solid #f2f8e9; background-color: #eee}
.modal-footer {margin: 0 0 30px 0;}
#cancellationModal ul {list-style: none; padding-left: 15px; clear: both; margin-bottom: 0}
.modal-vertical-centered {transform: translate(0, 50%) !important; -ms-transform: translate(0, 50%) !important; /* IE 9 */ -webkit-transform: translate(0, 50%) !important; /* Safari and Chrome */ }

.popover{border-radius: 0; box-shadow: none;padding: 0; border-color: #666666; font-size: 12px;}
.popover-title{background-color: #d0d0d0; border-radius: 0; color: #000; font-weight: bold; font-size: 12px;}
.popover-content{background-color: #fff}
.popover.bottom > .arrow::after{border-bottom-color: #d0d0d0}
.popover  ul {padding-left: 10px}

.btn, .btn-lg { border-radius: 0; font-size: 15px; font-weight: bold;}
.btn-default, .btn-info, .btn-success{ box-shadow :0 3px 3px rgba(0, 0, 0, 0.2); border: none;}
.btn-default, .btn-default:hover, .btn-default:focus{background-color: #333F48; color: #fff; text-align: left;} 
.btn-success, .btn-success:hover, .btn-success:focus{background-color: #99CC00; color: #fff; text-align: left;} 
.btn-info, .btn-info:hover, .btn-info:focus {background-color: #05C3DE; border: none;}
.reQuote .btn-info, .reQuote .btn-info:hover, .reQuote .btn-info:focus, .btn-requote, .btn-requote:hover, .btn-requote:focus{background-color: #333F48;} 

.btn:active{box-shadow: none}
.btn .glyphicon-left{padding-left: 0; padding-right: 30px;}
.btnRow {margin-top: 15px; margin-bottom: 15px;}
.glyphicon-chevron-up, .glyphicon-plus, .glyphicon-minus {color: #99CC00}
.glyphicon-plus, .glyphicon-minus {width: 12px; } 
.glyphicon-chevron-up{width: 15px;}
.modal .glyphicon-remove-sign{font-size: 22px}
.glyphicon-lock{padding-left: 5px; color: #5C656E;}
a {color : #3c3c3c;}
a.link, a.link:hover, a.link:visited {text-decoration: underline;color: #004C97}
a:focus, a:hover{color : #3c3c3c; text-decoration: none;}
.tab-pane .panel-body{padding: 0}
.tabpanel{margin: 15px;}
.panel-default > .panel-heading {border-radius: 0; background-color: #444;}
.panel-default > .panel-heading h4 { color: #fff; font-weight: bold; font-size: 12px; cursor: pointer; display: inline-block; width: 100%}
.panel-default > .panel-heading  i{color: #fff}
.panel-default > .panel-heading.active{background-color: #99cc00}
.panel-default, .panel-body, .panel{border-style: none;box-shadow: none; text-align: left;}
.panel-border {border-bottom: 3px solid #99cc00; padding-top: 3px;} 
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, .table-bordered th {background-color: #99cc00;}
.tabpanel .nav{margin-top: 10px}
.nav-pills > li > a {border-radius: 0; padding: 7px 0}
.nav > li > a:hover{background-color: #000}
.nav-pills > li {margin-left: 0; background-color: #000; margin-right: 3px}
.nav-pills > li+li {margin-left: 0;}
.nav > li > a{color: #fff; text-align: left;font-weight: bold; padding-left: 11px;padding-right: 11px;}
.navbar-nav > li > a {padding-top: 10px; padding-bottom: 10px; padding-left: 15px}
nav .container-fluid {padding-left: 0}
.dropdown-menu {border-radius: 0; box-shadow: none;}
.nav .dropdown-menu {border-top: 1px solid #646464;border-left: none;}
.dropdown-menu li:last-child{margin-bottom: 5px;}
.dropdown-menu li:first-child{margin-top: 3px;}
.dropdown-menu .divider {background-color: #646464; margin: 7px 0}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .nav .dropdown-menu   {background-color: #333F48; color: #fff;}
.dropdown-menu > li > a, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {padding-top: 0; padding-bottom:0;background-color: #333F48; color: #fff}
.navbar-nav .open .dropdown-menu { border-bottom: 1px solid #646464;}

.tooltips, .tooltips:hover {color: #ccc; cursor: pointer; font-size: 14px; text-decoration: none; }
.date-input > input[type="text"] {background: #fff url("/aceStatic/ACETravel/Shared/SP/images/icon_calendar.gif") no-repeat scroll 95% center; }
.datepicker table tr td span.new, .datepicker table tr td span.old{color: #3c3c3c}
.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover{color: #999}

input[type=digit] { border: 1px solid #ccc;width: 100%; height: 30px; padding-left: 5px;}
input[type="text"], input[type="number"], input[type="tel"], input[type="email"] {border: 1px solid #ccc; color: #4c4c52; font-weight: 300; text-indent: 5px; width: 100%; height: 30px; }
html input[disabled]{background-color: #CCC !important; background-image: none !important}
.adultAge .col-xs-2 {padding-left:0;padding-right: 7px;}
.adultAge{padding-left:15px;}

.select2-choices input[type="text"]{height: 25px !important;}

/* HEADER */
ul.topnav{float: right; padding:0;list-style: none; padding-top: 20px;}
.topnav li {float: left; border-right: 1px solid #41535d; padding-left: 10px; padding-right: 10px;}
.topnav li:last-child{padding-right: 0}

.navbar{margin-bottom: 0; border:0; border-bottom: 7px solid #99CC00; border-radius: 0; background-color: #333F48; font-weight: bold; min-height: 35px;}
.navbar-default .navbar-nav li a, .navbar-default .navbar-nav li a:hover, .navbar-default .navbar-nav li a:visited{color: #fff}
.navbar-collapse{padding-left: 0}
.countrylang{float: right; background-color: #f2f8e9; border: 4px solid #D1E7B7; padding: 6px 10px; margin-top: 10px; margin-bottom: 10px}
.logo a {background: url("/aceStatic/ACETravel/Shared/Master/images/logo_ACE_insurance.jpg") no-repeat scroll 0 0 transparent; display: block; height: 84px; width: 321px;}
.logo.logo_au a {background: url("/aceStatic/ACETravel/Shared/Master/images/logo_header_black.jpg") no-repeat scroll 0 0 transparent; display: block; height: 84px; width: 465px; margin-left: 0;background-size: 97%;}
.logo.logo_hk a {background: url("/aceStatic/ACETravel/Shared/Master/images/logo_header_turquoise.jpg") no-repeat scroll 0 0 transparent; display: block; height: 84px; width: 465px; margin-left: 0;background-size: 97%;text-decoration: none;}
/* HOME CAROUSEL */
.carousel-indicators{bottom: 3%; margin-left: -45%}
.carousel-indicators li{float:left;margin-right:5px;width:12px; height:12px; background: white; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; opacity:0.3;}
.carousel-indicators .active{margin-right:5px;width:14px; height:14px; background: white; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; opacity:1;}
.carousel-indicators li:hover{opacity:1;}
.carousel-caption {top: 0; left:0 !important; margin: 0; position: absolute; text-align: left;z-index: 0}
.carousel-caption .heading {background:#99CC00; color: #fff; display: inline-block; font-size: 18px; font-weight: normal; margin: 0px 0 0 30px; padding: 10px; text-transform: uppercase; line-height: 22px; text-shadow:none; }
.carousel-caption .headingDesc {background:#000; background:rgba(0,0,0,0.7); color: #fff; display: block; font-weight: bold; line-height: 34px; margin: 10px 0 0 30px; padding: 5px 12px; line-height: 20px; ;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";}

/* HOME QUICKPAGE */
.quickPage{padding-left: 15px;padding-right: 15px;}
.quickPage .block{cursor: pointer; margin-top: 15px; text-align: justify;}
.quickPage h2{ font-size: 20px;}
.quickPage img{height: 100px;}
.quickPage ul {padding-left: 20px;}


/* HOME QUICK QUOTE */
.bannerContainer{position: relative;}
.quickQuote { background:#000; background:rgba(0,0,0,0.8);min-height: 100%; position: absolute;top:0; right: 15px;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
.quickQuote button{margin: 15px 0}
.quickQuote .colLeft{padding-left: 20px; padding-top: 10px;}
.quickQuote .colRight{padding-top: 10px;border-left: 1px solid #3f3f3f; }
.quickQuote label{color: #fff;}
.quickQuote li label {color: #333;}
.quickQuote .tooltips, .quickQuote .tooltips:hover {color: #05C3DE}
.quickQuoteBox{border-top: 1px solid #3f3f3f; border-bottom: 1px solid #3f3f3f;}
.quickQuote .radio-menu .radio-menu__checked{height: 20px;}
.quickQuote input[type="text"] {height: 30px; padding-top: 0px; padding-bottom: 0}
.quickQuote .radio, .panelRight .radio {margin-top: 0; margin-bottom: 0}
.quickQuote ul.radio, .panelRight ul.radio{list-style: none; padding-left: 0}
.quickQuote .radio input, .panelRight .radio input{margin-left: 0}
.quickQuote .radio label{color: #fff; margin-top: 3px;}
.panelRight .radio label{margin-top: 2px}

/* SALES PATHWAY */
.pathway-left{padding: 0}

/* Step 2 - select a plan */
.contentGrid {border:1px solid #ccc;margin-bottom: 20px; margin-top: 20px; padding-bottom: 10px;}
.planBox {text-align: center; background-color: #99CC00;margin: 0 10px 0px 10px;}
.planBoxAnnual{background-color: #3c3c3c;}
.planBoxAnnual .more-button a.btn.collapsed{border: none; width: 100%; background: #3c3c3c; background: -moz-linear-gradient(top, #3c3c3c 1%, #3c3c3c 50%, #cec7ec 51%, #ffffff 51%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#3c3c3c), color-stop(50%,#3c3c3c), color-stop(51%,#cec7ec), color-stop(51%,#ffffff), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #3c3c3c 1%,#3c3c3c 50%,#cec7ec 51%,#ffffff 51%,#ffffff 100%); background: -o-linear-gradient(top, #3c3c3c 1%,#3c3c3c 50%,#cec7ec 51%,#ffffff 51%,#ffffff 100%); background: -ms-linear-gradient(top, #3c3c3c 1%,#3c3c3c 50%,#cec7ec 51%,#ffffff 51%,#ffffff 100%); background: linear-gradient(to bottom, #3c3c3c 1%,#3c3c3c 50%,#cec7ec 51%,#ffffff 51%,#ffffff 100%); }
.planBoxAnnual .more-button a.btn{width: 100%; background: #3c3c3c; background: -moz-linear-gradient(top, #3c3c3c 0%, #3c3c3c 45%, #ffffff 45%, #ffffff 55%, #3c3c3c 55%, #efefef 55%, #efefef 100%, #efefef 100%, #efefef 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#99CC00), color-stop(45%,#99CC00), color-stop(45%,#ffffff), color-stop(55%,#ffffff), color-stop(55%,#3c3c3c), color-stop(55%,#efefef), color-stop(100%,#efefef), color-stop(100%,#efefef), color-stop(100%,#efefef)); background: -webkit-linear-gradient(top, #3c3c3c 0%,#3c3c3c 45%,#ffffff 45%,#ffffff 55%,#3c3c3c 55%,#efefef 55%,#efefef 100%,#efefef 100%,#efefef 100%); background: -o-linear-gradient(top, #3c3c3c 0%,#3c3c3c 45%,#ffffff 45%,#ffffff 55%,#3c3c3c 55%,#efefef 55%,#efefef 100%,#efefef 100%,#efefef 100%); background: -ms-linear-gradient(top, #3c3c3c 0%,#3c3c3c 45%,#ffffff 45%,#ffffff 55%,#3c3c3c 55%,#efefef 55%,#efefef 100%,#efefef 100%,#efefef 100%); background: linear-gradient(to bottom, #3c3c3c 0%,#3c3c3c 45%,#ffffff 45%,#ffffff 55%,#3c3c3c 55%,#efefef 55%,#efefef 100%,#efefef 100%,#efefef 100%); border: 0px; border-radius: 0px; }
.planPromo {text-align: center; background-color: #000; color: #fff; margin: 10px 10px 0px 10px; padding: 10px 0; font-size: 20px;}
.planName {color: #fff;padding-top: 5px; font-size: 20px;}
.tripType {font-size: 14px;color: #fff;text-transform: uppercase; padding-top: 10px; margin-top: 10px;}
.totalAmountOri {font-size: 20px;color: #fff; text-decoration: line-through;}
.discountDesc{color: #fff}
.totalAmount {font-size: 28px;font-weight: bold;color: #fff;}
.benefitBox {background-color: #efefef;margin: 0px 10px 5px 10px;padding: 7px;}
.benefitBox.optional {background-color: #d2e7b5}
.planCoverTitle{width: 100%;display: block;font-size: 12px;}
.planCover{display: block;font-weight: bold}
#singleCancellationCost{padding-left: 20px; color: #000; font-weight: bold; text-decoration: none;}
#singleCancellationCost .formatPremium{text-decoration: underline;}
.benefitBox.optional .checkbox, .benefitBox.removable .checkbox{display: inline-block; width: 90%;}
.benefitBox.optional .tooltips, .benefitBox.removable .tooltips{display: inline-block; vertical-align: top; margin-top: 10px}
.placeholder{color: #999 !important;}
.subnote{color: #fff;padding-bottom: 5px;}

.more-button a.btn.collapsed{border: none; width: 100%; background: #99CC00; background: -moz-linear-gradient(top, #99CC00 1%, #99CC00 50%, #cec7ec 51%, #ffffff 51%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#99CC00), color-stop(50%,#99CC00), color-stop(51%,#cec7ec), color-stop(51%,#ffffff), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #99CC00 1%,#99CC00 50%,#cec7ec 51%,#ffffff 51%,#ffffff 100%); background: -o-linear-gradient(top, #99CC00 1%,#99CC00 50%,#cec7ec 51%,#ffffff 51%,#ffffff 100%); background: -ms-linear-gradient(top, #99CC00 1%,#99CC00 50%,#cec7ec 51%,#ffffff 51%,#ffffff 100%); background: linear-gradient(to bottom, #99CC00 1%,#99CC00 50%,#cec7ec 51%,#ffffff 51%,#ffffff 100%); } 
.more-button a.btn{width: 100%; background: #99CC00; background: -moz-linear-gradient(top, #99CC00 0%, #99CC00 45%, #ffffff 45%, #ffffff 55%, #99CC00 55%, #efefef 55%, #efefef 100%, #efefef 100%, #efefef 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#99CC00), color-stop(45%,#99CC00), color-stop(45%,#ffffff), color-stop(55%,#ffffff), color-stop(55%,#99CC00), color-stop(55%,#efefef), color-stop(100%,#efefef), color-stop(100%,#efefef), color-stop(100%,#efefef)); background: -webkit-linear-gradient(top, #99CC00 0%,#99CC00 45%,#ffffff 45%,#ffffff 55%,#99CC00 55%,#efefef 55%,#efefef 100%,#efefef 100%,#efefef 100%); background: -o-linear-gradient(top, #99CC00 0%,#99CC00 45%,#ffffff 45%,#ffffff 55%,#99CC00 55%,#efefef 55%,#efefef 100%,#efefef 100%,#efefef 100%); background: -ms-linear-gradient(top, #99CC00 0%,#99CC00 45%,#ffffff 45%,#ffffff 55%,#99CC00 55%,#efefef 55%,#efefef 100%,#efefef 100%,#efefef 100%); background: linear-gradient(to bottom, #99CC00 0%,#99CC00 45%,#ffffff 45%,#ffffff 55%,#99CC00 55%,#efefef 55%,#efefef 100%,#efefef 100%,#efefef 100%); border: 0px; border-radius: 0px; }
.more-button a.btn.collapsed .collapse-button{background: url('/aceStatic/ACETravel/Cathay/Home/images/ico_close.png') no-repeat center; height: 30px; display: block; background-size: 30px; }
.more-button a.btn .collapse-button{background: url('/aceStatic/ACETravel/Cathay/Home/images/ico_open.png') no-repeat center; height: 30px; display: block; background-size: 30px; }

.planBenefitTitle{font-size: 18px;font-weight: bold;}
.optional .planBenefitTitle, .removable .planBenefitTitle{font-size: 14px;}
.planBenefits{background-color: #fff; padding: 5px; border-bottom: 2px; border-style: solid; border-color: #efefef; }
.optional .planBenefits{ border-color: #d2e7b5; }
.planBenefits label {padding-right: 15px;}

.planBenefits .tooltips{display: inline; float: right; margin-top: -20px; position: relative; padding-right: 5px}
.core .planBenefits .tooltips{margin-top: 0}

/* PANEL RIGHT */
.panelRight{ max-width: 260px; padding: 0}
.panelRight .title {background-color: #05C3DE; height: 30px; font-size: 13px; font-weight: bold; color: #fff; padding: 5px 0 0 10px;}
.getQuote .panelRight{max-width: 100%} /* this is for step 1 Get Quote */
.reQuote .title{background-color: #5C656E}
.panelRight .content{ background-color: #F6F6F6; padding-bottom: 20px;}
.quoteSummary .content{padding-bottom: 0}
.quoteSummary .title {background-color: #5C656E;}
.panelRight label{margin: 10px 0 5px 0}
.panelRight .form-group{margin-bottom: 7px;}

/* quoteSummary */
.quoteSummary dl{border-bottom: 1px solid #ccc;padding: 0 15px 10px 15px; margin-bottom: 15px; }
.quoteSummary dt, .summary dt{font-size: 11px; font-weight: normal;}
.quoteSummary dd, .summary dd{ font-size: 16px; font-weight: bold;} 
.quoteSUmmary .country{font-size:12px; }
.premium{ background-color: #333F48; padding: 15px; color: #fff }
.premium .amount{font-size: 16px; font-weight: bold;}

/* progress bar */
.progressbar .li{background-color: #f2f8e9; height: 30px; padding-left: 0 ;font-size: 14px;}
.progressbar .active{background-color: #99CC00}
.progressbar .visited{background-color: #EEEEEE}
.progressbar .steps span,.progressbar .step1 span {display:inline;color: #fff; font-size: 15px; font-weight: bold; margin: -5px 0 5px 5px; position: absolute; z-index: 99; } 
.progressbar .steps span.glyphicon,.progressbar .step1 span.glyphicon{margin-top: 6px;}
.progressbar .title {position: absolute;top: 0;bottom: 0;left: 0;right: 0;padding-left: 50px;}
.progressbar .li:first-child .title{padding-left: 40px;}
.progressbar .title:before {content: '';display: inline-block;vertical-align: middle;height: 100%;}
.progressbar .title .titleCentered{display: inline-block;vertical-align: middle;}
.progressbar .active .title{color: #fff;  font-weight: bold; }

.step1::after, .steps::after  {border-bottom: 15px solid transparent; border-left: 10px solid #99CC00; border-top: 15px solid transparent; content: ""; height: 0; margin: -10px 0 0 20px; /* margin left to expend the size */ position: absolute; width: 0; }
.step1,.steps{background-color: #99CC00; display: inline-block; height: 30px; padding: 10px 20px 10px 10px; /* padding right to expend the size */ position: relative; } 
.step1{padding-left: 0px; } .step1::after {margin-left: 20px; }
.steps::after{border-left: 10px solid #d2e7b5; }
.visited .steps::after{border-left: 10px solid #99CC00; }
.visited .steps{background-color: #99CC00}
.visited .steps::before {border-left: 10px solid #eee; }
.steps{background-color: #d2e7b5; }
.steps::before {border-bottom: 15px solid transparent; border-left: 10px solid #f2f8e9; border-top: 15px solid transparent; content: ""; height: 0; left: 0; margin: -10px 0 0; position: absolute; width: 0; }

.active .steps::before{border-left: 10px solid #eeeeee; }
.active .step1::after{border-left: 10px solid #d2e7b5; }
.active .step1{background-color: #d2e7b5}
.activeAfter::before{border-left: 10px solid #99CC00; }

/* Step 3 PERSONAL DETAIL */
fieldset {padding: 0 15px 15px 0; margin: 10px 0 15px 0; -webkit-box-shadow:  0px 0px 0px 0px #000; box-shadow:  0px 0px 0px 0px #000; }
fieldset .row{padding-left: 15px;}
legend{font-size:13px;font-weight: bold !important; text-align: left !important; width:auto; padding:0 10px 0 10px; border-bottom:none; background-color: #99cc00; color: #fff; margin-top:10px; margin-bottom:10px  }
fieldset .row .control-group{margin-top: 12px;}
fieldset ul{padding-left: 15px}
fieldset li{padding-top: 10px}
fieldset .country {margin-top: 10px;}
.hints{font-size: 11px; font-weight: italic;font-weight: normal;}
.required{margin-top: -7px;}

/* Step 4 Payment */
.paymentCard {border: 1px solid #ccc; background-color: #f3f3f3; padding: 7px; font-weight: bold;}
.card{margin-right: 5px;}
.master{display: inline-block; background: url(/aceStatic/ACETravel/Shared/Master/images/logo_mastercard.gif); height: 31px; width: 53px;}
.maestro{display: inline-block; background: url(/aceStatic/ACETravel/Shared/Master/images/logo_maestro.png); height: 30px; width: 50px;}
.visa{display: inline-block; background: url(/aceStatic/ACETravel/Shared/Master/images/logo_visa.gif); height: 30px; width: 48px;}
.visaElectron{display: inline-block; background: url(/aceStatic/ACETravel/Shared/Master/images/logo_visa_electron.png); height: 30px; width: 50px;}
.jcb {display: inline-block;background: url(/aceStatic/ACETravel/Shared/Master/images/logo_jcb.gif); height: 30px; width: 38px;}
.amex{display: inline-block; background: url(/aceStatic/ACETravel/Shared/Master/images/logo_amex.gif); height: 32px; width: 38px;}
.diners{display: inline-block; background: url(/aceStatic/ACETravel/Shared/Master/images/logo_diners.gif); height: 33px; width: 42px;}
.declarationBox {border: 1px solid #99CC00; background-color: #f3f3f3; padding: 0 10px;margin: 10px 0;}

/* summary */
.summary table {margin-bottom: 0}
.summary table tr > td{border-top: none;}
.download{background: url(/aceStatic/ACETravel/Cathay/Home/images/download.jpg) no-repeat; height: 42px; margin: 20px 0 0 0; padding-left: 50px; display: block; padding-top: 5px;}
.download .link {text-decoration: underline; color: #004C97; font-weight: bold;}

/* FOOTER */
#row4 .container { font-size: 12px; line-height: 14px;}
#row4 .container p{margin: 10px;}
#row4 a{text-decoration: underline;}
.footernav{padding-left: 0}
.footernav li{display: inline;border-right: 1px solid #ccc; padding-left: 10px; padding-right: 10px;}
.footernav{clear: both; text-align: center; width: 100%}
.footernav li a, .footernav li a:hover, .footernav li a:visited {text-decoration: underline; color: #333}

/* Static content */
.panelLeft{padding-left: 0; padding-right: 0}
.subNav h3 {margin-top: 0; margin-bottom:0; background-color: #333f48; color: #fff; font-weight: 12px; font-weight: bold; padding: 10px 0 10px 7px; font-size: 12px; text-transform: uppercase;}
.subNav ul{padding-left:0;background-color: #eee; list-style: none; margin-bottom: 0}
.subNav ul li {border-bottom: 1px solid #ccc}
.subNav ul li a{display:inline-block;height: 30px; width: 100%; padding-left: 10px; padding-top: 5px}
.subNav ul li.active{background-color: #ccc;}

/* FAQ */
.btnCollapse {margin-bottom: 15px; font-style: italic;}
.btnCollapse div{float: right; margin-left: 15px; cursor: pointer;}

.panelCenter {margin-bottom: 30px;}
.panelCenter .contentGrid {padding : 20px;}
.panelCenter ul{padding-left: 17px;}
.panelCenter ul li{padding-left: 10px;}
.panelCenter h5{padding-top: 0; text-transform: uppercase;}

.panelRight {padding-right: 0}
#row3.container{padding-left: 0; padding-right: 0}
.panel-heading h4:before {font-family: 'Glyphicons Halflings'; content: "\e114"; float: left; font-size: 12px; padding-right: 10px; font-weight: normal;}
.panel-heading h4.collapsed:before{font-family: 'Glyphicons Halflings'; content: "\e080"; float: left; font-size: 12px; padding-right: 10px; font-weight: normal;}

/* Error message */
.parsley-error, input[type=tel].fake-parsley-error, input[type=digit].parsley-error, input[type=text].parsley-error, input[type=number].parsley-error, input[type=email].parsley-error, input[type=tel].parsley-error {border: 1px solid #a94442; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.parsley-errors-list > * {padding-top: 5px; color: #a94442; }
.contactNoErrors{margin-top: -10px;}

/*global country */
.atiRes .dropdown-menu{min-width: 350px;}
.atiRes .dropdown-menu ul li{width: 40%}

/* only on medium sceens */
@media (max-width: 1170px) {
	.quickQuote{position: relative; height: auto; right: 0}
}

/* only on extra small sceens */
@media (max-width: 768px) {
    .panelRight{max-width: 100%;margin: 0;}
	.btnRow .btn-info {margin-bottom: 15px;}
	nav .navbar-nav{margin-left: 20px;}
	h1.logo{margin-top: 0; margin-bottom: 0}
	ul.topnav{padding-top: 0}
	.quickQuote{position: relative; height: auto; right: 0}
	.quickPage .block{padding-right: 15px; text-align: justify;}
	.footernav li:nth-child(2) {border-right: none;}
	.logo a{margin-left: 0; margin-top: 15px;}
	.navbar-nav > li > a {padding-left: 5px;}
	.atiRes .dropdown-menu{min-width: 330px;}
	.atiRes .dropdown-menu ul li{margin-left: 10px;width: 45%}

	/*input, select{border-radius:0; box-shadow: none;}*/
}

/* extra small */
@media (max-width: 767px) {
	.panelRight{padding: 0 15px;}
	fieldset .country {margin-top: -15px}
	.nav>li { width: 100%}
}

@media (max-width: 399px) {
	.logo a {width:auto;background-size:contain;background-position:left center;}
	.progressbar .title {font-size: 12px; padding-left: 45px}
	.progressbar .li:first-child .title{padding-left: 35px;}
}
@media (max-width: 349px) {
	.progressbar .title {font-size: 10px;}
}




/* Hide Lync click to call image*/
span.baec5a81-e4d6-4674-97f3-e9220f0136c1 > a {
   display: none !important;
}

/*Error Message list type remove*/
#coverToGroup ul.parsley-errors-list {
	padding-left: 0;
	list-style-type: none;
}