.cruise-message {font-size:1rem;}
.cruise-features {text-align: right; text-transform: uppercase; font-size:1rem; line-height:2.3rem;}
.cruise-features li {padding-left:0; padding-right:0;}
.cruise-status {color:#d60524; margin-left:10px;}
.header-cruise-detail, .header-payer-detail {display: table; width:100%}
.header-cruise-detail div[class^="col-"], .header-payer-detail div[class^="col-"] {
	float: none;
	display: table-cell;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
	padding:10px  5px;
	position:relative;}
.header-cruise-detail div[class^="col-"]:last-child, .header-payer-detail div[class^="col-"]:last-child {border-right: none;}
.header-cruise-detail {background: #f2f2f2; margin: 0 -10px 0 0;}
.header-cruise-detail [class^="head-"] i, .header-payer-detail [class^="head-"] i {display: block;}
.head-pax, .head-pax-novs {font-size: 2rem; position:relative; padding-left:15px;}
.head-pax:before {
	content: "\e654";
	font-family: 'silversea-icons';
	position: absolute;
	left: 2px;
	top: -3px;
	width: 40px;
	height: 40px;
	font-size: 1.4rem;}
.head-pax-novs:before {
	content: "\e64e";
    font-family: 'silversea-icons';
    position: relative;
    left: -1px;
    top: -3px;
    width: 60px;
    height: 40px;
    font-size: 1.2rem;}
.head-pax-compact {font-size: 1.2rem; position:relative; padding-left:22px;}
.head-pax-compact:before {
	content: "\e64e";
	font-family: 'silversea-icons';
	position: absolute;
	left: 0px;
	width: 36px;
	height: 36px;
	font-size: 1.2rem;}
.head-ship {font-size:.625rem; text-transform: uppercase; line-height:.8rem;}
.head-days {font-size: 1.25rem; text-transform: uppercase;}
.head-days i {font-size:.625rem;}
.head-region {position:relative; padding-left:15px;}
.head-region:before {
	content: "\e60a";
	font-family: 'silversea-icons';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	font-size: 1rem;}
.head-cruise {padding-left: 60px; font-size:.75rem;}
.head-cruise {
	padding-left: 60px;
	font-size:.75rem;
	position: relative;
	line-height: 1rem;}
.head-cruise .year {
	position: absolute;
	left: 17px;
	top: 12px;
	color: #fff;
	font-size:.7rem;}
.head-cruise:before {
	content: "\e605";
	font-family: 'silversea-icons';
	position: absolute;
	left: 10px;
	top: 7px;
	width: 40px;
	height: 40px;
	font-size: 2.4rem;}
.head-suite {position:relative; padding-left:15px;}
.head-cruise-no button {font-weight: normal;}
.head-cruise-data {margin: 5px 0 0;}
.head-cruise-data li {padding: 5px;}
.head-res-agent {padding: 5px;}
.contact-ext {margin-left:15px;}
.head-edit button, .head-edit button:hover {height:100%; width:auto; position:absolute; top:0px; background-color:transparent; color:inherit; padding-right:20px; text-transform:uppercase; text-decoration:underline;}
.head-edit button:hover {text-decoration:none;}
.icon-edit:before {    right: 3px;   position: absolute;  font-weight: normal;  top: 4px;}
.icon-edit-xl:before {    right: initial; left:9px;   position: absolute;  font-weight: normal;  top: 12px;}
.head-payer-data {margin: 5px 0 0;}
.head-payer-data li {padding: 5px;}
.head-pax, .head-ship, .head-days, .head-region, .head-suite {text-align: center;}
.header-payer-detail {background: #f2f2f2;}
.penalties {margin-top:10px; font-size:10px}
.penalties h1, .penalties p {display:inline; text-transform:uppercase;}
.penalties-alert {margin-top:10px; font-size:10px; color: red;}
.penalties-alert h1, .penalties p {display: inline; text-transform: uppercase; color: red;}

.penalties-table {margin-top:10px; font-size:12px; text-transform:uppercase;}
.penalties-table-alert {margin-top:10px; font-size:12px; color: red;text-transform: uppercase; font-weight:700; }

/* #1765 font da 10 a 12 e padding left/right da 20 a 10*/
.financial {font-size:12px;}
.financial td { padding: 5px 10px;  }
.groupInfo span, .groupInfo li {font-size:12px;font-weight: 700;   white-space: nowrap;}
.deposit {margin-top:10px; font-size:10px; color:red;}
.deposit h1, .deposit p {display:inline; text-transform:uppercase; color:red; font-weight:bold; }


.owner-detail {
    padding:0;
}

.bkgDetailBox {
    padding-left:15px;
    padding-right:1px;
}

.header-cruise-health-ack {
	padding-left: 5px;
}
.header-cruise-label-b {
	font-weight: bold;
}
.header-cruise-label-i {
	font-style: italic;
}
@media (max-width: 979px) {
	.bkgDetailBox, .owner-detail {
        padding-left:8px;
        padding-right:8px;
  }

    .financial td {
        padding: 5px 8px;
    }

   
}

@media (min-width: 768px) and (max-width: 979px) {
    .financialContainer {
        padding-left:0;
    }
}