h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	font-size: 36px;
	font-size: 36px;
	line-height: 40px;
	line-height: 4.0rem;
	font-family: 'MyliusModernRegular', 'DejaVu Sans', Helvetica, Arial, sans-serif;
	color: #172e4d;
	text-rendering: optimizeLegibility;
	font-weight: normal;
}

h1, h2 {
	letter-spacing: -1.11px;
}
h3 {
	font-size: 16px;
	color: #666;
	font-weight: bold;
}
h1, h2, h3, h4, h5, h6, caption.h2, caption.h3 {
clear: both;
}
fieldset > legend {
	width: 100%;
	background-color: #2E5C99;
}
form, fieldset, legend {
	margin: 0;
	padding: 0;
}
legend {
	border: 0;
}
fieldset > legend span {
	display: inline-block;
	padding: 10px 0 10px 11px;
	margin: 0px;
	height: 39px;
	font-weight: bold;
	color: #fff;
	font-size: 16px;
}
form .form-group {
	-webkit-transition: background 0.1s linear 0s;
	-moz-transition: background 0.1s linear 0s;
	transition: background 0.1s linear 0s;
	min-height: 24px;
	overflow: hidden;
}
form .form-group span {
	float: left;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
.form-group label {
	padding: 4px 20px 0 14px;
}
}




/* select.xxxs {
   width: 35px;
}
select.xxs {
   width: 50px;
}
select.xs {
   width: 90px;
}
select.s {
   width: 120px;
}
select.m {
   width: 175px;
}
select.l {
   width: 240px;
}
select.xl {
   width: 305px;
}
select.xxl {
   width: 390px;
}
select.xxxl {
   width: 475px;
}
input.xxxs,
textarea.xxxs,
.uneditable-input.xxxs {
   width: 45px;
}
input.xxs,
textarea.xxs,
.uneditable-input.xxs {
   width: 60px;
}
input.xs,
textarea.xs,
.uneditable-input.xs {
   width: 100px;
}
input.s,
textarea.s,
.uneditable-input.s {
   width: 130px;
}
input.m,
textarea.m,
.uneditable-input.m {
   width: 185px;
}
input.l,
textarea.l,
.uneditable-input.l {
   width: 250px;
}
input.xl,
textarea.xl,
.uneditable-input.xl {
   width: 315px;
}
input.xxl,
textarea.xxl,
.uneditable-input.xxl {
   width: 400px;
}
input.xxxl,
textarea.xxxl,
.uneditable-input.xxxl {
   width: 485px;
} */

.xxxl {
	width: 485px;
}

.xxl {
	width: 400px;
}

.xl {
	width: 315px;
}

.l {
	width: 250px
}

.m {
	width: 185px;
}

.s {
	width: 130px;
}

.xs {
	width: 100px;
}

.xxs {
	width: 60px;
}

.xxxs {
	width: 45px;
}

input[type=search].xxxs {
   width: 17px;
}
input[type=search].xxs {
   width: 32px;
}
input[type=search].xs {
   width: 72px;
}
input[type=search].s {
   width: 102px;
}
input[type=search].m {
   width: 157px;
}
input[type=search].l {
   width: 222px;
}
input[type=search].xl {
   width: 287px;
}
input[type=search].xxl {
   width: 372px;
}
input[type=search].xxxl {
   width: 457px;
}
.form-group label, .form-group legend {
	margin-bottom: 0px;
	padding: 4px 20px 0 15px;
	font-weight: bold;
	display: block;
	width: 100%;
}
.form-group input, .form-group select {
	vertical-align: top;
	display: inline-block;
	padding-bottom: 3px;
	padding-left: 4px;
	padding-right: 3px;
	padding-top: 2px;
	border-radius: 2px;
	height: 24px;
}
input[type="text"],
input[type="password"] {
	background-image:none;
}

.fieldsetContent {
    border: 5px solid #f0f0f0;
    position: relative;
	padding-top: 0px;
	padding-bottom: 20px;
}

.with-footer .fieldsetContent {
	padding-bottom: 0;
	margin-bottom: 32px;
}

.no-header .fieldsetContent {
	padding-bottom: 0;
	margin-bottom: 28px;
}

.no-header .fieldsetContent .label-inside {
	width: 250px !important;
}
.no-header .fieldsetContent .label-inside.short {
	width: inherit !important;	
}

.formWithoutHeader .no-header.normal-margin {
	margin-bottom: 23px !important;	
}

.fieldsetContent .label-inline {
	float: left;
	width: auto;
}

.fieldsetContent hr {
    height: 1px;
    margin: 0;
}

.fieldsetContent .fieldsetFooter {
	background-color: #f0f0f0;
	padding: 10px 15px 5px;
}

.form-group {
	padding-top: 14px !important;
	/* padding-bottom: 6px !important; */
}

.fieldsetContent.extra-gaps .form-group{
	padding-top: 6px !important;
	padding-bottom: 7px !important;
}

.fieldsetContent.small-padding {
	padding-top: 8px;
}

.view .form-group {
	padding-top: 15px !important;
	padding-bottom: 0px !important;
}

.no-header .view .form-group {
	padding-top: 8px !important;
	padding-bottom: 0px !important;
}

.no-header .view .form-group label {
	padding: 2px 20px 0px 13px;
}
#viewAgentForm .minor-label label {
	padding: 0;
}

.form-group.has-error {
	background: #fdd!important;
}
.form-group.has-focus,
.form-group.has-error.has-focus {
	color: #172e4d!important;
	background: #e6ebf0!important;
}
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline {
	color: #800 !important;
}
.mandatory .major-label label, .mandatory legend {
	line-height: 18px;
	line-height: 1.8rem;
	background: url(../img/error-ico.gif) no-repeat 5px 8px;
}
.has-error .error-desc {
	background: url(../img/inline-err.png) no-repeat scroll 0 0 transparent;
	color: #800 !important;
	margin-top:5px;
	padding-left: 26px;
}

.global-error {
	background: #fdd;
	padding: 9px 10px;
	border: 1px solid #F5D1D1;
}

.global-error .error-desc {
	background: url(../img/inline-err-global.png) no-repeat scroll 0 0 transparent;
	color: #800 !important;
	padding-left: 30px;
	font-weight: bold;
	font-size: 16px;
	min-height: 20px;
}

.fieldsetContent .minor-label label {
    font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 15px;
	line-height: 1.5rem;
	margin-left: 16px;
	margin-right: 20px;
	padding: 0;
	width: 200px;
	margin-top: 5px;
	padding-top: 0;
}

.fieldsetContent .minor-label label.caption {
	margin-top: 0px;
}

fieldset.flow-fieldset {
	margin-top: 20px;
	margin-bottom: 50px;
}
fieldset.flow-fieldset .flow-back {
	margin-top:6px;
}

a {
	cursor: pointer;
}
button.button-ba,
a.button-ba,
button.button,
a.button {
	background: #3c78c7;
	background: -moz-linear-gradient(top, #4b97fa 0%, #3c78c7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b97fa), color-stop(100%,#3c78c7));
	background: -webkit-linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	background: -o-linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	background: -ms-linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	background: linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	color: #fff;
	height: 22px;
	display: inline-block;
	text-decoration: none;
	font-size: 1.4rem;
	border-radius: 2px !important;
	border: none;
	margin: 0;
	padding: 2px 10px 4px;
	cursor: pointer;
	white-space: normal;
	box-shadow: none;
	transition: none 0s ease 0s;
	text-align: left;
}
button.button-ba.disabled, a.button-ba.disabled, button.button.disabled, a.button.disabled {
    background: -moz-linear-gradient(center top , #ddd 0%, #ddd 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: default;
    color: #aaa;
}

a.button.disabled-ba, a.button.disabled-ba:hover, a.button.disabled-ba:active, a.button.disabled-ba:focus {
	cursor: default;
    color: #aaa;
    background: #e0e0e0;	
}

button.button-ba:hover,
a.button-ba:hover,
button.button:hover,
a.button:hover {
	background: #4b97fa;
	background: -moz-linear-gradient(top, #88bcff 0%, #4b97fa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88bcff), color-stop(100%,#4b97fa));
	background: -webkit-linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	background: -o-linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	background: -ms-linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	background: linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	color: #fff;
}

button.button-ba.disabled:hover, a.button-ba.disabled:hover, button.button.disabled:hover, a.button.disabled:hover {
    background: -moz-linear-gradient(center top , #ddd 0%, #ddd 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: default;
    color: #aaa;
}
button.button-confirm-ba,
a.button.button-confirm-ba,
button.button-confirm,
a.button.button-confirm {
	color: #fff;
	background: #ce210f;
	background: -moz-linear-gradient(top, #ff3e3e 0%, #ce210f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3e3e), color-stop(100%,#ce210f));
	background: -webkit-linear-gradient(top, #ff3e3e 0%,#ce210f 100%);
	background: -o-linear-gradient(top, #ff3e3e 0%,#ce210f 100%);
	background: -ms-linear-gradient(top, #ff3e3e 0%,#ce210f 100%);
	background: linear-gradient(top, #ff3e3e 0%,#ce210f 100%);
}
button.button-confirm-ba:hover,
button.button-confirm-ba:focus,
a.button.button-confirm-ba:hover,
a.button.button-confirm-ba:focus,
button.button-confirm:hover,
button.button-confirm:focus,
a.button.button-confirm:hover,
a.button.button-confirm:focus {
	background: #ff3e3e;
	background: -moz-linear-gradient(top, #ff7777 0%, #ff3e3e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7777), color-stop(100%,#ff3e3e));
	background: -webkit-linear-gradient(top, #ff7777 0%,#ff3e3e 100%);
	background: -o-linear-gradient(top, #ff7777 0%,#ff3e3e 100%);
	background: -ms-linear-gradient(top, #ff7777 0%,#ff3e3e 100%);
	background: linear-gradient(top, #ff7777 0%,#ff3e3e 100%);
	border: none;
	color: #fff;
}
.flow-back {
	float: left;
}
a.flow-next-ba,
a.flow-next {
	border-radius: 2px !important;
    box-shadow: none;
    cursor: pointer;
    transition: none 0s ease 0s ;
    white-space: normal;
}
.flow-next-ba,
button[disabled].flow-next-ba:hover,
button[disabled].flow-next-ba:focus,
.flow-next,
button[disabled].flow-next:hover,
button[disabled].flow-next:focus {
	background: #ce210f;
	background: -moz-linear-gradient(top, #ff3e3e 0%, #ce210f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3e3e), color-stop(100%,#ce210f));
	background: -webkit-linear-gradient(top, #ff3e3e 0%,#ce210f 100%);
	background: -o-linear-gradient(top, #ff3e3e 0%,#ce210f 100%);
	background: -ms-linear-gradient(top, #ff3e3e 0%,#ce210f 100%);
	background: linear-gradient(top, #ff3e3e 0%,#ce210f 100%);
	color: #fff;
	padding: 6px 10px;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 23px;
	line-height: 2.3rem;
	float: right;
    text-decoration: none;
}

button[disabled] {
	opacity: 0.5 ;
}

button[disabled].flow-next.disabled-btn,
button[disabled].flow-next.disabled-btn:focus,
button[disabled].flow-next.disabled-btn:active,
button[disabled].flow-next.disabled-btn:hover {
	background: none;
	background-color: #dbdada;
	color: #666;
	opacity: 1;
	padding: 3px 10px;
}

button[disabled].flow-next.disabled-btn.arr-right-ba:after {
    content: "";
	width:7px;
	height:11px;
    display: inline-block;
	background: url(../img/arr_right_grey_7x11.png);
}

.flow-next-ba:hover,
.flow-next-ba:focus,
.flow-next:hover,
.flow-next:focus {
	background: #ff3e3e;
	background: -moz-linear-gradient(top, #ff7777 0%, #ff3e3e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7777), color-stop(100%,#ff3e3e));
	background: -webkit-linear-gradient(top, #ff7777 0%,#ff3e3e 100%);
	background: -o-linear-gradient(top, #ff7777 0%,#ff3e3e 100%);
	background: -ms-linear-gradient(top, #ff7777 0%,#ff3e3e 100%);
	background: linear-gradient(top, #ff7777 0%,#ff3e3e 100%);
	border: none;
	color: #fff;
}

.arr-left-ba:before {
    content: "";
	width:7px;
	height:11px;
    display: inline-block;
	background: url(../img/arr_left_7x11.png);
	margin-right: 9px;
}
.arr-right-big-ba:after {
    content: "";
	width:10px;
	height:17px;
    display: inline-block;
	background: url(../img/big_arr_right_10x17.png);
	margin-left: 9px;
	margin-bottom: -2px;
}
.formWithHeader {
	margin-bottom: 30px;
	padding-bottom: 60px;
}

.formWithHeader > h1:first-child {
	margin-top: -3px;
	margin-left: 2px;
	margin-bottom: 26px;
}
.info-box-ba {
    border: 1px solid #dace89;
    margin: 13px 15px 15px 15px !important;
	background-color: #ffffbb;
	padding: 12px;
}
.info-box-ba.info-icon-ba {
	padding-left: 38px;
	position: relative;
	border: 1px solid #cddbea;
	background-color: #e6ebf0;
	color: #2e5c99 !important;
}
.info-box-ba.info-icon-ba:before {
	content: " ";
	background: url(../img/i-std.png);
	width: 24px;
	height: 24px; 
	position: absolute;
	top: 6px;
	left: 6px;
}

.success-box,
.success-box-ba {
    border: 1px solid #D6EDC7;
    margin: 4px 0 19px !important;
	background-color: #DEF6CF;
	padding: 12px;
}
.success-box.success-icon,
.success-box-ba.success-icon-ba {
	padding-left: 38px;
	position: relative;
	border: 1px solid #D6EDC7;
	background-color: #DEF6CF;
	color: #265708 !important;
}
.success-box.success-icon:before,
.success-box-ba.success-icon-ba:before {
	content: " ";
	background: url("../img/msg-success.png") no-repeat;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 10px;
	left: 6px;
}
.success-box .success-head,
.success-box-ba .success-head {
	font-size: 18px;
	font-weight: bold;
	display: block;
}

.success-box .success-body,
.success-box-ba .success-body {
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
}

.success-box .success-body.success-important,
.success-box-ba .success-body.success-important {
	font-weight: bold;
}

.important-box-ba {
    border: 1px solid #dace89;
    margin: 16px 14px 0px 14px;
	background-color: #ffffbb;
	padding: 9px;
	padding-bottom: 0px;
}
.no-header .important-box-ba {
    margin: 0px;	
}
.important-box-ba.important-icon-ba {
	padding-left: 38px;
	position: relative;
	border: 1px solid #dace89;
	background-color: #ffffbb;
}
.important-box-ba.important-icon-ba:before {
	content: " ";
	background: url(../img/i-important.png);
	width: 23px;
	height: 23px; 
	position: absolute;
	top: 6px;
	left: 6px;
}

.important-box-ba .important-head {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
	color: #d0301b;
}

.important-box-ba .important-body {
	margin-top: 10px;
	margin-bottom: 5px;
	display: block;
}

.important-box-ba ol {
	font-weight: bold;
	margin-left: 36px;
}

.important-box-ba ol > li {
	padding-left: 5px;
}

.important-box-ba.wide-box-ba .important-body {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
}

.important-box-ba.wide-box-ba  {
	margin: 1px 0px;
	
}

.important-box-ba.wide-box-ba.important-icon-ba:before {
	top: 10px;
}

span.info-icon {
	display: inline-block;
	float: none !important;
	margin-left: 5px;
	width: 14px !important;
	height: 14px !important;
	background: url(../img/info-icon.gif) no-repeat;
	padding: 0;
	cursor: pointer;
}

legend > span.info-icon {
	background: url(../img/i-std2.png) no-repeat;
}

.required-fields-info {
	margin: -10px 0px;
	margin-bottom: 15px;
	border-top: 1px solid #e0e0e0;
	padding-top: 17px;
	letter-spacing: -0.11px;
}

.fieldset-top-info {
	display: block;
	border-bottom: 1px solid #e0e0e0;
	padding: 0 10px 10px 10px;
	margin-bottom: 5px;
}

.label-inside {
	width: 235px !important;
}
.form-field-inside {
	width: auto;
}

input, textarea, select, .uneditable-input {
	border: 1px solid #AAA;
	border-radius: 2px;
	box-shadow: 1px 1px 0 rgba(0,0,0,0.1) inset;
	color: #333333;
	display: inline-block;
	height: 20px;
	line-height: 20px;
	outline: medium none;
	padding: 1px 4px 3px;
	transition: border 0.15s linear 0s, box-shadow 0.1s linear 0s;
}

.form-group .checkbox {
	margin-left: 0;
	margin-top: 0;
}

input[type="checkbox"], input[type="radio"] {
	box-shadow: none;
}

.form-field-inside .radio {
	margin-top: 0;
}

.inline {
	/* float: left; */
	margin-right: 20px;
}

label.wide {
	width: 100% !important;
}

label.whitespaced {
	padding: 15px 0 !important;
}

.up-30 {
	margin-top: -30px !important;
}

.up-20 {
	margin-top: -20px !important;
}

.right-30 {
	margin-left: 30px;
}

.right-20 {
	margin-left: 20px;
}

.info {
	margin: 0 15px 5px;
	padding: 0 0 10px;
	border-bottom: 1px solid #f0f0f0;
	display: block;
}

.fieldsetContent .file-list {
	margin: 18px 17px 6px 13px;
}

.fieldsetContent .file-list .file-list-header{
	font-weight: bold;
	margin-left: 2px;
	padding-bottom: 17px;
	border-bottom: 1px solid #E0E0E0;
}

.fieldsetContent .file-list > .file-list-item {
	position: relative;
	border-bottom: 1px solid #e0e0e0;
	padding-top: 17px;
	padding-bottom: 14px;
	word-wrap: break-word;
}

.fieldsetContent .file-list > .file-list-item:before {
    content: "";
	width:12px;
	height:14px;
    display: inline-block;
	background: url(../img/file-icon.png);
	margin-right: 5px;
}

.fieldsetContent .file-list > .file-list-item.no-files:before {
    content: "";
	width:0px;
	height:0px;
	background: none;
	margin-right: 0px;
}
.fieldsetContent .file-list > #delete_0.file-list-item{
	border-top: 1px solid #e0e0e0;
	padding-top: 16px;
	margin-top: 26px;
}

.fieldsetContent .file-list > .file-list-item.loading-icon,
.fieldsetContent .file-list > .file-list-item.trash-icon {
	padding-right: 25px;
}
.fieldsetContent .file-list > .file-list-item.loading-icon {
	color: #e0e0e0;
}
.fieldsetContent .file-list > .file-list-item.trash-icon > span {
	position: absolute;
	right: 0px;
	top: 50%;
    content: "";
	width:16px;
	height:18px;
    display: inline-block;
	background: url(../img/trashBlue-icon.png);
	margin-top: -9px;
	cursor: pointer;
}
span.trash-icon {
	width:14px;
	height:14px;
    display: inline-block;
	background: url(../img/trashBlue-icon.png) no-repeat;
	cursor: pointer;
	background-size: 100% 100%;
}
.fieldsetContent .file-list > .file-list-item.loading-icon > span {
	position: absolute;
	right: 0px;
	top: 50%;
    content: "";
	width:20px;
	height:20px;
    display: inline-block;
	background: url(../img/loading-icon.gif);
	margin-top: -10px;
}



/*--------------- program list-------------------- */

.fieldsetContent .program-list {
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
}
.fieldsetContent .program-list > .program-list-item {
	position: relative;
	border-bottom: 1px solid #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	word-wrap: break-word;
	background-color: #f0f0f0;
	padding-left: 10px;
}

.fieldsetContent .program-list > .program-list-item.trash-icon {
	padding-right: 25px;
}

.fieldsetContent .program-list > .program-list-item.trash-icon > span {
	position: absolute;
	right: 0px;
	top: 50%;
    content: "";
	width:16px;
	height:18px;
    display: inline-block;
	background: url(../img/trashBlue-icon.png);
	margin-top: -9px;
	margin-right: 10px;
	cursor: pointer;
}


.fieldsetContent .item-block {
	background-color: #f0f0f0;
	padding: 15px 5px 15px 15px;
	margin: 15px;
}

.fieldsetContent .item-block.item-block-small-margin {
	margin: 0px 0px 1px;
}
	
.fieldsetContent .ffp-name {
	margin-left: -5px;
}
	
.fieldsetContent .ffp-number {
	margin-left: 50px;
}

.fieldsetContent .item-block button.ba {
	background: url('../img/trashBlue-icon.png') no-repeat;
	opacity: 1;
	width: 20px;
}

.save-btn .ba {
	margin-right: 125px;
	margin-top: 10px;
	float: right;
}

.fieldsetContent .popup-info {
	background-color: #FFFFBB;
	padding: 15px;
	border: 1px solid #DACE89;
}

input[id="addProgrammeAdministrator"] ~ .popup-info, input[id="addTravelAgent"] ~ .popup-info {
	display: none;
}

input[id="addProgrammeAdministrator"]:checked ~ .popup-info, input[id="addTravelAgent"]:checked ~ .popup-info {
	display: block;
}

input[id="addProgrammeAdministrator"].checked ~ .popup-info, input[id="addTravelAgent"].checked ~ .popup-info {
	display: block;
}

input[type="checkbox"], input[type="radio"] {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.skip-btn {
	margin-top: 10px;
	text-align: right;
}

.top-border-5px-ba{
	border-top: 5px solid #F0F0F0;
}

button.default-ba {
	background: none;
	border: none;
	color: #4B97FA;
	margin: 0;
	padding: 0;
}

.add-remove-btns {
	text-align: right;
	padding: 5px 0px;
}

.flow-fieldset.marginTopBottom15px-ba{
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
.no-margins{
	margin:0px !important;
}

.add-remove-btns button:first-child {
	margin-right: 10px;
}

.add-remove-btn {
	background: #3c78c7;
	background: -moz-linear-gradient(top, #4b97fa 0%, #3c78c7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b97fa), color-stop(100%,#3c78c7));
	background: -webkit-linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	background: -o-linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	background: -ms-linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	background: linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	color: #fff;
	height: 23px;
}

.add-remove-btn:hover,
.add-remove-btn:focus {
	background: #4b97fa;
	background: -moz-linear-gradient(top, #88bcff 0%, #4b97fa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88bcff), color-stop(100%,#4b97fa));
	background: -webkit-linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	background: -o-linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	background: -ms-linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	background: linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	color: #fff;
	border: none;
}

.homepage-btn {
	background: #3c78c7;
	background: -moz-linear-gradient(top, #4b97fa 0%, #3c78c7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b97fa), color-stop(100%,#3c78c7));
	background: -webkit-linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	background: -o-linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	background: -ms-linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	background: linear-gradient(top, #4b97fa 0%,#3c78c7 100%);
	color: #fff;
	height: 23px;
	margin: 5px 0;
}

.homepage-btn:hover,
.homepage-btn:focus {
	background: #4b97fa;
	background: -moz-linear-gradient(top, #88bcff 0%, #4b97fa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88bcff), color-stop(100%,#4b97fa));
	background: -webkit-linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	background: -o-linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	background: -ms-linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	background: linear-gradient(top, #88bcff 0%,#4b97fa 100%);
	color: #fff;
	border: none;
}

.multiple-input div:first-child,
.multiple-input div:first-child ~ div.inline {
	margin-bottom: 10px;
}

.registration-form-single {
	width: 940px !important;
	margin: 20px;
	padding: 0;
}

/* .safari input[name="travelDepartment"] {
	margin-left: 95px;
} */

.ie8 .multiple-input-ie-fix div.inline {
	float: none;
}

.ie8 .ie8-width-fix-450 {
	width: 450px !important;
}

.ie8 .ie8-width-fix-500 {
	width: 500px !important;
}

.terms-and-conditions label {
	font-weight: bold;
	font-size: small;
	color: #102D4B;
}
.terms-and-conditions > div:first-child {
	margin: 3px 10px 4px 35px !important;
	padding: 6px 0 1px 12px;
	border: 1px solid #dace89;
	background-color: #ffffff;
}

.terms-and-conditions.incomplete-data > div:first-child {
	margin-left: 50px !important;
}

.no-header .view .form-group.terms-and-conditions.incomplete-data label {
	padding-left: 0px;
    padding-right: 0px;
    padding-top: 3px
}

.no-header .fieldsetContent.view.terms-and-conditions-fieldset.incomplete-data-fieldset {
	padding-bottom: 20px;
	margin-bottom: 28px;
}

.terms-and-conditions .major-label label {
	background: url("../img/error-ico.gif") no-repeat scroll 17px 8px rgba(0, 0, 0, 0);
	font-size: 14px;
    letter-spacing: -0.4px;
    line-height: 1.2;
    padding-right: 0;
}
.registration-form .terms-and-conditions .checkbox label > span {
	margin-right: 12px;
}

.terms-and-conditions.has-error > div:first-child {
	border: 1px solid #800;
	padding: 0;
	padding-top: 6px;	
}

.terms-and-conditions.has-error > .error-desc {
	margin-left: 50px;
	margin-bottom: 5px;
}

.terms-and-conditions {
	background-color: #ffffbb;
	margin-top: 10px;
	margin-bottom: -10px;
}
.flow-skip-step {
	margin-top: 20px;
	margin-bottom: 20px;
}
fieldset .flow-skip-step {
	margin-bottom: 0px;
	
}
.float-left-ba {
	float: left;
}
.float-right-ba {
	float: right;
}
.float-none-ba {
	float: none;
}
.confirmation-info-ba {
	margin-left: 15px;
	margin-right: 15px;
}

.confirmation-important {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
}

.confirmation-info-ba ul {
	font-size: 2rem;
	margin-left: 35px;
}

.confirmation-info-ba ul li {
	margin: 5px 0;
}

.confirmation-info-ba ul li > span {
	font-size: 1.4rem;
}

.confirmation-info-ba .confirmation-important {
	font-weight: bold;
	display: block;
	margin: 15px 0;
}

.confirmation-info-ba .body {
	margin: 15px 0;
	display: block;
}

.confirm-ib .header {
	display: block;
	font-size: 2.7rem;
	margin: 20px 0 15px 15px;
}

.confirm-ib .body {
	display: block;
	margin: 15px;
}

.fieldsetFooter .flow-next-ba,
.fieldsetFooter button[disabled].flow-next-ba,
.fieldsetFooter button[disabled].flow-next-ba:hover,
.fieldsetFooter button[disabled].flow-next-ba:focus,
.documents-btns .flow-next-ba,
.fieldsetFooter .flow-next,
.fieldsetFooter button[disabled].flow-next,
.fieldsetFooter button[disabled].flow-next:hover,
.fieldsetFooter button[disabled].flow-next:focus,
.documents-btns .flow-next {
	font-size: small;
	line-height: normal;
}

.documents-btns {
	margin: 20px 15px;	
}

.documents-btns .base-button {
	float: left;
}

.with-footer .fieldsetContent.view .form-field-inside {
	padding-top: 4px;
}

.fieldsetContent .last {
	padding-bottom: 10px !important;
}

.with-footer .fieldsetContent.view .multiple-input > div {
	width: 100%;
}

fieldset > legend.dark-legend-ba {
	background-color: #172e4d
}

fieldset > .info-box-ba {
	display: block;
	margin: 0px !important;
}

.form-group.row.single {
	margin-bottom: 10px;
}

.form-group.row.single.no-extra-margin {
	margin-bottom: 0px;
}

.form-group.row.single {
	margin-bottom: 10px;
}

.form-group.row.big {
	margin-bottom: 18px;
	margin-top: 11px;
}

.form-group.row.big .control-label {
	padding-top: 0px;
}

.form-section-header {
	margin: 0 15px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e0e0e0;
	display: block;
	width: auto;
	font-weight: bold;
}

.form-section-header.inside {
	margin: 10px 15px;
}

.button-inside {
	margin: 10px 15px;
	width: auto;
}

.button-inside button {
	font-size: small;
	height: 22px;
	line-height: normal;
}

button.new-line-btn {
	display: block;
	margin-top: 5px;
}

fieldset > legend > .header-reset {
	float: right;
	background: none;
	border: none;
	color: #fff;
	padding: 10px;
	font-size: 14px;
	font-weight: normal;
	text-decoration: underline;
}

.modal .search .control-label,
.modal .filter .control-label {
	width: 130px;
}

.modal .search fieldset {
	margin-bottom: 20px;
}

form.search fieldset > legend {
	background-color: #172E4D;
}

.new-auth-info {
	margin: -2px 15px;
}

.new-auth-info.step2 {
	margin-top: -23px;
	margin-bottom: 16px;
	padding-top: 20px;
}

.new-auth .form-field-inside {
	margin-top: 4px;
}

.checkbox-label-ba {
	margin-left: 25px;
	margin-top: 0;
}

.checkbox, .radio {
	padding: 0px;
}

.radio label, .checkbox label {
	display: inline;
	cursor: pointer;
	position: relative;
	width: auto;
	margin-right: .8em;
	margin-top: 0px;
	padding-bottom: 10px;
	padding-left: 0;
	float: left;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 13px;
	font-weight: bold;
}
#companyAuthorizerForm .radio label, #companyAuthorizerForm .checkbox label {
	font-size: 14px;
	font-weight: normal;
}

.radio input[type=radio],
.checkbox input[type=checkbox] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0); /*fix for ie8*/
   -webkit-appearance: none;
	position: absolute;
	width: 0px;
	height: 0px;
    border: none !important;
    outline: none !important;
}

.radio label > span  {
	zoom:1;
	content: "";
	display: inline-block;
    position: relative;
    margin-right: .6em;
	width: 12px;
	height: 12px;
}

.checkbox label > span {
	zoom:1;
	content: "";
	display: inline-block;
    position: relative;
    margin-right: .9em;
	width: 13px;
	height: 13px;
	margin-top: 2px;
}

.radio label > span {
	zoom:1;
	content:" ";
	border-radius: 10px;
    background: url('../img/sp-iconos-misc.png') -11px 0px;
}

.radio input[type=radio]:disabled label > span {
    background: url('../img/sp-iconos-misc-disabled.png') -11px 0px;
}
.checkbox label > span {
	zoom:1;
	content:" ";
    background: url('../img/sp-iconos-misc.png') -24px 0px;
    float: left;
}


.checkbox input[type=checkbox]:disabled ~ label > span {
    background: url('../img/sp-iconos-misc-disabled.png') -24px 0px;
}


.has-error .checkbox {
	color: #000;
}


.radio input[type=radio]:checked ~ label > span {
	zoom:1;
    background: url('../img/sp-iconos-misc.png') 0px 0px;
}
/* Radiobutton on IE8 */
.radio input[type=radio].checked ~ label > span {
	zoom:1;
    background: url('../img/sp-iconos-misc.png') 0px 0px;
}

.radio input[type=radio]:checked:disabled ~ label > span {
    background: url('../img/sp-iconos-misc-disabled.png') 0px 0px;
}

.checkbox input[type=checkbox]:checked ~ label > span {
	zoom:1;
    background: url('../img/sp-iconos-misc.png') -37px 0px;
}
/* Checkbox on IE8 */
.checkbox input[type=checkbox].checked ~ label > span {
	content:"  ";
	background: url('../img/sp-iconos-misc.png') -37px 0px;
}

.checkbox input[type=checkbox]:checked:disabled ~ label > span {
    background: url('../img/sp-iconos-misc-disabled.png') -37px 0px;
}

.checkbox.has-error input[type=checkbox]:checked ~ label > span {
	box-shadow: none;
}
.checkbox.has-error input[type=checkbox].checked ~ label > span {
	box-shadow: none;
}

.checkbox.has-error input[type=checkbox] ~ label > span {
	box-shadow: 0 0 5px 2px #d7192d;
}

.radio input[type=radio]:focus ~ label > span,
.checkbox input[type=checkbox]:focus ~ label > span {
	zoom:1;
	content:"   ";
	box-shadow: 0 0 3px 2px #5B9DD9, 0 0 0 1px #5B9DD9;
}
.smaller-header {
	font-size: 17px;
}
.btn-group.custom-btn-group > .btn {
	height: 24px;
	line-height: 12px;
	border-color: #CCCCCC;
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top, #fefefe 0%, #fbfbfb 17%, #e1e1e1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(17%,#fbfbfb), color-stop(100%,#e1e1e1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fefefe 0%,#fbfbfb 17%,#e1e1e1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fefefe 0%,#fbfbfb 17%,#e1e1e1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fefefe 0%,#fbfbfb 17%,#e1e1e1 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fefefe 0%,#fbfbfb 17%,#e1e1e1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */
	color: #666;
}
.btn-group.custom-btn-group > .btn:hover,
.btn-group.custom-btn-group > .btn:focus,
.btn-group.custom-btn-group > .btn:active,
.btn-group.custom-btn-group > .btn.active {
	border-color: #2E5C99;
	background: #2e5d9a; /* Old browsers */
	background: -moz-linear-gradient(top,  #2e5d9a 0%, #3161a1 22%, #3b77c5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2e5d9a), color-stop(22%,#3161a1), color-stop(100%,#3b77c5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2e5d9a 0%,#3161a1 22%,#3b77c5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2e5d9a 0%,#3161a1 22%,#3b77c5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2e5d9a 0%,#3161a1 22%,#3b77c5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2e5d9a 0%,#3161a1 22%,#3b77c5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e5d9a', endColorstr='#3b77c5',GradientType=0 ); /* IE6-9 */
	color: #FFF;
}

fieldset.trn-wraper button.button-confirm-ba {
	height: 23px;
	width: 54px;
	padding: 0;
	margin: 1px;
}

.no-header.trn-wraper .fieldsetContent {
	padding-bottom: 10px;
}

.trn-period {
	font-size: 20px;
}

ul.trn-additional-info {
	margin-top: 10px;
}

ul.trn-additional-info > li {
	padding-top: 10px;
}

.to-do-header-ba {
	font-family: 'MyliusModernRegular', 'DejaVu Sans', Helvetica, Arial, sans-serif; 
	font-size: 29px;
	font-weight: normal;
	color: #172e4d;
}

.header-of-actions{
	padding-top: 23px;
	padding-bottom: 20px;
}

.on-business-homepage-button-ba {
	float: left;
	height: initial;
	padding: 0px 10px;
}

.confirmation-legend {
	background-color: white;
}

.confirmation-legend.ba {
	margin-top: 11px;
	margin-bottom: 7px;
}

.success-box.success-icon.success-box-ba-conf {
	margin-bottom: 0px !important;
}

.fieldset-ba{
	padding-top: 0px;
}

.fieldsetContent.view span.inf {
	display: block;
	margin-top: 12px;
	margin-left: 14px;
	margin-bottom: -10px;
	margin-right: 14px;
	border-bottom: 1px solid #efefef;
	padding-bottom: 14px;
}

.required-fields-info.inside {
	border: 0;
	border-bottom: 1px solid #efefef;
	display: block;
	margin-left: 14px;
	margin-right: 14px;
	margin-top: -4px;
	padding-bottom: 12px;
}
#companyAuthorizerForm .important-box-ba {
	padding-bottom: 13px;
}

#companyAuthorizerForm .fieldsetContent {
	padding-top: 0px;
}

#viewAgentForm .no-header .view .form-group, #saveAgentForm .no-header .form-group {
	padding-top: 14px !important;
}

.phoneExtError {
	display: block;
	width: 180px;
}

/*****************************
	My Profile Customization 
******************************/

#myProfileForm .fieldsetContent .confirmation-info-ba > p:first-child {
	margin-top: 10px;
}

#myProfileForm label[for="doNotReceiveOffersAndNews"] {
	margin-top: 12px;
}

#myProfileForm label[for="sendMeSpecialOffers"] {
	margin-top: -15px;
}

#frequentFlyerProgrammesId a.default-link {
	margin-right: -10px;
}

#myProfileForm .fieldsetContent .form-group .major-label > .minor-label > .control-label {
	margin-left: 0;
}

/*****************************
	Participants Customization
*****************************/

#addParticipantForm .fieldsetContent .form-group, #editParticipantForm .fieldsetContent .form-group {
	padding-top: 15px !important;
}

/****************************
	Company details Customization
****************************/

#companyProfileForm span.inf {
	margin-bottom: 0px;
}

#companyAuthorizerForm fieldset.with-footer .fieldsetContent .form-section-header {
	padding-top: 10px;
}

/****************************
	NTA customization
******************************/

#viewAgentForm a.default-link, #saveAgentForm a.default-link {
	margin-top: 11px;
	margin-left: 4px;
}


#modifyBusinessUnit .fieldsetContent .form-group.has-error, #addNewBusinessUnitModal .fieldsetContent .form-group.has-error {
	margin-top: 10px;
	margin-bottom: -10px;
}

