.points-calculator-portlet ::-webkit-input-placeholder { /* WebKit browsers */
    color: #adadad;
}

.points-calculator-portlet :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #adadad;
    opacity: 1;
}

.points-calculator-portlet ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #adadad;
    opacity: 1;
}

.points-calculator-portlet :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #adadad;
}

.points-calculator-portlet .calculator-header {
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-weight: normal;
	display: block;
	font-size: 20px;
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom-color: #d4d4d4;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
	
.points-calculator-portlet .pointsCalculator-mainHeading {
	font-size: inherit;
}

.points-calculator-portlet .pointsCalculator-secondaryHeading {
	font-size: inherit;
	margin-bottom: 15px;
}

.points-calculator-portlet .div-list {
	display: table;
}

.points-calculator-portlet .div-list > div {
	display: table-row;
}

.points-calculator-portlet .div-list > div > div {
	display: table-cell;
	padding-right: 20px;
}

.points-calculator-portlet .div-list > div.bottomSpace7-ib > div {
	padding-bottom: 7px;
}

.points-calculator-portlet .div-list > div.bottomSpace5-ib > div {
	padding-bottom: 5px;
}

.points-calculator-portlet .bold-1st-column > div > div:first-child {
	font-weight: bold;
}

.points-calculator-portlet .format-2nd-column > div > div + div {
	font-size: 15px;
	font-weight: bold;
}

.points-calculator-portlet .info-box-ib {
	margin-top: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	background-color: #5B5B5B \9;	/* IE8 fix */
}

.points-calculator-portlet .custom-box-heading, .points-calculator-portlet .custom-important-head {
	font-weight: bold;
}

.navi-col .points-calculator-portlet fieldset {
	margin-right: 0px;
	padding-left: 0;
	padding-right: 0;
	margin-top: 10px;
}

.navi-col .points-calculator-portlet form#pointsCalculatorForm {
	width: 243px;
	padding-left: 25px;
	padding-right: 25px;
}

.navi-col .points-calculator-portlet .info-box-ib.info-icon-ib {
	padding-left: 77px;
}

.points-calculator-portlet .info-box2-ib {
	padding: 15px;
	background-color: #F2F2F2
}

.navi-col .points-calculator-portlet .calculator-header {
	display: none;
}

.navi-col .points-calculator-portlet div.pointsCalculator-mainHeading {
	font-size: 13px;
	margin-bottom: 10px;
}

.navi-col .points-calculator-portlet div.pointsCalculator-secondaryHeading {
	margin-bottom: 10px;
}
	
.navi-col .points-calculator-portlet .div-list {
	display: block;
}

.navi-col .points-calculator-portlet .div-list > div {
	display: block;
}

.navi-col .points-calculator-portlet .div-list > div > div {
	display: block;
}

.navi-col .points-calculator-portlet .div-list > div.bottomSpace7-ib > div {
	padding-bottom: 0px;
}

.navi-col .points-calculator-portlet .div-list > div.bottomSpace7-ib {
	padding-bottom: 7px;
}

.navi-col .points-calculator-portlet .div-list > div.bottomSpace5-ib > div {
	padding-bottom: 0px;
}

.navi-col .points-calculator-portlet .div-list > div.bottomSpace5-ib {
	padding-bottom: 5px;
}

.navi-col .points-calculator-portlet .format-2nd-column > div > div + div {
	font-weight: bold;
	font-size: inherit;
}

.navi-col .points-calculator-portlet .info-box-ib.info-icon-ib {
	padding-left: 47px;
}

.navi-col .points-calculator-portlet .info-box-ib.info-icon-ib:before {
	content: " ";
	background: url(../img/info-icon-inverted-small.png);
	width: 24px;
	height: 24px; 
	position: absolute;
	margin-top: 0;
	top: 10px;
	left: 10px;
}

.navi-col .points-calculator-portlet .calculator-header {
	display: none;
}

.points-calculator-portlet .calculator-header2 p {
	font-weight: bold;
}

.navi-col .points-calculator-portlet .calculator-header2 p {
	font-size:20px;
}

.points-calculator-portlet .radio label {
	margin-right: 0em;
	margin-right: 22px;
	font-size: 12px;
} 

.points-calculator-portlet .radio label>span {
	top: 5px;
	margin-right: 0em;
} 

.points-calculator-portlet .calculator-input-form {
	margin-bottom: 0px;
	margin-top: 13px;
}

.points-calculator-portlet .calculator-input-label {
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 7px;
}

.points-calculator-portlet .form-control {
	width: 100%;
}

.points-calculator-portlet .calculator-footer {
	display: block;
	border-top-color: #d4d4d4;
	border-top-width: 1px;
	border-top-style: solid;
	padding-top: 10px;
	margin-top: 10px;
}

.points-calculator-portlet .calculator-footer a {
	clear: right;
	float: left;
	margin-top: 10px;
}

.navi-col .points-calculator-portlet .calculator-footer a {
	float: right;
}

#points-calculator-portlet-result fieldset {
    padding-left: 25px;
    padding-right: 25px;
}

.landing-page .menu .image-box {
	background-color: #d7192d;
	height: 84px;
	position: relative;
}

.landing-page .menu .image-box .icon-centered {
	background-image: url(../img/landing-page-icons.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.landing-page .menu .image-box .icon-centered.company-details-icon {
	width: 49px;
}

.landing-page .menu .image-box .icon-centered.business-units-icon {
	width: 49px;
	background-position: -49px 0;
}

.landing-page .menu .image-box .icon-centered.company-authoriser-icon {
	width: 49px;
	background-position: -98px 0;
}

.landing-page .menu .image-box .icon-centered.primary-contact-icon {
	width: 41px;
	background-position: -147px 0;
}

.landing-page .menu .image-box .icon-centered.nominated-travel-agents-icon
	{
	width: 61px;
	background-position: -188px 0;
}

.landing-page .menu .image-box .icon-centered.participants-icon {
	width: 52px;
	background-position: -249px 0;
}

.landing-page .menu .image-box .icon-centered.management-card-icon {
	width: 59px;
	background-position: -301px 0;
}

.landing-page .menu .row>.col-xs-6:first-child {
	padding-right: 31px;
}

.landing-page .menu .row>.col-xs-6:first-child+.col-xs-6 {
	padding-left: 31px;
}

.landing-page .menu .extra-margin {
	margin-bottom: 30px;
}

.landing-page .menu h2 {
	font-family: 'maven_pro', Verdana, Arial, Helvetica,
		sans-serif !important;
	font-weight: normal;
	display: block;
	font-size: 25px;
	border-bottom-color: #d4d4d4;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-bottom: 9px;
	padding-bottom: 6px;
}

.landing-page .menu .image-box+p {
	margin-top: 13px;
	margin-bottom: 0px;
}

.landing-page .information .extra-margin {
	margin-bottom: 21px;
}

.landing-page .information {
	font-size: 13px;
}

.expanding-entry>.expanding-entry-header {
	background-color: #fff;
    color: #000;
    cursor: pointer;
    margin-top: 4px;
    overflow: hidden;
    padding: 23px 47px 17px;
    position: relative;
}
.expanding-entry>.expanding-entry-header > div {
	max-width: 600px;
    font-weight: bold;
}

.expanding-entry>.expanding-entry-header:before {
	content: " ";
	position: absolute;
	background: url('../img/faq-arrows-icon.png');
	background-position: -13px 0;
	background-repeat: no-repeat;
	width: 10px;
	height: 13px;
	left: 20px;
}

.expanding-entry>.expanding-entry-header>.show-box {
	color: #d7192d;
    position: absolute;
    right: 41px;
    top: 23px;
}

.expanding-entry>.expanding-entry-header>.show-box.show-icon:after
	{
	content: " ";
	background: url('../img/plus-icon.png');
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	margin-top: 4px;
	margin-left: 11px;
	display: inline;
}

.expanding-entry>.expanding-entry-content {
	display: none;
}

.expanding-entry.expanded>.expanding-entry-header {
	background-color: #fff;
}

.expanding-entry.expanded>.expanding-entry-header:before {
	content: "  ";
	width: 13px;
	height: 10px;
	background-position: 0 0;
}


.expanding-entry.expanded>.expanding-entry-content {
	display: block;
	background-color: #fff;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 1px;
	margin-bottom: 6px;
}

.expanding-entry.expanded>.expanding-entry-content p {
	font-size: 16px;
}

.expanding-entry.expanded>.expanding-entry-header>.show-box {
	display: none;
}

.expand-buttons {
	margin-top: 10px;
	margin-bottom: 20px;
}
.div-table-caption.bordered {
	font-size: 23px !important;
}

.iberia_cards .advertising-image {
	float: left;
	width: 449px;
	height: 372px;
	background-image: url('../img/cards-man.png');
}

.iberia_cards .advertising-box {
	background-color: #d21427;
	height: 372px;
	padding: 10px 20px;
	overflow: hidden;
	position: relative;
}

.yellow-font {
	color: #fdc000;
}

.iberia_cards .advertising-yellow-header {
	color: #fdc000;
	font-size: 26px;
	font-family: "iberia_headline", Arial, Helvetica, sans-serif;
}

.iberia_cards .advertising-white-text {
	color: #ffffff;
}

.iberia_cards .flow-next.advertising-button {
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none;
	font-size: 15px;
	color: #fff;
	padding-left: 50px;
	padding-right: 50px;
	margin-top: 20px;
}

.iberia_cards .flow-next.advertising-button.right-order {
	border: none;
	margin-right: 0px;
	margin-top: 0px;
}

.iberia_cards .h4 {
	margin-top: 0px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	font-size: 20px;
}

.red-bottom-border {
	padding-bottom: 10px;
	border-bottom: 1px solid #950002;
}

.iberia_cards .tick-icon {
	position: relative;
	padding-left: 40px;
	margin-bottom: 30px;
	font-size: 15px;
}

.iberia_cards .tick-icon: {
	position: relative;
	padding-left: 40px;
	margin-bottom: 30px;
}

.iberia_cards .tick-icon>div:first-child {
	font-weight: bold;
	margin-bottom: 5px;
}

.iberia_cards .tick-icon::before {
	content: " ";
	width: 25px;
	height: 18px;
	background-position: left top;
	background-image: url('../img/cards-tick.png');
	background-repeat: none;
	position: absolute;
	margin-left: -40px;
}

.iberia_cards .image-box {
	display: table;
	margin-right: auto;
	margin-left: auto;
}

.iberia_cards .image-box .image {
	float: left;
	margin-left: 25px;
	margin-right: 25px;
}

.iberia_cards .image-box .image .image-caption {
	text-align: center;
}

.iberia_cards .red-box {
	background-color: #d21427;
	padding: 10px 20px;
}

.iberia_cards .grey-font {
	color: #858585;
}

.iberia_cards .small-font {
	font-size: 12px;
}

ul.grey-disc li {
	list-style: none;
	margin-left: -15px;
}

ul.grey-disc li:before {
	content: '\2022';
	display: block;
	position: relative;
	max-height: 0;
	color: #d5d5d5;
	font-size: 12px;
	left: -15px;
}

.light-grey-font {
	color: #d5d5d5;
}

.big-tick-checkbox {
	display: block;
	margin-bottom: 2px;
	margin-top: 5px;
}

.big-tick-checkbox input[type=checkbox] {
	position: absolute;
	z-index: -1;
}

.big-tick-checkbox input[type=checkbox]+label>span:first-child {
	cursor: pointer;
	display: inline-block;
	background: url('../img/checkbox.png') -21px 0px;
	width: 21px;
	height: 26px;
}

.big-tick-checkbox input[type=checkbox]:checked+label>span:first-child {
	background: url('../img/checkbox.png') 0px 0px;
}

.big-tick-checkbox input[type=checkbox].checked+label>span:first-child {
	background: url('../img/checkbox.png') 0px 0px;
}

.big-tick-checkbox label>span:first-child+span {
	cursor: pointer;
	font-size: 12px;
	vertical-align: super;
	padding-left: 5px;
	padding-right: 14px
}

.big-tick-checkbox.join label>span:first-child {
	position: relative;
	bottom: 3px;
}

.big-tick-checkbox.join label>span:first-child+span {
	position: relative;
	top: 10px;
}

.registration-form-primary-col {
	width: 730px !important;
	margin: 0;
	padding: 0;
}
.registration-form-secondary-col {
	margin: 0;
	padding: 0;
	margin-left: 11px !important;
	width: 261px !important;
	margin-top: 81px;
}

.registration-form-secondary-col.authorizer {
	margin-top: 56px;
}

.registration-form-secondary-col fieldset {
	padding-top: 25px;
}
.registration-form {
	float:left;
}
.registrationProgress {
	display: inline-block;
	float: right;
	margin-bottom: 40px;
}

.registrationProgress ul {
	list-style-type: none;
}

.registrationProgress ul li {
	display: inline;
}

.registrationProgress .stepNumber {
	font-weight: bold;
}

.registrationProgress .stepNumber:after {
	content: ".";
}

.registrationProgress li { 
	float: left;
	font-size: 14px !important;
	color: #363636;
	margin-left: 20px;
}
.registrationProgress li.actualStep,
.registrationProgress li.previousStep {
	color: #989898;
}
.registrationProgress li a {
	color: inherit;
}
.registrationProgress li.actualStep a,
.registrationProgress li.nextStep a {
   pointer-events: none;
   cursor: default;
}
.registration-usa-japan-localization-links {
	font-size: small !important;
	color: #989898;
	float: right;
	padding-top: 5px;
}

.registration-usa-japan-localization-links a {
	float: right;
	padding-right: 5px;
}

.non-mandatory:after{
	content:'' !important;
}

.left-40 {
	margin-left: 40px;
}

.tax-number-validation-modal-confirmation {
	display: table;
	margin: 0 auto;
}
.safari .tax-number-validation-modal-confirmation .flow-next{
	float: none;
} 
.tax-number-cannot-validate-modal-confirmation button:focus,
.tax-number-cannot-validate-modal-confirmation button,
.tax-number-validation-modal-confirmation button:focus,
.tax-number-validation-modal-confirmation button {
	height: 28px !important;
	font-size: small;
	margin-left: 10px;
	line-height: 10px;
	padding: 9px 38px 7px 40px;
}
.tax-number-cannot-validate-modal-confirmation .modal-content > hr,
.tax-number-validation-modal-confirmation > hr {
	margin-top: 15px;	
}
.tax-number-validation-modal-confirmation > div {
	padding-top: 8px;
	padding-bottom: 20px;
}
#taxNumberCannotValidateModal .modal-header,
#taxNumberValidationModal .modal-header {
	padding-bottom: 0px;
}
#taxNumberValidationModal .modal-body,
#taxNumberCannotValidateModal .modal-body {
	padding-top: 0px;
}
#taxNumberCannotValidateModal .modal-body > hr + div {
	display: inline-block;
	width: 100%;
}
#taxNumberCannotValidateModal .modal-body > hr + div > button {
	margin-right: 21px;
	margin-bottom: 5px;
	margin-top: 20px;
}
.popover {
	border-radius: 0px;
	width: 600px;
	max-width: 600px;
}
.upload-documents {
	font-size: small !important;
}
.upload-documents h6 {
	font-weight: bold;
}
.upload-documents .additional-info {
	margin-top: 10px;
	color: #989898;
}
.upload-documents .additional-info.doc-format-info-ba.after-incorrect-file {
	margin-top: 10px;
	color: #D7192D;
	font-weight: bold !important;
}
#travelAgentTelephoneNumber {
	width: 152px;
}
.telephone-ext-label {
	width: 50px !important;
	overflow: hidden;
}
.telephone-ext-label label {
	padding-left: 9px;
	padding-right: 9px;
}
#createPasssword, .without-breadcrumb{
	margin-top: -35px;
}
#password-modification-success h1{
	margin-top:0px;
}
#password-modification-success fieldset{
	margin-bottom:10px;
}
#password-modification-success .success-head{
	border-bottom: 1px solid #D4D4D4;
	font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif !important;
  	font-weight: normal !important;
	font-size:30px;
	color: #393939;
	line-height: 35px;
	padding-bottom: 11px;
	margin-top: -7px;
	letter-spacing: -1.55px;
}
#password-modification-success .success-body{
	color: #333333;
	font-size:15px;
	margin-top: 15px;
	line-height: 18px;
	margin-bottom: 22px;
}


#addNewBusinessUnitModal .modal-content > hr,
#renameBusinessUnitModal .modal-content > hr {
	margin-top: 0px;	
	margin-bottom: 0px;
}
#addNewBusinessUnitModal .modal-body hr,
#renameBusinessUnitModal .modal-body hr {
	margin-top: 20px;
}
#addNewBusinessUnitModal .modal-body,
#renameBusinessUnitModal .modal-body {
	padding-top: 0px;
}
#businessUnitsForm fieldset {
	font-size: 13px;
}
#businessUnitsForm fieldset > legend {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
}

#businessUnitsForm table {
	table-layout: auto;
}

#businessUnitsForm table td.nostretch a span.trash-icon {
	display: inline-block;
}

ul.dotsAndTab li {
	list-style-type:disc;

}
ul.dotsAndTab {
	margin-left: 15px;
	font-weight:bold;
	margin-top: 5px;
}

.defaultText-ib {
	font-size: 13px;
	padding-top: 5px;
}


.marginTop-10marginBot10-ib {
	margin-top: -10px; margin-bottom: 10px;
}
.marginLeft-2px-marginRight-2px-ib {
	margin-left: 2px;
	margin-right: 2px;
}

div.radio-label-ib {
	float: right;
	margin-top: -3px;
}

.marginTop5px-ib,
.top-margin-5-ib {
	margin-top: 5px;
}

.marginTop10-ib, .marginTop10px-ib {
	margin-top: 10px;
}

.marginTop20px-ib {
	margin-top: 20px;
}

.marginTop50px-ib {
	margin-top: 50px;
}

.marginTop40px-ib {
	margin-top: 40px;
}

.marginTopMinus10-ib {
	margin-top: -10px;
}

.marginTopMinus15-ib {
	margin-top: -15px;
}

.marginTopMinus25-ib {
	margin-top: -25px;
}

.marginTopMinus30-ib {
	margin-top: -30px;
}

.marginBottomMinus15-ib {
	margin-bottom: -15px;
}

.marginBottom0px-ib {
	margin-bottom: 0px;
}

.marginBottom5px-ib {
	margin-bottom: 5px;
}

.marginBottom10-ib, .marginBottom10px-ib {
	margin-bottom: 10px;
}

.marginBottom15px-ib {
	margin-bottom: 15px;
}

.marginBottom20px-ib {
	margin-bottom: 20px;
}

.marginBottom30px-ib {
	margin-bottom: 30px;
}

.line-height-0-ib {
	line-height: 0px;
}

html .marginLeft0px-ib {
	margin-left: 0px;
}

.marginLeft5px-ib, .marginLeft5-ib {
	margin-left: 5px;
}

.marginLeft10-ib {
	margin-left: 10px;
}

.marginLeft15-ib {
	margin-left: 15px;
}

.marginLeft20px-ib {
	margin-left: 20px;
}

.marginRightMinus10px-ib {
	margin-right: -10px;
}

.marginRight170px-ib {
	margin-right: 170px;
}

a.header-reset-ib {
	margin-right: 40px;
	font-size:13px;
}

.fontSize12px-ib {
	font-size:12px !important;
}

.fontSize13px-ib {
	font-size:13px !important;
}

.fontSize14px-ib {
	font-size:14px !important;
}
.fontSize15px-ib {
	font-size:15px !important;
}

.fontSize16px-ib {
	font-size:15px !important;
}
.fontSize18px-ib {
	font-size: 16px;
	line-height: 22px;
}
.fontSize23px-ib {
	font-size: 23px;
}
.fontSize22px-ib {
	font-size: 22px;
}

.widthAuto-ib {
	width: auto !important;
}
.width60px-ib {
	width:60px !important;
}
.width80px-ib {
	width:80px !important;
}
.width85px-ib {
	width:85px !important;
}
html .width89-ib {
	width:89px;
}
.width90px-ib {
	width:90px !important;
}
.width100px-ib {
	width:100px !important;
}
.width110px-ib {
	width:110px !important;
}
.width115px-ib {
	width:115px !important;
}
.width120px-ib {
	width:120px !important;
}
.width130px-ib {
	width:130px !important;
}
.width140px-ib {
	width:140px;
}
.width150px-ib {
	width:150px !important;
}
.width155px-ib {
	width:155px;
}
.width170px-ib {
	width:170px;
}
.width200px-ib {
	width:200px;
}
.width205px-ib {
	width:200px;
} 

.width210px-ib {
	width:210px;
} 
.width235px-ib {
	width:235px !important;
}

.width245px-ib {
	width:245px;
}

.width250px-ib {
	width:250px;
}

.width270px-ib {
	width:270px;
}

.width300px-ib {
	width:300px;
} 

.width380px-ib {
	width: 380px;
}
.width515px-ib {
	width: 515px;
}

.width50percent-ib {
	width:50%;
}
.width100percent-ib {
	width:100%;
}
.unsigned .width385px-ib {
	width: 385px;
}
.signed .width340px-ib {
	width: 340px;
}

.marginRight5px-ib {
	margin-right: 5px;
}
.marginRight10px-ib {
	margin-right: 10px;
}
.marginRight15px-ib {
	margin-right: 15px;
}
.marginRight25px-ib {
	margin-right: 25px;
}
.marginRight203px-ib {
	margin-right: 203px;
}

.fontWeightBold-ib {
	font-weight:bold;
}

.fontWeightNormal-ib {
	font-weight:normal;
}
.paddingBottom0px-ib {
	padding-bottom:0px;
}
.paddingBottom5px-ib {
	padding-bottom:5px;
}
.paddingBottom15px-ib {
	padding-bottom:15px;
}
.paddingRight10px-ib {
	padding-right:10px;
}
.paddingBottom30px-ib, .modal-header.paddingBottom30px-ib {
	padding-bottom:30px;
}

.paddingTop0px-ib {
	padding-top: 0px !important;
}
.paddingTop30px-ib {
	padding-top:30px !important;
}
.paddingtop35px-ib, .modal-header.paddingtop35px-ib {
	padding-top:35px;
}

.paddingLeft30px-ib, .modal-header.paddingLeft30px-ib {
	padding-left:30px;
}

#searchNewCompanyAuthorizerForm button, #languageForm button {
	height: 30px;
}
#searchNewCompanyAuthorizerForm .form-group{
	margin-bottom: 0px !important;
}
#searchNewCompanyAuthorizerForm .fieldsetContent label.control-label {
	float: none;
}

#searchNewPrimaryContactModal .modal-body {
	padding-top: 5px;
	padding-right: 5px;
}

#searchNewPrimaryContactModal #newPrimaryContactForm {
	padding-top: 0px;
}

#searchNewPrimaryContactModal .button-align-right-ib {
	margin-left: 0px;
	margin-right: 10px;
	float: right;
}

#searchNewPrimaryContactModal .label-align-left-ib {
	text-align: left;
	padding-left: 25px;
}

#searchNewPrimaryContactModal div.hr-line-ib {
	border-top: 1px solid #d7d7d7;
    margin-right: -5px;
    margin-left: -15px;
}

.fieldsetContent .major-label.with-info label span.info-icon {
	top: 6px !important;
}

button.arr-right-big-ba, button.arr-right-big-ba:hover, button.arr-right-big-ba:focus {
	/* padding: 15px; */
}
/*
button.flow-next, button.flow-next:hover, button.flow-next:focus {
	padding: 15px;
}
*/

.fieldsetContent .minor-label.with-info {
	margin-right: 25px;
}

.fieldsetContent .minor-label label {
	text-align: right !important;
	margin-top: 5px;
}

.btn-file {
    position: relative;
    overflow: hidden;
    background: #A8191A;
	color: #fff;
	border-radius: 0px;
	border-style: solid;
	border-width: 1px;
	border-collapse: separate;
	text-shadow: none;
	float: right;
}

.btn-file:hover, .btn-file:active {
    background: linear-gradient(to bottom, #A8191A 0%,#6F000C 100%);	
    color: #fff;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.terms-and-conditions.has-error label{
	color: #a80e1f !important;
}

.save-btn {
	padding-right: 35px;
}

.ib-nowrap-input {
	width: auto !important;
}
.ib-nowrap-input.short-label {
	padding-left: 22px;
}
.ib-nowrap-input input.s {
	width: 152px;
}
.ib-authorizer-marketing-checkbox {
	margin-left: 40px;
}
.cbx {
    float: left;
    max-width: 160px;
}
#uploadFilesForm .important-box-ib {
    margin-top: 15px;
}
#loginDetailsForm button.flow-next.small {
	/*padding-top: 0px;
	padding-bottom: 0px;*/	
}

#langModal .modal-dialog {
	width:850px !important
}


button.padding10px40px-ib, button.padding10px40px-ib:focus, button.padding10px40px-ib:hover {
	padding:10px 40px;
}

.minWidth12proc-ib{
	min-width: 12%;
}

.minWidth20proc-ib{
	min-width: 20%;
}
.defaultText-ib.paddingTop8px-ib{
	padding-top: 8px;
}
.smaller-header {
	font-size: 24px;
	font-family: "iberia_headline",Verdana,Arial,Helvetica,sans-serif;
}
.flight-box {
	border-top: #d5d5d5 1px solid;
	border-bottom: #d5d5d5 1px solid;
}
.flight-box.flight-box-has-error {
	border: #d7192d 1px solid;
}
.flight-box.flight-box-has-error .error-desc {
	background: url(../img/error-ico.gif) no-repeat scroll 0 0 transparent;
	color: #800 !important;
	margin-top:5px;
	padding-left: 26px;
   	font-size: 13px;
    height: 18px;
}
.flight-box.form-group {
	margin-bottom: 0px !important;
	padding-bottom: 15px;
	padding-top: 5px;
}
.flight-box.form-group label {
	padding: 0px;
}
.flight-box .label-inside {
	width: auto !important;
}
.flight-box td, .flight-box th {
	padding: 0px 5px;
}
.flight-box table {
	width: 100%;
}
.flight-box td.remove-flight {
	width: 100%;
}
.vertical-align-middle-ib {
	vertical-align: middle;
}
.flight-box th label.control-label {
	font-weight: bold;
	text-align: left;
	font-size: 13px;
	padding-bottom: 5px;
}
fieldset legend .trash-icon {
	background: url(../img/trash-icon.png) no-repeat left center;
	padding-left: 20px;
	float: right;
    line-height: 38px;
    
}
#missingPointsForm .form-field-inside {
	width: 70% !important;
}
#missingPointsForm .label-inside {
	width: 30% !important;
}
#missingPointsForm .flight-box .label-inside {
	width: auto !important;
}
#missingPointsForm .l {
    width: 240px;
}
#missingPointsForm .form-field-inside .additional-info {
    font-size: 12px;
    padding-left: 15px;
    width: 230px;
}
.line-height-28px-ib {
	line-height: 28px;	
}
.line-height-32px-ib {
	line-height: 32px;	
}
.height-31px-ib {
	height:31px;
}
hr.wider {
	margin: 0 -25px;
}
.asterisk-on-right:after {
	content:"*";
}

.alertText-ib {
	color: #a80e1f;
}

.rowsCellAlingImp-ib td {
	vertical-align: top !important;
}

h1.font-24 {
		font-size: 24px;
		padding-bottom: 10px;
}

div.promo-custom-footer {
		border-top: 1px solid #ddd;
		color: #999;
		padding-top: 5px;
		font-size: 85%;
}

hr.color-d5d5d5 {
	border-color: #d5d5d5;
}

.borderRadius-10px {
	border-radius: 10px;
}

.cms-promotion-box {
	background-color: #d21427;
	padding: 25px 20px;
	overflow: hidden;
}

.cms-promotion-box.right-arrow {
	padding-bottom: 45px;
}

.cms-promotion-box.right-arrow:after {
	content: '';
	width: 40px;
	height: 40px;
	background-image: url('../img/sp-arrows.png');
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: -104px -90px;
	position: absolute;
 	right: 15px;
	bottom: 20px;
}

.cms-promotion-yellow-header {
	color: #fdc000;
	font-size: 32px;
	line-height: 100%;
	font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;
}

.cms-promotion-white-text {
	color: #ffffff;
}

.modal-title .alertTitle {
	display: block;
	font-size: 1.7em;
}

.modal-body .alertBody {
	display: block;
	font-size: 1.5em;
	margin-left: 70px;
	margin-top: -25px;
	margin-bottom: 20px;
}

ul.dashed-list {
	list-style: outside none none;
    margin-left: 25px;	
}
ul.dashed-list li:before {
	content: "-";
	font-size: 30px;
	left: -25px;
	position: absolute;
	top: -3px;
}
ul.dashed-list li {
	position: relative;
}

ul.dashed-list.normal {
	list-style: outside none none;
    margin-left: 10px;	
}

ul.dashed-list.normal li:before {
	content: "-";
	font-size: 13px;
	left: -10px;
	position: absolute;
	top: 0px;
}

ul.dashed-list.normal li {
	margin-bottom: 6px;
}

ul.dashed-list.normal li.last-child {
	margin-bottom: 0px;
}

.display-none-ib {
	display: none;
}

#promotionDetailsRow .hr-ib {
	border-color: #dddddd;
	margin-top: 10px;
	margin-left: 10px;
}

.vertical-align-top-ib {
	vertical-align: top;
}

div.tax-number-cannot-validate-modal-confirmation {
	margin-bottom: 45px;
}

/*existing-company-article*/
fieldset.not-eligible-company {
	padding-top: 195px !important;
}

fieldset.not-eligible-company legend {
	top: 23px;
}

fieldset.not-eligible-company .first-div{
	margin-bottom: 18px; 
	margin-top: -15px;
	font-size: 13px;
}

fieldset.not-eligible-company .second-div{
	margin-bottom: 36px; 
	letter-spacing: -0.45px;
	font-size: 13px;
}

fieldset.not-eligible-company button {
	height: 54px; 
	margin-right: 5px; 
	margin-bottom: 5px;
	float: right;
}

/*black-listed-company-article*/
fieldset.black-listed-company {
	padding-top: 142px !important;
}

fieldset.black-listed-company legend {
	top: 21px;
}

fieldset.black-listed-company .first-div{
	margin-bottom: 36px; 
	letter-spacing: -0.45px;
	font-size: 13px;
}

fieldset.black-listed-company button {
	height: 54px; 
	margin-right: 5px; 
	margin-bottom: 5px;
	float: right;
}
/**/
/*travel-agencies-not-elegible-article*/
fieldset.travel-agencies-not-elegible {
	padding-top: 142px !important;
}

fieldset.travel-agencies-not-elegible legend {
	top: 21px;
}

fieldset.travel-agencies-not-elegible .first-div{
	margin-bottom: 36px; 
	letter-spacing: -0.45px;
	font-size: 13px;
}

fieldset.travel-agencies-not-elegible button {
	height: 54px; 
	margin-right: 5px; 
	margin-bottom: 5px;
	float: right;
}
/**/

/**Manage participant custom**/
#participantsListView select.narrow-ib, #participantsListView span.narrow-ib{
	width:220px !important;
}

#participantsListView .f-search legend{
	padding: 22px 28px 24px 28px;
}

#participantsListView .f-search legend .header-reset-ib{
	margin-right:0px;	
}
#participantsListView .filter .fieldsetContent{
	margin-top:-5px;
}
#participantsListView .filter label{
	text-align: left;
	padding-left: 32px;
	padding-right: 0px;
}

#editParticipantForm fieldset.no-header, #viewParticipantForm fieldset.no-header, #addParticipantForm fieldset.no-header {
	padding-top: 24px;
	padding-bottom: 30px;
	margin-bottom: 10px;
}
.my-profile-form fieldset{
	padding-top: 24px;
	padding-bottom: 30px;
	margin-bottom: 10px;	
}
.my-profile-form .fieldsetContent label.control-label,
#viewParticipantForm .fieldsetContent label.control-label,
#editParticipantForm .fieldsetContent label.control-label,
#addParticipantForm .fieldsetContent label.control-label {
	margin-top:4px;
}
#viewParticipantForm fieldset.no-header .form-field-inside, #viewParticipantForm fieldset.with-footer .form-field-inside{
	padding-top:4px;
}
.my-profile-form fieldset .defaultText-ib,
#editParticipantForm fieldset.no-header .form-field-inside, #viewParticipantForm fieldset.with-footer .form-field-inside{
	min-height: 30px;
}
.my-profile-form legend,
#viewParticipantForm legend, #editParticipantForm legend, #addParticipantForm legend {
	top: 20px;
}

.my-profile-form legend:after, #viewParticipantForm legend:after, #addParticipantForm legend:after, #editParticipantForm legend:after {
	margin: 15px 0
}
.my-profile-form .ib-with-legend, #viewParticipantForm .ib-with-legend, #editParticipantForm .ib-with-legend, #addParticipantForm .ib-with-legend {
	margin-top: 50px;
}
.my-profile-form legend span.info-icon{
	position: relative;
	top: 3px;
}
.my-profile-form .fieldsetContent .major-label.with-info label span.info-icon,
#addParticipantForm .with-info .info-icon,
#editParticipantForm .with-info .info-icon,
#viewParticipantForm .with-info .info-icon {
	top: 3px !important;
}

#editParticipantForm p.subtitle, #addParticipantForm p.subtitle, #changeUsernameView p.subtitle, #changePasswordView p.subtitle, #changeQusetionView p.subtitle{
	margin-top: -11px;
	margin-bottom: 14px;
	padding: 0;
}
#viewParticipant #removeModal .modal-dialog, #viewParticipant #alertModal .modal-dialog{
	width: 850px !important;
}
#viewParticipant #removeModal .modal-header{
	padding-bottom: 12px;
	padding-top: 35px
}
#viewParticipant #removeModal .modal-footer-ib{
	padding: 27px 20px 31px 30px;
}
#viewParticipant #removeModal .modal-body .button-confirm{
	height: 30px;
	line-height: 30px;
	width: 130px;
}	
#viewParticipant #alertModal .modal-content {
	font-family: "iberia_headline";
}

.my-profile-form .form-field-inside .static-ib,
#addParticipantForm fieldset.no-header .form-field-inside .static-ib, #addParticipantForm fieldset.with-footer .form-field-inside .static-ib,
#editParticipantForm fieldset.no-header .form-field-inside .static-ib, #editParticipantForm fieldset.with-footer .form-field-inside .static-ib{
	padding-top:6px;
}
#viewParticipantForm fieldset.border-bottom {
	padding-bottom: 17px;
	padding-top: 18px;
}
#changeUsernameView fieldset.with-footer .fieldsetContent, #changeUsernameView fieldset.with-footer .fieldsetFooter,
#changeQuestionView fieldset.with-footer .fieldsetContent, #changeQuestionView fieldset.with-footer .fieldsetFooter,
#changePasswordView fieldset.with-footer .fieldsetContent, #changePasswordView fieldset.with-footer .fieldsetFooter{
	padding-left:25px;
	padding-right:25px;
}
#changeUsernameView fieldset.with-footer .fieldsetFooter,
#changeQuestionView fieldset.with-footer .fieldsetFooter,
#changePasswordView fieldset.with-footer .fieldsetFooter{
	margin-left:-25px;
	margin-right:-25px;
	border-top: 10px solid #ECECEC;
}
#changeUsernameView fieldset.with-footer,
#changeQuestionView fieldset.with-footer,
#changePasswordView fieldset.with-footer {
	padding: 25px 0px;
}
/***/

.search-box {
	padding: 16px 27px 0px;
}
.search-box .row.radio {
	margin-top: 12px;
	margin-bottom: 13px;
}
.search-box.fieldsetContent label.control-label {
	text-align: left;
	width: initial;
	position: relative;
	margin-right: 35px;
	font-size: 13px !important;
}
.search-box.fieldsetContent .major-label.with-info label span.info-icon {
	top: 0px !important;
}
.search-box #ticketNoInput {
	width: 155px;
}
.search-box ~ .search-box-footer {
	margin-top: -20px;
	margin-bottom: 5px;
	background-color: #fff;
	padding: 10px 19px 12px 29px;
}

.search-box .form-field-inside {
	width: auto !important;
}
.search-box #passengerNameInput,
.search-box #pnrInput {
	width: 156px;
}
.search-box .radio label {
    font-size: 13px;	
}
.search-box .or label.control-label {
	margin-right: 5px;
	padding-right: 0px;
}

/*transaction statement*/
#pointsTable th{
	width: 19% !important;
	font-size: 13px !important;
}
#pointsTable>tbody>tr td:first-child {
	padding-left: 85px !important;
}
#normalAllListHeader {
	padding-top: 8px !important;
	padding-left: 30px !important;
}
#normalAllListHeader .bold {
    max-width: 500px;
    word-wrap: break-word;
}
#normalAllListTools {
	top: 7px !important;
}
#normalAllListTableWrapper{
	padding-top: 20px !important;
}
/***/
/*statements-archive*/
#datepicker1 {
	margin-left: 11px !important;
	margin-right: 3px !important;
}

#datepicker2 {
	margin-left: 3px !important;
}

#archiveTransactionsShowBtn{
	padding-left: 0px !important;
	padding-right: 0px !important;
	min-width: 69px !important;
}

#archiveTransactionsNumTransactionToShowLabel{
	color: black;
	font-size: 12px !important;
}

#_globalPointsBalance {
	padding-left: 85px !important;
}

#_globalYearToDateExpenditureSystem {
	padding-left: 85px !important;
}

#labelTransactionPeriod {
	margin-top: 11px;
}

/***/

/*datapicker font-size style*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 10px;
}
/**/

/*claim missing points*/
#additionalInfoLabel{
	margin-top: 13px !important;
	margin-left: -7px !important;
}
#makeNewClaimBtn{
	max-width: 335px;
	margin-right: 5px;
	margin-top: 3px;
	height: 55px !important;
	padding-left: 16px;
}
#IBHomeVideoWrapper {
    margin-top: 50px;
}

#claimRestrictionsList {
	padding-top: 18px;
	padding-left: 24px;
	padding-bottom: 16px;
}

#claimRestrictionsList div:first-child {
	padding-bottom: 15px;
	margin-bottom: 17px;
	letter-spacing: -0.5px;
}

#claimRestrictionsList ul {
	letter-spacing: -0.2px;
}

#claimRestrictionsList li {
	color: #D5D5D5;
}

#claimRestrictionsList li span {
	color: black;
}

#claimFormAdditionalNote {
	margin-bottom: -4px;
}

#claimFormSmallerHeader {
	font-size: 29px;
}

#claimFormEntryInfo {
	letter-spacing: -0.5px;
}

#claimFormRequiredFieldsInfo {
	margin-top: 8px;
	letter-spacing: 0.2px;
	margin-bottom: 12px;
}

#claimResultReceivedMessage{
	margin-top: 7px;
	margin-bottom: 4px;
	letter-spacing: -0.4px;
}

.delete-claim-ib {
	font-size: 13px !important;
}

.claim-legend-ib{
	top: 12px !important;
}

.fieldsetContent .major-label .claim-form-label-style-ib {
	font-weight: bold;
	font-size: 13px !important;
}

#tableFooterViewClaimHistory {
	border-top: 10px solid #ECECEC;
	margin-left: -27px;
	margin-top: 20px;
	padding-top: 20px;
	margin-right: -27px;
	padding-right: 32px;
}
/****/
/*points and transactions - dashboard*/
#iberiaTierTrackerFieldset {
	padding-top: 20px;
	margin-top: -8px;
	padding-bottom: 10px;
}
/**/
/*company-details*/
#submitDocumentsForValidation {
	min-width: 217px !important;
}

#docs_upload_file_btn {
	height: 31px !important;
	margin-top: 4px !important;
	padding: 0px 37px !important;
	line-height: 27px !important;
	z-index: 1;
}
/* This change place of displaying indicator to the right edge of column.
table.orderable>thead>tr>th{
	padding-right: 20px !important;
	vertical-align: middle !important;
}*/
.orderable th *{
	position:relative;
}
.orderable th :after{
	background: url("../img/order-no.png") no-repeat ;
	width:9px;
	height:12px;
	border: 0px;
	content: "";
	margin-left: 4px !important;
	margin-top: 4px !important;
	/* This change place of displaying indicator to the right edge of column.
	margin-top: auto !important;
	margin-bottom: auto !important;
	top: 0;
	bottom: 0;
	left:100%;*/
	position:absolute;
}

.orderable th .arrow-up:after{
	background: url("../img/order-down.png") no-repeat ;
	content: " ";
}

.orderable th .arrow-down:after{
    background: url("../img/order-up.png") no-repeat ;
	content: "  ";
}


/**/
#programForm #mgm, #programForm #promo {
    width: 250px;
}
#companyDetailsForm > fieldset:first-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#companyDetailsForm > fieldset:first-child + fieldset {
	padding-top: 0px;
}
#newCompanyAuthorizerForm {
	padding-top: 0px;
}
#newCompanyAuthorizerForm fieldset:first-child {
	padding-bottom: 0px;
	padding-top: 110px;
}
#newCompanyAuthorizerForm fieldset hr.hr-ib {
	margin-left: -33px;
}
#newCompanyAuthorizerForm fieldset legend span {
	font-size: 30px;
	font-family: 'iberia_headline', Verdana, Arial, Helvetica, sans-serif;
}
#newCompanyAuthorizerForm fieldset legend {
    margin-top: 8px;
}
#newCompanyAuthorizerForm #_closeBtn {
    margin-top: -8px;
	margin-right: -8px;
}
#newCompanyAuthorizerForm .fieldsetContent {
	padding-top: 5px;
}
.registration-form ul.disc > li {
	margin-bottom: 0px;
}
#qualifyingCriteria .modal-header {
	padding: 20px;
}
#qualifyingCriteria .h6 {
	font-size: 13px;
	padding-bottom: 10px;
}
#qualifyingCriteria .modal-body {
	font-size: 13px;
	padding: 0px 20px 20px;
}
#qualifyingCriteria .fieldsetFooter {
	margin-top: 15px;
    padding-top: 30px;
}

#qualifyingCriteria .row {
	margin-top: 5px;
}

#qualifyingCriteria .big-tick-checkbox {
	margin-top: 32px;
}

#qualifyingCriteria ul {
	margin-top: 8px;
}

#downloadModal .selectInsideInner {
	padding-left: 0;
	text-align: left;
}

#authorizerForm fieldset#otherLoyalty div.item-block button.close:hover {
	text-shadow: none;
	background: none;
}

#administratorForm div.item-block button.close:hover {
	text-shadow: none;
	background: none;
}
#businessUnitSelect {
	min-width: 214px;	
}
#businessUnitModalContainer .modal-footer-ib {
	margin-bottom: 0;
}

.hasDatepicker.has-error {
	box-shadow: 0 0 5px 2px #d7192d;
}
.width-40-perc-ib {
	width: 40% !important;
}
.width-60-perc-ib {
	width: 60% !important;
}
.width-100-perc-ib {
	width: 100% !important;
}
#newCompanyAuthorizerForm legend {
	width: 750px;
}

#NominatedTravelListContainer>tbody>tr>td, #NominatedTravelListContainer>thead>tr>th {
	vertical-align: middle !important;
}

.marginRight8px-ib{
	margin-right: 8px !important;
}

#capabilities>ul>li{
	padding-top: 10px;
}

#capabilities>ul>li:before{
	content: " - ";
}
#createPasswordForm fieldset legend span {
	font-family: "iberia_headline";
	font-size: 30px;
}
.modal-body ul li:before {
	content: "-";
	left: -5px;
	position: relative;
}

.modal-body ul.paginator li:before {
	content: "";
	left: -5px;
	position: relative;
}

.modal-body ul li {
	font-size: 13px;
	text-indent: -5px;
}
.search-box .radio label > span {
	bottom: -5px;
}

.checkbox input[type="checkbox"]#doNotReceiveOffersAndNews:disabled ~ label > span {
	content:"  ";
    background: url('../img/sp-iconos-misc-disabled.png') -59px 0px;
}
.checkbox input[type="checkbox"]#doNotReceiveOffersAndNews:checked:disabled ~ label > span {
    background: url("../img/sp-iconos-misc-disabled.png") -39px 0;
}
.checkbox input[type="checkbox"]#doNotReceiveOffersAndNews.checked:disabled ~ label > span {
	content:" ";
    background: url("../img/sp-iconos-misc-disabled.png") -39px 0;
}

.checkbox input[type="checkbox"]#doNotReceiveOffersAndNews ~ label > span {
	content:"  ";
    background: url('../img/sp-iconos-misc.png') -59px 0px;
}
.checkbox input[type="checkbox"]#doNotReceiveOffersAndNews:checked ~ label > span {
    background: url('../img/sp-iconos-misc.png') -39px 0px;
}
.checkbox input[type="checkbox"]#doNotReceiveOffersAndNews.checked ~ label > span {
	content:" ";
    background: url('../img/sp-iconos-misc.png') -39px 0px;
}

.logged-users-rest > p:first-child {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.logged-users-rest > p.page-header-company-name {
	margin-top: 28px;
}
#authorizerForm .fieldsetContent {
    margin-top: 30px;
}

.error-desc.error-mark-perm {
    max-width: 100% !important;
}

.has-error .error-desc.pointsCalculatorError {
    height: auto;
}

#track p {
	line-height: 1.4;
}

.select_ticket_no .selectInside {
	width:80px;
}

.line-height-30px-ib {
	line-height: 30px;
}

.width-143px-ib {
	width: 143px;
}
.width-135px-ib {
	width: 135px;
}

/*captcha error*/
.has-error .g-recaptcha div > div {
    box-shadow: 0 0 5px 2px #d7192d;
}


.ja .fieldsetContent {
	margin-top: 50px !important;
}

.ja .marginTop20px-ib {
	margin-top: 40px !important;
}
