@import url(clearfix.css);

@media print {
	.dontprint { display:none; }
}

.logoimg {
	border:1px solid #1aa5ce;
}

.logoimgpadded{
	border:1px solid #1aa5ce;
	padding-bottom:5px;
	text-align:center !important;
	background-color:#FFF;
}

/* Style elements stripped from email/confirmation*/
.confBold {
	font-weight: bold;
}

.confLeftPad {
	padding-left:10px;
}

.handPointer {
	cursor: pointer;
}

.underline {
	text-decoration: underline;
}

.left, .txtLeft { text-align: left; }
.centre, .txtCentre { text-align: center; }
.right, .txtRight { text-align: right; }
.top, .txtTop { vertical-align: top; }
.middle, .txtMiddle { vertical-align: middle; }
.bottom, .txtBottom { vertical-align: bottom; }

.dir-rtl .left, .dir-rtl .txtLeft { text-align: right; }
.dir-rtl .right, .dir-rtl .txtRight { text-align: left; }

.rwd_only, .hidden {
	display:none;
}
/* mobile mode */
@media (max-width:720px) {

	html body .rwd_only {
		display:initial;
	}
	html body div.rwd_only {
		display:inline-block;
	}
	html body tr.rwd_only {
		display: table-row;
	}
	html body td.rwd_only, html body th.rwd_only {
		display: table-cell;
	}
	html body .rwd_hide {
		display:none !important;
	}
	html body .rwd_autoblock {
		display:inline-block;
		width:auto;
	}
}

button.nostyle {
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
}

.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}

#mapViewLink, #mapView {
	margin-top:10px;
}
#mapViewKey IMG {
	height:20px;
	width:auto;
}

UL.payment_admin {
	height:35px;
	padding:0;
	margin:0;
	margin-top:10px;
}
UL.payment_admin LI {
	display:inline;
	float:left;
}

UL.payment_admin LI A {
	margin:3px !important;
	padding:4px;
	border:1px outset #666666;
	background-color:#DADADA;
}

UL.payment_admin LI IMG {
	margin-top:-3px;
}

TABLE.fareonlyresults {
	margin-top:20px;
	background-color:#CCCCCC;
	padding-left:3px;
}
TABLE.fareonlyresults:hover {
	border-left:3px solid #666666;
	padding-left:0;
}

.hotelcount {
	width: 60px;
}
.holidaycount {
	width: 70px;
}
.holidayprice {
	text-align: center;
	width: 100px;
}

/*
.sb2_hidden { display: none; }
.sb2_selectwrap {
	display:inline-block;
	zoom:1;
	*display:inline;
}
.sb2_orientation_horizontal {
	position: relative;
}
.sb2_orientation_horizontal table {
	border-collapse: collapse;
}
.sb2_orientation_horizontal .sb2_opts {
	padding: 10px;
	width: 180px;
	*width: 200px;
	vertical-align: top;
}
.sb2_orientation_vertical .sb2_opts {
	padding: 5px 10px 10px 10px;
}
.sb2_orientation_horizontal .sb2_opts .h2,
.sb2_orientation_vertical .h2 {
	font-size: 1.5em;
	margin: 0 0 10px 0;
}
.sb2_orientation_vertical .h2 {
	padding: 10px 10px 5px 10px;
	margin-bottom: 0;
}
.sb2_orientation_horizontal .sb2_pane {
	position: relative;
}
.sb2_orientation_horizontal .sb2_pane td {
	padding: 10px;
	vertical-align: top;
}
.sb2_orientation_horizontal .sb2_pane td.button {
	vertical-align: middle;
}
.sb2_orientation_horizontal .sb2_pane td.button div {
	margin-bottom: 5px;
}
.sb2_orientation_horizontal .sb2_pane div + button {
	margin-top: 5px;
}
.sb2_orientation_horizontal .sb2_pane .field {
	margin: 0 0 5px 0;
}
.sb2_orientation_horizontal .sb2_pane input {
	margin: 0;
}
.sb2_orientation_vertical .sb2_pane .fieldline { zoom: 1; }
.sb2_orientation_vertical .sb2_pane .fieldline:before, .sb2_orientation_vertical .sb2_pane .fieldline:after { content: ' '; display: table; }
.sb2_orientation_vertical .sb2_pane .fieldline:after { clear: both; }

.sb2_orientation_vertical .sb2_flight_leg { margin-bottom: 5px; zoom: 1; }
.sb2_orientation_vertical .sb2_flight_leg:before, .sb2_orientation_vertical .sb2_flight_leg:after { content: ' '; display: table; }
.sb2_orientation_vertical .sb2_flight_leg:after { clear: both; }

.sb2_orientation_vertical .sb2_pane .button {
	
}
.sb2_errors:before, .sb2_errors:after { content: ' '; display: table; }
.sb2_errors:after { clear: both; }
.sb2_main .sb2_errors {
	background: #FFFFFF;
	border: 2px solid #FF3333;
	clear: both;
	color: #EE0505;
	margin-top: 5px;
	padding: 4px;
	zoom: 1;
}
.sb2_main .sb2_errors img {
	display: block;
	float: left;
	margin-right: 5px;
}
.sb2_main .sb2_errors .sb2_err {
	display: table;
	font-size: 13px;
}
.sb2_main .sb2_pane .field {
	zoom: 1;
}
#sb2_flight_corporateprofile_line select,
#sb2_hotel_corporateprofile_line select,
#sb2_carhire_corporateprofile_line select {
	width:100%;
}
.paxHeader .paxSpan,
div.search-numAdults, div.search-numChildren, div.search-numInfants {
	display: inline-block;
	*display: inline;
	float: left;
	width: 33%;
	*width: 63px;
	zoom: 1;
}
#sb2_pane_flight .paxHeader,
.sb2_pane .text-childinfants {
	font-size: 0.9em;
	clear: both;
}
.sb2_room_line {
	clear: both;
}

.sb2_airlines {
	width:75%;
	margin-bottom:5px;
}
*/

#flightprice-range {
	margin:10px 20px;
}
#flightprice-range A {
	margin-left:-10px;
}

DIV#showHotelFilter {
	text-align:right;
}

.transportnotice {
	font-size: 0.9em;
}

tr.deposit {
	border-left: 1px solid black;
	border-right: 1px solid black;
}

tr.deposit.explain {
	border-top: 1px solid black;
}

tr.deposit.balancedue {
	border-bottom: 1px solid black;
}

.noBottomPadding {
	padding-bottom: 0px;
}

.displayNone {
	display: none;
}

.displayBlock {
	display: block;
}

.railSearchTable {
	width: auto;
	margin-bottom: 15px;
}

.railResearchForm {
	padding-bottom:15px;
	display:none;
}

.railBestFareBox {
	cursor: pointer;
	width: 120px;
	text-align: center;
}

.railPriceBox {
	padding:5px;
	position: relative;
	vertical-align: top;
	height: 65px;
	width: 180px;
}

.railPriceBox2 {
	font-weight:bold;
	padding:0px;
	position: absolute;
}

.railPriceBox3 {
	text-align: center;
	width: 180px;
}

.railPriceText {
	font-size: 11px;
	font-weight:normal;
}

.railAjaxBox {
	display:none;
	background-color:#FFF;
	text-align:center;
}

.railOtherPrices {
	display: none;
	position: absolute;
	background-color: #eeeeee;
	padding: 5px;
	border: 1px solid #000000;}

/* OOCSS */
/* core/grids/grids.css */
.line:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.lastUnit:after{content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";visibility: hidden;clear: both;height: 0 !important;display: block;line-height: 0;}
.line{*zoom:1;}
.unit{float:left;}
.unitRight{float:right;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size2of4{width:50%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit {display: table-cell; *display:block;*zoom:1;float:none;_position:relative; _left:-3px; _margin-right: -3px;width:auto;}

/* ====== core/media/media.css ====== */
.media{display:flex;align-items:flex-start;}
.media .img{order:1;}
.media .img img{display:block;}
.media .imgExt{order:3;}

/* ====== core/module/mod.css ====== */
.bd,
.ft,
.hd{flex:1;order:2;}

/* ====== lists ====== */
.list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.numbered-list,
.bullet-list {
	list-style: disc;
	margin: 0;
	padding-left: 20px;
}
.numbered-list {
	list-style: decimal;
}

/* hotelferry */
.hotelferry_type {
	width: 100px;
}

.hotelferry_supplier {
	width: 150px;
}

.hotelferry_time {
	width: 50px;
}

.hotelferry_date {
	width: 100px;
}

.hotelferry_departure {
	width: 100px;
}

.hotelferry_destination {
	width: 100px;
}

.ferryupdateprice {
	margin-top: 70px;
}

/* profile stored cards */
.profile-stored-cards H2 {
	border-bottom:1px solid;
	padding-bottom:2px;
}
.profile-stored-cards DIV {
	padding:3px;
}
.profile-stored-cards LABEL {
	font-weight:bold;
	display:inline-block;
	width:200px;
	text-align:right;
	padding-right:5px;
}
.profile-stored-cards SELECT,
.profile-stored-cards INPUT {
	
}
.profile-stored-cards SPAN {
	
}
.profile-stored-cards button {
	margin-left:210px
}

/* Cookie Law Area */
#cookieLaw {
	z-index:9999;
	position:fixed;
	top:0px;
	background-color:#eeffee !important;
	border-bottom:4px solid #22aa22 !important;
	width:100%;
	color:#004400 !important;
	padding:0.5em;
}
#cookieLaw button.nbf_button + button.nbf_button {
	margin: 4px;
}

/* Lightbox elements */
a.lightbox-close {
	width:16px;
	height:16px;
	display:inline-block;
	background-image:url('../img/icons/cross.png');
	background-repeat:no-repeat;
}
.lightbox {
	display:none;
}
#lightbox-overlay {
	z-index:100;
	background-color:#000;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	opacity:0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);

}
#lightbox-container {
	background-color: #FFFFFF;
	margin:auto;
	width:50%;
	opacity:1;
	position:fixed;
	z-index:200;
}
#lightbox-content {
	padding:10px;
	padding-top:0px;
	height:400px;
	overflow-y:auto;
}
#lightbox-ctl a {
	float:right;
}
#lightbox-ctl {
	display:block;
	width:100%;
	height:16px;
}
/* End of lightbox */

a.tour.infoicon {
	display:inline-block;
	width:16px;
	height:16px;
	background-image:url("/../../img/icons/info.png");
	background-repeat:no-repeat;
}
#ferryLocationMapping td {
	vertical-align: top;
}

.ferrylocation_delete {
	width: 70px;
}

.ferrylocation_port {
	width: 120px;
}

.ferrylocation_area {
	width: 150px;
}

.ferrylocation_dest {
	width: 200px;
}

.ferrylocation_resorts {
	width: 200px;
}

.ferryResults table {
	font-size: 1.0em;
}

/* flightvsearch */
.results-flightvsearch .flight-result {
	border-width: 5px;
	border-style: solid;
	border-bottom: 0;
	padding: 5px;
}
.results-section {
	background: #CCCCCC;
	margin: 0 5px;
	overflow: hidden;
	position: relative;
}
.results-section td {
	font-size: 11px;
}
.flight-result {
	background: #FFFFFF;
	cursor: pointer;
	margin: 5px;
	padding: 5px;
}
.results-flightvsearch .flight-result .result-extra {
	padding: 5px;
}
.results-flightvsearch .results-helper {
	display: none;
	position: fixed;
	top: 0;
	overflow: hidden;
}
.results-flightvsearch .results-helper-bg {
	background-color: #FFFFFF;
}
.results-flightvsearch .tab-container .outbound-selected,
.results-flightvsearch .tab-container .homebound-selected {
	display: none;
}
.flight-result-selected {
	background-color: yellow;
}
.results-helper-separator {
	height: 5px;
	border: 5px solid #CCCCCC;
	border-width: 5px 5px 0 5px;
	background: transparent url('..img/results-helper-separator.png') repeat-x 0 0;
}
.results-flightvsearch .flight-result {
	cursor: pointer;
}



/* Booking Flow */
.sidebar-container {
	position: relative;
	margin-left: 10px;
	min-height: 300px;
	*height: 300px;
}
.sidebar-basket {
	border: 5px solid #CCCCCC;
	position: absolute;
}
.sidebar-header {
	padding: 5px 10px 8px 10px;
}
.sidebar-content {
	padding: 10px;
}
.sidebar-footer {
	padding: 5px 10px;
}
.sidebar-calltoaction-container {
	text-align: center;
}
.sidebar-calltoaction-container .basket-totalcost {
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 5px;
}

.icon-tick {
	display: inline-block;
	*display: inline;
	vertical-align: text-bottom;
	*zoom: 1;
}

.icon-tick {
	background: transparent url('../img/icons/tick.png') no-repeat 0 0;
	height: 16px;
	width: 16px;
}

/* This is for the full width bar that scrolls with you at the top with the filter button, change search button, etc */
.results-helper {
	position: absolute;
	top: 0;
	z-index: 500;
}


/* tabulate */
.tab-container {
	position: relative;
}
.tab-controls {
	overflow: hidden;
	padding-left: 5px;
}
.tab-controls a {
	cursor: pointer;
	display: inline-block;
}
.tab-pane {
	overflow: hidden;
	*overflow: visible;
	*zoom: 1;
}
.tab-pane.disabled {
	display: none;
}

#tourMainImageCarousel DIV.offers DIV.next, #tourMainImageCarousel DIV.offers DIV.prev {
    top: 105px;
}

/*
 * Travel policy indicators
 */
.policy-container {
	width:20px;
	vertical-align:top;
	background:url('../img/icons/info.png') center center no-repeat;
}
.policy-container.policy-out {
	background-color:red;
}
.policy-container.policy-auth {
	background-color:orange;
}
.policy-container.policy-in {
	background-color:green;
}
.policy-container.policy-preferred {
	background-color:Chartreuse;
}


.policy-container .travelpolicyresult {
	display:none;
	background-color:#E0E0E0;
	white-space:nowrap;
	position:absolute;
}
.policy-container > DIV {
	position:relative;
	top:0;
	left:105%;
}
.policy-container .travelpolicyresult TH,
.policy-container .travelpolicyresult TD {
	padding:0 2px;
}
.policy-container .travelpolicyresult.policy-out {
	border:1px solid red;
}
.policy-container .travelpolicyresult.policy-auth {
	border:1px solid orange;
}
.policy-container .travelpolicyresult.policy-in {
	border:1px solid green;
}
.policy-container .travelpolicyresult.policy-preferred {
	border:1px solid Chartreuse;
}

#conditions > DIV {
    margin: 4px 0;
}

/* qtip default styling */
.ui-tooltip-rounded,
.ui-tooltip-rounded .ui-tooltip-content {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.ui-tooltip-rounded .ui-tooltip-titlebar {
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.ui-tooltip-shadow {
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

#sb2_flighthotel_parthotel {
	min-width: 20px;
}

div.tour.admin div.title {
    margin-right: 20px;
    width: 100px;
}

a.tour.infoicon {
	display:inline-block;
	width:20px;
	height:20px;
	background-image:url("../img/icons/info.png");
	background-repeat:no-repeat;
}

.feedback-image img {
	display:block;
	margin:auto;
}
.feedback-wrapper {
	
}
.feedback-wrapper .feedback-reviews {
	
}
.feedback-wrapper .feedback-review {
	margin:10px 0 20px 0px;
}
.feedback-wrapper .feedback-review h2 {
	
}
.feedback-wrapper .feedback-review .rating {
	float:left;
	font-size:3em;
	padding:0px 10px;
}
.feedback-wrapper .feedback-review .date {
	padding:0 0 0 75px;
	font-weight:bold;
	font-size:1.1em;
}
.feedback-wrapper .feedback-review .comment {
	padding:0 0 0 75px;
	margin:10px 0;
}
.feedback-wrapper .feedback-review .comment span:before {
	content:'"';
	margin:5px 0px;
}
.feedback-wrapper .feedback-review .comment span:after {
	content:'"';
	margin:5px 0px;
}
.feedback-wrapper .feedback-review .score {
	padding:0 0 0 75px;
}

.profile-add-user label {
	display:block;
}

.ss_box {
	position:relative;
}
.ss_box a {
	position:relative;
	display:inline-block;
	zoom:1;
	*display:inline;
}
.ss_box .ss_promo {
	position:absolute;
	top:50%;
	margin-top:-3%;
	right:0px; 
	padding:10px;
	max-width:40%;
}
.ss_box .ss_promo_title {
	font-size:1.5em;
}
.ss_box .ss_promo_desc {
	font-size:1em;
}
.ss_box .ss_promo_price {
	font-size:1.1em;
}
.product_addprod .left {
	width: 510px;
	float: left;
	margin-right: 10px;
}

.product_addprod .right {
	float: left;
}

.product_addprod .product_add {
	text-align: left;
}

#product-breadcrumbs #tourBreadcrumbVertical {
	width: auto;
	min-height: 0px;
}

#product-breadcrumbs #tourBreadcrumbVertical div.breadcrumb {
	float: left;
	text-align: center;
}

#product-breadcrumbs #tourBreadcrumbVertical div.breadcrumb a {
	padding-left: 0px !important;
}

div.tabhide {
	display: none;
}

/* Justified Cross Browser UL */
.justified {
	width:auto;
	text-align:justify;
	list-style-type:none;
	padding:0px;
	margin:0px;
	-ms-text-justify:distribute-all-lines;
	text-justify:distribute-all-lines;
}
.justified li {
	-ms-text-justify:auto;
	text-justify:auto;
	display:inline-block;
	margin:0px;
	padding:0px;
	text-align:left;
	vertical-align:top;
}
.justified:after {
	content: '';
	display: inline-block;
	width: 100%;
	font-size:0px;
}

.justified {zoom: 1;}
.justified li {zoom: 1;}
*+html .justified li {display: inline;}
* html .justified li {display: inline;}

/*
 *  Tabs on Slideshow
 */

.tabs {
	width:100%;
}

.tabs li {
	text-align:center;
	cursor:pointer;
	vertical-align:bottom;
	min-width: 10%;
}
.tabs li div {
	width:auto;
	display:inline;
}

.tabhead {
	display:none;
}
.tabhide {
	display:none;
}
.tabs .select select {
	vertical-align:top;
}
.tabs .select {
	display:block;
}
div.submenu_item.hidden {
	display:none;
}

table.support_contactdetails input, table.support_messagetable input {
	max-width:300px;
	width:100%;
}

.bigerror {
  padding: 6px 6px 6px 60px;
  color: #ffffff;
  line-height: 20px;
  background: #e29187 url('../img/admin/critical.png') no-repeat 2px 50%;
  background-size: 50px;
}
.apisubmitform .error {
	color:#EB1300;
	border-color:#EB1300;
	border-width: 2px;
	border-style: solid;
	display: inline-block;
	margin-right: 6px;
	line-height: normal;
}
.btn-authorise,
.btn-decline {
	padding:5px 10px;
	color:#ffffff;
	border:0px;
	cursor:pointer;
	border-radius:3px;
}
.btn-authorise {
	background-color:#009933;
}
.btn-decline {
	background-color:#D71921;
}

@media (max-width:768px) {

	table.support_messagetable {
		width:100% !important;
		margin-left: 0px !important;
	}
	textarea.support_textinput {
		box-sizing:border-box;
		width:100%;
	}
	button#writeresponse {
		margin-top:20px;
		padding:20px 30px;
		text-align:center;
		width:100%;
		font-size:1.2em;
	}
	button#addattachment {
		width:100%;
		padding:20px 30px;
		font-size:1.2em;
		margin-top:15px;
	}
	td.support_dir_indicator {
		width:80px;
		text-align:center;
	}
}

.profile-logo .no-logo { display:none; }
.profile-logo.missing .no-logo { display:block; }
.profile-logo.missing .has-logo { display:none; }

.profile-logo {
	display:inline-block;
	position:relative;
	background:#eee;
	padding:5px;
}
.profile-logo .no-logo {
	text-align:center;
	width:150px;
	padding-top:2em;
	cursor:pointer;
}
.profile-logo input {
	display:none;
}
.profile-logo img {
	max-width:150px;
	max-height:150px;
}
.profile-logo .del {
	position:absolute;
	top:0;
	left:100%;
	margin-left:-8px;
	margin-top:-8px;
	width:16px;
	height:16px;
	text-align:center;
	vertical-align:center;
	cursor:pointer;
}


.approvalitem.all > .children > .approvalitem:before,
.approvalitem.any > .children > .approvalitem:before
 {
	position:absolute;
	content:'';
	left:0;
	right:0;
	top:0;
	border-top:1px solid black;
}
.approvalitem > .children > .approvalitem:first-child:before {
	left:50%;
}
.approvalitem > .children > .approvalitem:last-child:before {
	right:50%;
}
.approvalitem {
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	align-items:center;
	position:relative;
	padding:0 0.3em;
}
.approvalitem.bookerselection:before {
	border-top:none;
}

.approvalitem.sequence .children,
.approvalitem.all .children,
.approvalitem.any .children
{
	display:flex;
}
.approvalitem.any .children
{
	width:100%;
}
.approvalitem.sequence > .children {
	flex-direction:column;
}

.approvalitem .approvalitem .status:before {
	position:absolute;
	content:'';
	left:50%;
	top:0;
	border-left:1px solid black;
	height:1em;
}

.approvalitem.sequence > .children > .approvalitem > .treeline:before,
.approvalitem.all > .treeline:before,
.approvalitem.any > .treeline:before,
.approvalitem.bookerselection > .treeline:before
{
	position:absolute;
	content:'';
	left:50%;
	bottom:0;
	border-left:1px solid black;
	height:1em;
}
.approvalitem .buttons {
	margin:0.3em 0;
}
.approvalitem .treeline {
	position:relative;
	padding-top:1em;
}
.approvalitem .status {
	margin-top:1em;
	padding:0.3em;
	border-radius:2em;
	display:flex;
	align-items: center;
}
.approvalitem .status .icon {
    padding: 0.4em;
    border-radius: 2em;
    height: 1.3em;
	width: 1.3em;
}
.approvalitem .status.approvable .icon { color:#66418c; /*a487ba*/ background-color:#ddcce2; }
.approvalitem .status.pending .icon { color:#a84a0c; /*e68523*/ background-color:#f9d291; }
.approvalitem .status.sent .icon { color:#046293; /*00a0dc*/ background-color:#9bdaf3; }
.approvalitem .status.approved .icon { color:#4c792d; /*7cb82f*/ background-color:#cee4a3; }
.approvalitem .status.declined .icon { color:#af1923; /*ef6c5a*/ background-color:#fec9b8; }
.approvalitem .status.notneeded .icon { color:#4d4f51; /*86888a*/ background-color:#caccce; }
.approvalitem .status.prerequisite .icon { color:#4d4f51; /*86888a*/ background-color:#caccce; }
.approvalitem .status.approvable { background-color:#f0e3ef; color:#66418c; }
.approvalitem .status.pending { background-color:#ffebb6; color:#a84a0c; }
.approvalitem .status.sent { background-color:#cfedfb; color:#046293; }
.approvalitem .status.approved { background-color:#e5efc7; color:#4c792d; }
.approvalitem .status.declined { background-color:#ffe2d2; color:#af1923; }
.approvalitem .status.notneeded { background-color:#e0e2e4; color:#4d4f51; }
.approvalitem .status.prerequisite { background-color:#e0e2e4; color:#4d4f51; }

.approvalitem .status .messages {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.approvalitem .status .messages:not(:empty) {
	margin-left: 0.3em;
    padding-right:0.5em;
}
.approvalitem .status .messages .who {
	color:#000000;
	align-items: center;
}

.management_paymentsummary {
	display:flex;
	justify-content:space-evenly;
	margin-bottom:2em;
}

.management_paymentsummary .paymentAmount {
	text-align:center;
	font-size:1.3em;
}

.management_paymentsummary .approvalitem .status {
	margin-top:0;
}

.bf_cv2_infobox {
	position:absolute;
	top:50px;
	left:300px;
	z-index:1000;
	border:1px solid black;
	padding:10px;
	background-color:#e5f4f8;
}