.form-horizontal .form-group label {
	color: #333;
	font-size: 15px !important;
	float: left;
	text-align: right;
	margin-right: 10px;
	display: block;
	margin-top: 4px;
}

legend {
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-weight: normal;
	display: block;
	font-size: 13px;
}

button[disabled] {
	opacity: 0.5;
	cursor: default;
}

* html {
	height: 100%;
}

html {
	width: 100%;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	font-smooth: always;
}

body {
	background: #ececec;
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	height: 100%;
	color: #333;
	min-width: 1002px;
}

em {
	font-style: italic;
}

p {
	font-size: 13px;
	line-height: 1.4;
	padding-bottom: 10px;
}

a {
	font-size: 13px;
	color: #D7192D;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
a:hover {
	text-decoration: underline;
}


/* == BUTTON STYLES == */

button {
	background: #A8191A;
	border: 1px solid #6F000C;
	font-size: 16px;
	line-height: 17px;
	white-space: nowrap;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	display: inline-block;
	height: 37px;
	padding: 0 22px 2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
	border-radius: 0;
}
button:hover {
	position: relative;
	color: #fff;
	background: #a20104; /* Old browsers */
  	background: -moz-linear-gradient(top,  #A8191A 0%, #6F000C 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A8191A), color-stop(100%,#6F000C)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(top,  #A8191A 0%,#6F000C 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(top,  #A8191A 0%,#6F000C 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top,  #A8191A 0%,#6F000C 100%); /* IE10+ */
  	background: linear-gradient(to bottom,  #A8191A 0%,#6F000C 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a20104', endColorstr='#870002',GradientType=0 ); /* IE6-8 */
}
button:active, button:focus {
	background: #6F000C;
	color: #fff;
}


input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
input::-ms-clear {
    display: none;
}

input[type="submit"] {
	cursor: pointer;
}

input[type="text"], input[type="password"] {
	background-image: none;
	background-color: #fff;
	border: none;
	color: #363636;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 5px;
	font-size: 13px;
	border: 1px solid #D6D6D6;
	outline: none;
}

a.arr-right-ib:after {
	content: '';
	border-left: 4px solid #D7192D;
	border-top: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	display: inline-block;
	margin-left: 10px;
}

a.arr-left-ib:before, button.arr-left-ib:before {
	content: '';
	border-right: 4px solid #D7192D;
	border-top: 4px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: 4px solid transparent;
	display: inline-block;
	margin-right: 5px;
}

.xxxl {
	width: 485px;
}

.xxl {
	width: 400px;
}

.l, .xl {
	width: 250px
}

.m {
	width: 185px;
}

.xm {
	width: 160px;
}

.s, .xs {
	width: 130px;
}

.xxs {
	width: 60px;
}

.xxxs {
	width: 45px;
}

/* input.s,
textarea.s,
.uneditable-input.s,
input.m,
textarea.m,
.uneditable-input.m,
input.l,
textarea.l,
.uneditable-input.l {
   width: 240px;
} */
.form-control {
	font-size: 13px;
	border-radius: 0px;
	padding-top: 5px;
	text-overflow: ellipsis !important;
	word-wrap: break-word !important;
}

.form-control:focus {
	box-shadow: 0 0 3px 2px #5B9DD9, 0 0 0 1px #5B9DD9;
}

.form-horizontal input {
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	float: left;
	width: 164px;
	padding: 0 5px;
}

input[type="text"], input[type="password"] {
	background-color: #fff;
	border: none;
	color: #363636;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 5px;
	border: 1px solid #D6D6D6;
	outline: none;
}

input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
}

input[type=button], button {
	padding: 4px 7px;
	font-size: 13px;
	line-height: normal;
	color: rgb(51, 51, 51);
	border-color: rgb(214, 214, 214);
	border-radius: 0px;
	border-style: solid;
	border-width: 1px;
	border-collapse: separate;
	text-shadow: none;
}

fieldset legend:after {
	content: "";
	display: block;
	height: 0px;
	border-top: 1px solid #d4d4d4;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	margin: 20px 0;
	width: 100%;
}

fieldset legend.legend-margin-5px:after {
	margin: 5px 0;
}

fieldset legend.no-hr:after {
	border-width: 0px;
}

.hr-ib {
	display: block;
	height: 0px;
	border: 0;
	border-top: 1px solid;
	border-color: #d4d4d4 -moz-use-text-color -moz-use-text-color;
	margin: 0 0;
}

.fieldset-ib, fieldset {
	background-color: #fff;
	padding: 25px;
	margin-bottom: 15px;
	position: relative;
	padding-top: 99px;
}

.fieldset-ib {
	padding-top: 25px;
}

.ie fieldset {
	padding-top: 99px;
}

legend {
	position: absolute;
	top: 25px;
	padding-right: 50px;
}

.form-group {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px !important;
}

.selectInside {
	width: 250px;
	height: 30px;
	overflow: hidden;
	background: url(../img/bg-form-type-select.png) no-repeat right #f0efef;
	border: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.selectInside .selectInsideInner {
    line-height: 21px;
    overflow: hidden;
    padding-left: 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 19px;
}

.fieldsetContent .major-label.with-info label.control-label {
	padding-right: 0px;
}

.fieldsetContent label.control-label {
	color: #333;
	font-size: 15px !important;
	float: left;
	text-align: right;
	display: block;
	margin-top: 5px;
	padding: 0px;
	padding-right: 15px;
}

.view.fieldsetContent label.control-label {
	font-size: 13px !important;
}

.fieldsetContent .major-label.with-info {
	width: auto;
	padding-right: 0px;
	margin-right: 40px;
	position: relative;
}

.fieldsetContent .major-label.with-info label span.info-icon {
	position: absolute;
	top: 0px;
	right: -25px;
}

.fieldsetContent .mandatory .major-label label:after {
	/* 00a0 is unicode value of non breaking space */
	content: "\00a0*";
}

.fieldsetContent .minor-label label {
	font-size: 13px !important;
	text-align: left;
	color: #989898;
}

.fieldsetContent .minor-label-on-right label {
	font-size: 12px !important;
	text-align: right;
	color: #989898;
	padding-right: 15px;
	float: right;
}

.fieldsetContent label {
	width: 100%;
}

.minor-label.company-dependent.ib {
	width: 250px;
}

.has-error .error-desc {
	background: url(../img/error-ico.gif) no-repeat scroll 0 0 transparent;
	color: #a80e1f !important;
	margin-top: 7px;
	padding-left: 25px;
	height: 18px;
	font-size: 13px;
}

.form-group.has-error .error-desc {
	background: url(../img/error-ico.gif) no-repeat scroll 0 0 transparent;
	color: #a80e1f !important;
	margin-top: 7px;
	padding-left: 25px;
	height: auto;
	font-size: 13px;
	max-width: 250px;
}

.clear {
	background: url("../img/clear-icon.png") no-repeat scroll 0 3px
		transparent;
	font-size: 14px;
	margin-top: 7px;
	padding-left: 15px;
	height: 18px;
}

.form-group.has-error input, .form-group.has-error .selectInside,
	.form-group.has-error textarea, .form-group.has-error input:focus,
	.form-group.has-error .selectInside.selectInsideFocus, .form-group.has-error textarea:focus
	{
	box-shadow: 0 0 5px 2px #d7192d;
}

.has-error input.form-control{
	box-shadow: 0 0 5px 2px #d7192d;
} 
.checkbox, .radio {
	padding: 0px;
}

.radio label, .checkbox label {
	display: inline;
	cursor: pointer;
	position: relative;
	width: auto;
	margin-right: 8px;
	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: 15px;
}

.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, .checkbox label>span {
	zoom: 1;
	content: "";
	display: inline-block;
	position: relative;
	margin-right: 9px;
	width: 20px;
	height: 20px;
}

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

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

.checkbox label>span {
	zoom: 1;
	content: "";
	background: url('../img/sp-iconos-misc.png') -39px 0px;
	float: left;
}

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

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

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

.radio input[type=radio]:checked:disabled+label>span {
	zoom: 1;
	background: url('../img/sp-iconos-misc-disabled.png') 0px 0px;
}
.radio input[type=radio].checked:disabled+label>span {
	zoom: 1;
	content: "   ";
	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') -59px 0px;
}
.checkbox input[type=checkbox].checked ~ label>span {
	content: "    ";
	zoom: 1;
	background: url('../img/sp-iconos-misc.png') -59px 0px;
}

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

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

.checkbox.has-error input[type=checkbox] ~ label>span {
	zoom: 1;
	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;
}

a {
	transition: color .3s linear;
	-webkit-transition: color .3s linear;
	-moz-transition: color .3s linear;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.button-confirm-ib:focus, input.button-confirm-ib:focus, button.button-confirm-ib:focus,
	button.button-confirm-ib, input.button-confirm-ib, a.button.button-confirm-ib,
	a.button-confirm:focus, input.button-confirm:focus, button.button-confirm:focus,
	button.button-confirm, input.button-confirm, a.button.button-confirm {
	/* display: inline-block;
	cursor: pointer;
	background: #A8191A;
	color: #fff;
	border: 1px solid #6F000C;
	white-space: nowrap;
	font: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 4px 29px; */
}

.flow-next-ib, .flow-next-ib:focus, a.flow-next:focus, input.flow-next:focus,
	button.flow-next:focus, a.flow-next, input.flow-next, button.flow-next,
	.fieldsetFooter button[disabled].flow-next, .fieldsetFooter button[disabled].flow-next:hover,
	.fieldsetFooter button[disabled].flow-next:focus {
	/* display: inline-block;
	cursor: pointer;
	background: #A8191A;
	color: #fff;
	font-size: 15px;
	line-height: 7px;
	white-space: nowrap; */
	float: right;
	/* border: 1px solid #6F000C;
	padding: 6px 25px;
	font: Verdana, Arial, Helvetica, sans-serif; */
}

a.flow-next {
	padding: 15px 20px;
}

a.button-confirm-ib:active, input.button-confirm-ib:active, button.button-confirm-ib:active,
	button.button-confirm-ib:hover, input.button-confirm-ib:hover, a.button.button-confirm-ib:hover,
	a.button-confirm:active, input.button-confirm:active, button.button-confirm:active,
	button.button-confirm:hover, input.button-confirm:hover, a.button.button-confirm:hover
	{
	/*background: #6F000C;*/
}

button.button-confirm-ib:hover, input.button-confirm-ib:hover, a.button.button-confirm-ib:hover,
	button.button-confirm:hover, input.button-confirm:hover, a.button.button-confirm:hover
	{
	/*color: #fff;
	text-decoration: none;
	background: #a20104;
	background: -moz-linear-gradient(top, #A8191A 0%, #6F000C 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #A8191A),
		color-stop(100%, #6F000C));
	background: -webkit-linear-gradient(top, #A8191A 0%, #6F000C 100%);
	background: -o-linear-gradient(top, #A8191A 0%, #6F000C 100%);
	background: -ms-linear-gradient(top, #A8191A 0%, #6F000C 100%);
	background: linear-gradient(to bottom, #A8191A 0%, #6F000C 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a20104',
		endColorstr='#870002', GradientType=0);
		*/
}

.flow-next-ib:active, .flow-next-ib:focus, a.flow-next:active, input.flow-next:active,
	button.flow-next:active, a.flow-next:active:hover, input.flow-next:active:hover,
	button.flow-next:active:hover {
	background: #6F000C;
}

.flow-next-ib:hover, a.flow-next:hover, input.flow-next:hover, button.flow-next:hover
	{
	color: #fff;
	position: relative;
	text-decoration: none;
	background: #a20104;
	background: -moz-linear-gradient(top, #A8191A 0%, #6F000C 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #A8191A),
		color-stop(100%, #6F000C));
	background: -webkit-linear-gradient(top, #A8191A 0%, #6F000C 100%);
	background: -o-linear-gradient(top, #A8191A 0%, #6F000C 100%);
	background: -ms-linear-gradient(top, #A8191A 0%, #6F000C 100%);
	background: linear-gradient(to bottom, #A8191A 0%, #6F000C 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a20104',
		endColorstr='#870002', GradientType=0);
}

a.flow-back, input.flow-back, button.flow-back, button.save, a.save {
	color: #D7192D;
	font-size: 13px;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
	display: inline;
	margin-top: 15px;
	margin-left: -2px;
	display: inline-block;
}

.arr-flow-back:before {
	content: '';
	border-right: 4px solid #D7192D;
	border-top: 4px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: 4px solid transparent;
	display: inline-block;
	margin-right: 5px;
}

.save:after {
	content: '';
	border-left: 4px solid #D7192D;
	border-top: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	display: inline-block;
	margin-left: 5px;
}

.button-inside {
	text-align: right;
	float: right;
	margin-right: 85px;
}

.info-box-ib {
	background-color: #666666;
	color: #fff;
	padding: 28px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.info-box-ib.info-icon-ib {
	padding-left: 77px;
	position: relative;
}

.info-box-ib.info-icon-ib:before {
	content: " ";
	background: url(../img/info-icon-inverted.png);
	width: 40px;
	height: 40px;
	position: absolute;
	margin-top: -20px;
	top: 50%;
	left: 17px;
}

fieldset.no-header .info-box-ib, fieldset.with-footer .info-box-ib {
	margin-bottom: 0;
}
fieldset legend span {
	font-size: 20px;
	font-weight: normal;
}
.registration-form fieldset legend span {
	font-size: 30px;
	font-family: "iberia_headline";
}

span.info-icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 10px;
	background: url(../img/info-icon.png);
	cursor: pointer;
}

.required-fields-info {
	font-size: 12px !important;
	margin-bottom: 10px;
	margin-top: 20px;
	float: left;
}

.form-field-inside {
	/* width: auto !important; */
	
}

.short-label {
	width: 60px !important;
	text-align: center;
}

.checkbox-label-ib {
	margin-left: 40px;
	margin-top: 0;
}

label.wide, .fieldsetContent .minor-label label.wide {
	width: 100% !important;
	font-size: medium;
	text-align: left !important;
}

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

.inline {
	/* float: left; */
	
}

/* ----------------file list---------------*/
.fieldsetContent .file-list {
	margin: 15px 15px 15px 0px;
}

fieldset.with-footer .file-list {
	margin: 15px 0;
}

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

.fieldsetContent .file-list>.file-list-item:first-child {
	border-top: 1px solid #e0e0e0;
}

.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.trash-icon>span {
	position: absolute;
	right: 0px;
	top: 50%;
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(../img/cross_delete.png);
	margin-top: -8px;
	cursor: pointer;
}

span.trash-icon {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(../img/cross_delete.png);
	cursor: pointer;
}

a>span.trash-icon {
	display: block;
}

.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.png);
	margin-top: -10px;
}

.inline-ib-only {
	float: left;
	width: 100%;
}
/* ----------------program list---------------*/
.fieldsetContent .program-list {
	margin: 15px 0px 15px 0px;
}

fieldset.with-footer .program-list {
	margin: 15px 0;
}

.fieldsetContent .program-list>.program-list-item {
	wordWrap: break-word;
	position: relative;
	border-bottom: 1px solid #e0e0e0;
	font-size: 13px;
	padding-left: 0px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.fieldsetContent .program-list>.program-list-item:first-child {
	border-top: 1px solid #e0e0e0;
}

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

.inline-ib-only {
	float: left;
}

.fieldsetContent .item-block {
	border-top: 2px solid #f0f0f0;
	border-bottom: 2px solid #f0f0f0;
	padding: 15px 5px 15px 0;
	margin-bottom: 25px;
	font-size: 12px;
}

.fieldsetContent .ffp-name {
	
}

.fieldsetContent .ffp-number {
	margin-left: 50px;
}

.fieldsetContent .item-block button.ib {
	margin-top: -10px;
	font-size: 30px;
	font-weight: 100;
	opacity: 0.3;
}

.radio-label {
	text-align: left !important;
}
.fieldsetContent label.control-label.radio-label {
	text-align: right !important;
}
.inline-radio {
	margin-right: 10px;
	padding-left: 0;
	min-width: 100px;
}

.popup-info {
	background-color: #666666;
	color: #fff;
	padding: 28px;
	font-size: 12px !important;
	display: inline-block;
}

.popup-info.info-icon {
	padding-left: 77px;
	position: relative;
}

.popup-info.info-icon:before {
	content: " ";
	background: url(../img/info-icon-inverted.png);
	width: 40px;
	height: 40px;
	position: absolute;
	margin-top: -20px;
	top: 50%;
	left: 17px;
}

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;
	margin-top: 40px;
}

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

.elem-on-right {
	width: auto;
}

fieldset.flow-fieldset {
	padding-top: 25px;
}

.skip-btn {
	margin-top:15px;
	float: right;
	display: block;
}

button.default-ib {
	background: none;
	border: none;
	color: #D7192D;
	padding: 0;
	margin: 0;
}

button.default-ib:after, a.default-ib:after {
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #D7192D;
	width: 0;
	height: 0;
	content: "";
	margin-left: 5px;
	display: inline-block;
}

.add-remove-btns {
	text-align: right;
}

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

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

span.selectInside.xs, select.hasCustomSelect.xs {
	width: 130px;
}

span.selectInside.s, select.hasCustomSelect.s {
	width: 130px;
}

.width-auto {
	width: auto;
}

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

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

.extra-minor {
	display: inline-block;
}

.extra-minor .control-label {
	font-size: 15px;
	color: #333;
}

.ie8 .ie8-width-fix-400 {
	width: 400px;
}

.terms-and-conditions label {
	font-size: 12px !important;
}

.flow-extra-links {
	background-color: #fff;
	padding: 25px;
	margin-bottom: 30px;
	overflow: hidden;
}

fieldset>.flow-extra-links {
	border-bottom: 1px solid #d4d4d4;
	margin-bottom: 20px;
	padding: 0;
	padding-bottom: 20px;
}

.flow-extra-links>a.delete-item, .flow-extra-links>a.add-new-item {
	float: right;
	margin-left: 18px;
}

fieldset.with-flow-extra-links {
	padding-top: 25px;
}

.flow-skip-step {
	margin-top: 20px;
	margin-bottom: 20px;
}

fieldset .flow-skip-step {
	margin-bottom: 0px;
}

.float-left-ib {
	float: left;
}

.float-right-ib {
	float: right;
}

.label-inside {
	width: 45% !important;
}

.form-field-inside {
	width: 55% !important;
}

fieldset>.additionalInfo {
	font-size: 15px !important;
	display: block;
	margin-bottom: 20px;
}

fieldset.no-header {
	padding-top: 25px;
}

fieldset.no-header .view .control-label, fieldset.with-footer .view .control-label
	{
	font-weight: bold;
	font-size: 13px !important;
}

fieldset.no-header .view .minor-label .control-label, fieldset.with-footer .view .minor-label .control-label
	{
	text-align: right;
	font-weight: normal;
}

fieldset.no-header, fieldset.with-footer {
	/* margin-bottom: 15px; */
	
}

fieldset.no-header .view .form-field-inside, fieldset.with-footer .view .form-field-inside
	{
	font-size: 13px;
	padding-top: 5px;
}

fieldset.with-footer legend {
	font-weight: bold;
	font-size: 20px;
}

/* .fieldsetContent.view .mandatory .major-label label:after {
	content: none;
} */
.fieldsetContent.view>.form-group {
	margin-bottom: 5px !important;
}

.fieldsetFooter {
	border-top: 1px solid #e0e0e0;
	margin-top: 20px;
	padding-top: 20px;
}

fieldset.with-footer .flow-next {
	font-size: small;
	height: 30px;
	width: auto;
}

.fieldsetContent .inf {
	font-size: 13px;
	padding-bottom: 15px;
}

.fieldsetContent.view .multiple-input>div {
	/* margin-bottom: 0; */
	margin-right: 5px;
}

.fieldset-top-info {
	font-size: 12px;
	display: block;
	margin-bottom: 20px;
	margin-top: -10px;
}

.important-box-ib {
	margin-top: -10px;
	margin-bottom: 25px;
	font-size: 13px;
}

.important-box-ib ol li {
	margin: 15px 0 10px 0;
}

.important-box-ib ol li span {
	/*position: relative;
	top: -17px;
	left: 10px;*/
	position: relative;
	top: 0px;
	left: 0px;
}

.important-box-ib ol li:first-child:before {
	/*content: url(../img/ol-1.png);*/
	content: "1. ";
}

.important-box-ib ol li:first-child+li:before {
	/*content: url(../img/ol-2.png);*/
	content: "2. ";
}

.important-box-ib .important-body strong {
	color: #D7192D;
}

.confirmation-info-ib .confirmation-important {
	font-weight: bold;
	font-size: 13px;
	display: block;
}

.confirmation-info-ib .body {
	display: block;
}

.confirmation-info-ib .body.ib {
	color: #989898;
	margin-top: 10px;
}

fieldset>legend>.company-dependent.ib {
	float: right;
	font-size: medium;
}

.ie8 .ie8-width-fix-400 .control-label {
	text-align: left;
}

input.form-control {
	height: 30px;
}

td.nostretch {
	width: 1%;
	white-space: nowrap;
}

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

.global-error {
	background-color: #666666;
	color: #fff;
	padding: 28px;
	margin-bottom: 30px;
	font-size: 12px;
	position: relative;
}

.global-error:before {
	content: " ";
	background: url(../img/error-icon-inverted.png) no-repeat;
	width: 46px;
	height: 40px;
	position: absolute;
	top: 16px;
}

.global-error>.error-desc {
	margin-left: 60px;
}

.terms-and-conditions.has-error .error-desc {
	display: none;
}

.textAlignRight-ib {
	text-align: right;
}

.bold-ib {
	font-weight: bold;
}

.btn-group.custom-btn-group {
	margin-left: -2px;
	margin-right: -2px;
}

.btn-group.custom-btn-group>.btn {
	border-radius: 0px;
	border: 1px solid #ececec;
	background-color: #ececec;
	padding: 5px 20px;
	margin: 0px 2px;
}

.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
	{
	background-color: #fff;
	border-color: #d5d5d5;
	color: #333;
	box-shadow: none;
	outline: none;
}

.fieldsetContent .btn-group.custom-btn-group label {
	width: auto;
}

fieldset.no-header.trn-wraper {
	margin: 10px 0;
}

fieldset.no-header.trn-wraper .fieldsetContent.view .major-label>.control-label
	{
	text-align: left;
}

fieldset.no-header.trn-wraper .fieldsetContent.view .minor-label>.control-label
	{
	text-align: left !important;
}

div.trn-head-wrapper>.trn-period {
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	margin-top: 30px;
	padding: 0;
}

fieldset.no-header.trn-wraper .fieldsetContent.view button.button-confirm-ib {
	/*padding: 6px;
	border-radius: 0;
	margin-top: -3px;
	margin-left: 5px;*/
}

.trn-head-wrapper.simple>.trn-head>tbody>tr>td {
    width: auto;
	width: initial;
	display: inline-block;
	margin-bottom: 15px;
	border-bottom: 0;
}

.trn-head-wrapper.simple>.trn-head>tbody>tr>td:first-child {
	border-right: 1px solid #353535;
	padding: 0 20px 0 0;
	float: left;
}

.trn-head-wrapper.simple>.trn-head>tbody>tr>td:first-child+td {
	padding: 0 0 0 20px;
}

.trn-list-filters.simple {
	border-bottom: 1px solid #D5D5D5;
	padding: 12px 0 20px;
}

.trn-list-header.simple {
	padding: 20px 25px;
}

.trn-list-header.simple>p.bold {
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
}

.trn-list-header.simple>p.bold+.form-group {
	padding: 0 !important;
	margin: 0 !important;
	float: left;
	margin-top: -5px !important;
}

.trn-list-header.simple>.tools {
	position: relative;
	top: 0;
	right: 0;
	display: inline-block;
	float: right;
	margin-top: 0px;
}

ul.trn-additional-info {
	display: block;
	background-color: #ffffff;
	margin: 10px 0;
	padding: 20px 28px;
	font-size: 12px;
}

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

.success-head.ib {
	display: block;
	/* font-weight: bold; */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: black;
	margin-bottom: 10px;
	margin-left: 30px;
}

.success-body.ib {
	color: #999999;
}

.success-box, .success-box-ib {
	border: 2px dotted #cdcdcd;
	margin: 4px 0 19px !important;
	background-color: #ECECEC;
	padding: 12px;
	font-size: 15px;
}

.success-box.success-icon, .success-box-ib.success-icon-ib {
	padding-left: 26px;
	position: relative;
	/* border: 1px dashed #CDCDCD; */
	/* background-color: #ECECEC; */
}

.success-box.success-icon:before, .success-box-ib.success-icon-ib:before
	{
	content: " ";
	background: url("../img/cards-tick-gray.png") no-repeat;
	width: 23px;
	height: 23px;
	position: absolute;
	top: 20px;
	left: 26px;
}

.success-box .success-head, .success-box-ib .success-head {
	font-size: 25px;
	font-weight: normal;
	font-family: "iberia_headline";
	color: #333333;
	display: block;
}

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

.success-box .success-body.success-important, .success-box-ib .success-body.success-important
	{
	font-weight: normal;
	font-size: 15px;
	color: #333333;
}

.button-fieldset-ib {
	padding: 26px;
}

.confirm-ib {
	padding: 26px;
	background-color: white;
}

.confirmation-info-ib:after {
	top: 20px;
	left: 20px;
}

.after-registration-info {
	list-style: inherit;
	margin: 10px 8px;
}

.actions-to-activate {
	list-style-type: decimal;
	margin: 10px 0px 0px 18px;
}

.to-do-actions {
	
}

.success-box .success-body .confirmation-success, .success-box-ib .success-body .confirmation-success
	{
	margin-bottom: 0px;
}

.ib-confirmation-font-size {
	font-size: 13px;
}

.info-box-ib.info-icon-ib.conf-icon-ib {
	padding-left: 77px;
	position: relative;
}

.info-box-ib.info-icon-ib.conf-icon-ib:before {
	content: " ";
	background: url(../img/info-icon-inverted.png);
	width: 40px;
	height: 40px;
	position: absolute;
	margin-top: -20px;
	top: 36px;
	left: 17px;
}

a.default-link, button.default-link {
	color: #D7192D;
	text-decoration: none;
}

a.default-link:hover, button.default-link:hover {
	text-decoration: underline;
}

.text-color-gray {
	color: #999 !important;
}

.margin-left5px-ib:after{
	margin-left: 5px !important;
}

.vertical-align-top {
	vertical-align: top !important;
}

.table-vert-align-middle>tbody>tr>td {
	vertical-align: middle;
}

.border-top1px-gray {
	border-top: 1px solid #ddd;
}

/* == BUTTON STYLES == */

button.default-button, a.default-button,
button.default-button-ib, a.default-button-ib {
	background: #A8191A;
	border: 1px solid #6F000C;
	font-size: 16px;
	line-height: 7px;
	white-space: nowrap;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	display: inline-block;
	height: 37px;
	padding: 0 22px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
	border-radius: 0;
}

a.default-button, a.default-button-ib {
	text-align: center;
	line-height: 37px;
}


button.default-button:hover, a.default-button:hover,
button.default-button-ib:hover, a.default-button-ib:hover {
	position: relative;
	color: #fff;
	background: #a20104; /* Old browsers */
  	background: -moz-linear-gradient(top,  #A8191A 0%, #6F000C 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A8191A), color-stop(100%,#6F000C)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(top,  #A8191A 0%,#6F000C 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(top,  #A8191A 0%,#6F000C 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top,  #A8191A 0%,#6F000C 100%); /* IE10+ */
  	background: linear-gradient(to bottom,  #A8191A 0%,#6F000C 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a20104', endColorstr='#870002',GradientType=0 ); /* IE6-8 */
}

button.default-button:active, button.default-button:focus,
a.default-button:active, a.default-button:focus,
button.default-button-ib:active, button.default-button-ib:focus,
a.default-button-ib:active, a.default-button-ib:focus {
	background: #6F000C;
	color: #fff;
}

a.default-button-ib:active, a.default-button-ib:focus, a.default-button-ib:hover {
	padding: 0 22px;
}

/* Button's width customization */

.default-button.vlong-btn-ib {
	min-width: 230px !important;
}

.default-button.long-btn-ib {
	min-width: 170px !important;
}

.default-button.lmed-btn-ib {
	min-width: 131px !important;
}

.default-button.med-btn-ib {
	min-width: 111px !important;
}

.default-button.short-btn-ib {
	min-width: 85px !important;
}

.default-button.vshort-btn-ib {
	min-width: 69px !important;
}

.default-button.auto-wdth-ib {
	min-width: auto !important;
}

/* Button's height customization */

.default-button.smaller-hgt-ib {
	height: 31px !important;
}
a.default-button.smaller-hgt-ib {
	line-height: 31px !important;
}

.default-button.bigger-hgt-ib {
	border: 0;
	height: 57px !important;
} 
a.default-button.bigger-hgt-ib {
	line-height: 57px !important;
}
 
/* Button's text style customization */

.default-button.med-text-ib {
	font-size: 15px !important;
}

.default-button.smaller-text-ib {
	font-size: 13px !important;
}

/* Button's padding customization */

.default-button.bigger-padding-ib {
	padding-left: 37px;
	padding-right: 37px;
}
a.default-button.bigger-padding-ib:focus,
a.default-button.bigger-padding-ib:hover,
a.default-button.bigger-padding-ib:active {
	padding-left: 37px;
	padding-right: 37px;
}

/* Button customization */

.modal button.default-button {
	min-width: 131px;
	height: 30px;
}

.homepage-btn.default-button {
	min-width: 256px;
	font-size: 16px;
}

.join-modal.default-button {
	min-width: 138px;
	height: 37px;
}

fieldset.no-header.trn-wraper .fieldsetContent.view button.adjust-btn-ib {
	padding: 6px 6px 4px 6px;
	border-radius: 0;
	margin-top: -3px;
	margin-left: 5px;
}

#createPasswordForm button.default-button{
	padding: 20px 40px;
	border: 0;
	height: auto;
}

#forgotPasswordForm button.default-button{
	padding: 23px;
	text-align: center;
	min-width: 150px;
	height: auto;
}

.filter.f-search .col-xs-1 button, button.search-button {
	height: 30px;
}

button.default-button.reg-flow {
	min-width: 151px;
	height: 54px;
}

.row div.lp-label-no-icon {
	margin-left: 115px;
}

.row div.lp-label-no-icon + div {
	float: left;
    width: auto;
	width: initial;
	margin-left: 15px;
}

.row div.lp-label-icon {
	margin-left: 100px;
}

.row div.lp-label-icon + div {
	float: left;
    width: auto;
	width: initial;
	margin-left: -25px;
}

#companyProfileForm .form-group.row .label-inside, #contactInfoForm .form-group.row .label-inside, .cd-no-form .form-group.row .label-inside {
	width: 54% !important;
}

#companyProfileForm .form-group.row .form-field-inside, #contactInfoForm .form-group.row .form-field-inside, .cd-no-form .form-group.row .form-field-inside {
	width: 44% !important;
}

fieldset.registration-buttons-holder div:first-child .add-remove-btns {
	border-bottom: 1px solid #efefef;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#promotionsForm label[for="order"] {
	float: left;
	margin-left: 30px;
	margin-right: 10px;
}

#promotionsForm label[for="order"] + div > .selectInside {
	line-height: initial;
}

#promotionsForm label[for="order"] + div > .hasCustomSelect {
	margin-left: 129px;
}

.has-error span.form-control {
    border-color: #a94442;
    box-shadow: 0 0 5px 2px #d7192d;
}