/*Other CSS*/
.form-control {
	border-radius: 5px;
}

.mrgntop {
	margin-top: 30px;
}

.mrgntop10px {
	margin-top: 10px;
}

.greenStatus {
	color: green !important;
	;
}

.redStatus {
	color: red !important;
}

/* demo styles */
section.demoSection {
	margin: 50px;
	background-color: transparent;
}

.headerText {
	font-weight: bold;
	font-size: x-large !important;
}

.aligncenter {
	text-align: center;
}

.dvMainPortlet {
	min-height: 500px;
	padding: 0px;
}

.yui3-datatable-paginator {
	white-space: normal;
}

a[disabled="disabled"] {
	pointer-events: none;
	opacity: 0.5;
}

.imgInfo {
	height: 110px;
	width: 211px;
}

/*Other CSS*/

/* Responsive Classes*/
.dvMainPortlet {
	color: #333333 !important;
}

.portlet-title-text {
	color: #666666 !important;
	font-size: 20px !important;
}

/* Liferay Responsive Classes - START*/
h2.portlet-title-text {
	margin-top: 10px !important;
	margin-bottom: 0px !important;
	padding-left: 15px !important;
	vertical-align: top !important;
	white-space: nowrap !important;
	color: #666666 !important;
	letter-spacing: 1.09px !important;
	font-weight: 100 !important;
	font-size: 20px !important;
}

/* BUTTONS */
.btn {
	border-radius: 1px !important;
	text-transform: uppercase !important;
	min-width: 100% !important;
}

.btn-primary {
	color: #fff !important;
	background-color: #d7451a !important;
	border-color: #c0372c !important;
	font-weight: normal !important;
}

button.btn[disabled] {
	opacity: 0.7 !important;
}

.btn-primary[disabled]:hover, .btn-primary[disabled]:active {
	opacity: 0.7 !important;
	background-color: #d7451a !important;
}

.btn-primary:hover, .btn-primary:active {
	color: #fff !important;
	background-color: #c0372c !important;
	border-color: #c0372c !important;
	font-weight: normal !important;
}

.btn-secondary {
	color: #ffffff !important;
	background-color: #666666 !important;
	border: 1px solid #cccccc !important;
	font-weight: normal !important;
}

.btn-secondary:hover, .btn-secondary:active {
	color: #ffffff !important;
	background-color: #333333 !important;
	border: 1px solid #ccc !important;
	font-weight: normal !important;
}

.btn-secondary[disabled]:hover, .btn-secondary[disabled]:active {
	opacity: 0.7 !important;
	background-color: #666666 !important;
	border: 1px solid #ccc !important;
}

.btn-secondary-outline {
	color: #666666 !important;
	background-color: #ffffff !important;
	border: 1px solid #666666 !important;
	font-weight: normal !important;
}

.btn-secondary-outline:hover, .btn-secondary-outline:active {
	background-color: #666666 !important;
	color: #ffffff !important;
	font-weight: normal !important;
	border: 1px solid #666666 !important;
}

button.btnLinkHREF:focus {
	outline-color: transparent !important;
}

/* LINKS */
a.return-link {
	vertical-align: text-top !important;
	text-decoration: none !important;
	color: #666 !important;
}

a.return-link:hover {
	text-decoration: none !important;
	color: #333 !important;
}

a.support-link {
	vertical-align: text-top !important;
	text-decoration: none !important;
	color: #666 !important;
}

a.support-link:hover {
	text-decoration: none !important;
	color: #333 !important;
}

.details-link {
	color: #666666 !important;
	text-transform: capitalize !important;
}

.details-link:hover {
	color: #D7451a !important;
	text-decoration: none !important;
}

.col-sort, .col-sort:active {
	color: #eeeeee !important;
	text-decoration: none !important;
}

.col-sort:hover {
	color: #ffffff !important;
	text-decoration: none !important;
}

/* ICONS */
.icon-regular {
	height: 16px !important;
	width: 25px !important;
	fill: #666 !important;
	stroke: #666 !important;
	stroke-opacity: 0.4 !important;
	stroke-width: 40px !important;
}

.icon-regular:hover {
	fill: #333 !important;
}

.icon-small {
	height: 12px !important;
	width: 25px !important;
	fill: #666 !important;
	stroke: #666 !important;
	stroke-opacity: 0.4 !important;
	stroke-width: 40px !important;
}

.icon-small:hover {
	fill: #333 !important;
}

.icon-white {
	fill: #fff !important;
	stroke: #666 !important;
}
/* apply primary accent color */
.icon-primary {
	fill: #d7451a !important;
	stroke: #c0372c !important;
}

/* FORMS */

/* Override Bootstrap to show clear icon in input field */
input[type=search]::-webkit-search-cancel-button {
	-webkit-appearance: searchfield-cancel-button !important;
}

/* Style placeholder text */
INPUT::placeholder {
	color: #999999 !important !important;
	font-style: italic !important;
}

::-webkit-input-placeholder {
	color: #999999 !important !important;
	font-style: italic !important;
}

.form-control {
	border-radius: 1px !important;
}

/* Tables - small screens */
@media screen and (max-width: 767px) {
	.rcDataTable .table-responsive>.table>thead>tr>th {
		white-space: normal !important;
		/* Overwrite bootstrap style that doesn't allow column headings to wrap */
	}
	.results-row-right {
		text-align: left !important;
		/* Shift right-aligned text to the left when stacked on small views */
	}
}

/* Utility CSS */
.radius-fix {
	border-radius: 1px !important;
}

.bg-stripe {
	background-color: #f5f5f5 !important;
}

/* Aircraft Search */
.inactive {
	color: #D0021B !important;
}

.active {
	color: #1a9247 !important;
}

.home-img {
	border-radius: 20px;
	width: 100% !important;
	height: auto !important;
	max-width: 600px !important;
	padding: 5px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.ac-detail {
	padding: 0 10px 10px 10px !important;
	/* 10px added back on top in small view */
}

.ac-img {
	width: 100% !important;
	height: auto !important;
	min-width: 90px !important;
	max-width: 100% !important;
}

.plane-caption {
	color: #666666 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	text-align: center !important;
	border: 1px solid #666666 !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/* Aircraft Search - small screens */
@media screen and (max-width: 767px) {
	.ac-detail {
		padding-top: 10px !important;
	}
	.ac-img {
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 50% !important;
	}
	.quote-img {
		margin: 0;
		padding: 0;
	}
	.parentDIVStyle {
		min-width: 570px;
	}
	.lftpadolg {
		padding-left: 15px;
		float: none;
	}
	.rghtpadolg {
		float: none;
		padding-right: 15px;
	}
}

.caspSearch .btn-primary {
	min-width: 100% !important;
}

/* Aircraft Search - large screens */
@media screen and (min-width: 768px) {
	.caspSearch .btn-primary, .caspSearch .btn-secondary {
		margin-top: 20px !important;
		min-width: 100% !important;
		/* Align search button with form elements in horizontal layout */
	}
	.link-hz {
		margin-top: 30px;
		/* in hz form layout, links need top margin to align with form */
	}
	.lftpadolg {
		float: left;
		padding-left: 0px;
	}
	.rghtpadolg {
		float: right;
		padding-right: 0px;
	}
}

/* Liferay Responsive Classes - END*/
.yui3-datatable-paginator .yui3-datatable-paginator-per-page {
	border-radius: 0 !important;
	border: 0px !important !important;
	padding: 2px !important;
}

.yui3-datatable-paginator select {
	border: 1px solid #d9d5d2 !important;
}

.yui3-datatable-paginator select:hover {
	border: 1px solid black !important;
}

/* CASP Contracts */
.caspSearchActive {
	background-color: #666666 !important;
	color: #ffffff;
	border: 1px solid #666666 !important;
	min-width: auto !important;
}

.caspSearchActive:hover, .caspSearchActive:active {
	background-color: #666666 !important;
	color: #ffffff;
	border: 1px solid #666666 !important;
	min-width: auto !important;
}

.caspSearchAll {
	color: #333 !important;
	background-color: #fff !important;
	border-color: #ccc !important;
	min-width: auto !important;
}

.caspSearchAll:hover {
	color: #333 !important;
	background-color: #e6e6e6 !important;
	border-color: #adadad !important;
}

.truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.return-link .lexicon-icon-angle-left, .rcDataTable .lexicon-icon-angle-right,
	.primary-link .lexicon-icon-angle-left, .lexicon-icon-angle-left {
	width: 25px !important;
}

.half-button {
	width: 48%;
}

.item-hint {
	font-size: 12px;
	color: #999999;
	font-style: italic;
}

/* CASP Support */
.support-img {
	width: 200px;
	max-width: 100%;
	min-width: 25%;
	height: 132px;
	vertical-align: top;
}

.support-div {
	border: 1px solid #eeeeee;
	max-width: 200px;
	max-height: 240px;
	margin-bottom: 20px;
	background-color: #666666;
	/* center contents */
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.support-title {
	height: 40px;
	width: 100%;
	background-color: #f5f5f5;
	text-align: center;
	padding-top: 10px;
}
/* link with primary accent color */
.primary-link {
	color: #d7451a;
	text-decoration: none;
}

.primary-link:hover {
	color: #c0372c;
}

.quote-input-section {
	margin-top: 16px;
}

/*
LR72 upgrade ui issue fix
.short-div {
	height: 50%;
}*/

.tall-div {
	height: 100%;
}

.offering-div /* height and padding */ {
	min-height: 110px;
	padding: 8px;
	display: inline-grid;
}

.offering-div-header {
	width: 100%;
	height: 40px;
	color: #ffffff;
	font-size: 14px;
	padding: 10px;
	border-radius: 5px 5px 0 0;
	background-color: #999999;
}

.offering-div-header .radio {
	margin-top: 0px;
}

.offering-div-body {
	width: 100%;
	min-height: 90px;
	background-color: #f5f5f5;
	font-size: 14px;
	padding: 10px;
}

.offering-div-body-left {
	width: 50%;
	float: left;
}

.offering-div-body-right {
	width: 50%;
	float: left;
}

#quoteSummary td {
	padding: 5px;
}

/* Compare Screens */
.offering {
	text-align: right;
	width: 15%;
}

.programs-table {
	width: 80%;
}
/* CASP Quote */
.quote-img {
	width: 100% !important;
	height: auto !important;
	margin-top: 20px !important;
}

select.form-control {
	min-width: 100%;
}

.required:after {
	color: #D0021B;
	content: "*";
	position: absolute;
}

/* Price Benifits */
#benefitsTable td, #benefitsTable th {
	padding: 5px;
	vertical-align: top;
}

#benefitsTable td:nth-child(1), #benefitsTable td:nth-child(2),
	#benefitsTable td:nth-child(3), #benefitsTable td:nth-child(4),
	#benefitsTable th {
	border-left: 1px inset #333333;
	border-right: 1px inset #333333;
}

#programsTable td, #programsTable th {
	padding: 5px !important;
	vertical-align: top;
}

#pricing-essential td, #pricing-casp td, #pricing-elite td {
	padding-right: 0 !important;
}

#programsTable th {
	word-wrap: break-word;
	color: #ffffff;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	background-color: #666666;
}

.colFFF {
	color: #ffffff !important;
}

.pad5px {
	padding: 5px;
}

.totalCB {
	padding: 5px;
	text-align: right;
}

.offering-div-header .radio label {
	color: #fff !important;
}

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

.mrgn-45px {
	margin-left: -45px;
}

.aircraft-type-title, .compareDetails {
	font-weight: bold;
	font-size: 20px !important;
}

.modal-dialog {
	position: absolute !important;
}

.modal-header .close {
	height: auto;
	line-height: 20px;
}

/*RWD THEME CSS*/

/* ----------------------------------- RWD MENU -------------------------------------------*/

/* Text Transform Uppercase start*/

.txttransUpper {
    text-transform: uppercase;
}


/* Text Transform Uppercase end*/

/* RWD Classes */

.btn-selector {
    display: inline-flex;
    float: right;
}

.btn-selector .btn {
    min-width: auto !important;
}

.btn-active {
    border: 1px solid #ccc;
}

.btn-active:hover {
    border: 1px solid #ccc;
    background-color: #e6e6e6;
}

.btn-inactive {
    border: 1px solid #ccc;
}

.btn-inactive:hover {
    border: 1px solid #ccc;
    background-color: #e6e6e6;
}

.btn-group-selected {
    background-color: #666666;
    color: #ffffff;
}


/* LINKS */

a.return-link {
    vertical-align: text-top;
    text-decoration: none;
    color: #666;
}

a.return-link:hover {
    text-decoration: none;
    color: #333;
}

.details-link {
    color: #666666;
    text-transform: capitalize;
}

.details-link:hover {
    color: #D7451a;
    text-decoration: none;
}

.col-sort,
.col-sort:active {
    color: #eeeeee;
    text-decoration: none;
}

.col-sort:hover {
    color: #ffffff;
    text-decoration: none;
}


/* ICONS */

.icon-regular {
    height: 16px;
    width: auto;
    fill: #666;
    stroke: #666;
    stroke-opacity: 0.4;
    stroke-width: 40px;
}

.icon-regular:hover {
    fill: #333;
}

.icon-small {
    height: 12px;
    width: auto;
    fill: #666;
    stroke: #666;
    stroke-opacity: 0.4;
    stroke-width: 40px;
}

.icon-small:hover {
    fill: #333;
}

.icon-white {
    fill: #fff;
    stroke: #666;
}

.truncate {

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.return-link .lexicon-icon-angle-left,
.rcDataTable .lexicon-icon-angle-right {
    width: 25px !important;
}

.half-button {
    width: 48%;
}

.item-hint {
    font-size: 12px;
    color: #999999;
    font-style: italic;
}

/* RWD Classes */

/*rcDataTable - start*/
.results-container {
    padding: 0 !important;
    margin: 0px;
}

.results-label {
    color: #666666;
    font-size: 12px;
    letter-spacing: 1.09px;
    text-transform: uppercase;
    font-weight: 500;
    padding-left: 5px;
    margin-bottom: 0px;
}

.results-row {
    background-color: #f5f5f5 !important;
    padding: 5px !important;
    margin: 0px;
}

/*rcDataTable - end*/

/*rcNicheTable - start */

.rcNicheTable tr:nth-child(odd) {
    background-color: #f5f5f5 !important;
}

.rcNicheTable tr:nth-child(even) {
    background-color: #FFFFFF !important;
}


/*rcNicheTable - end */

/*RWD THEME CSS*/




/* configuration page start */
.configure-hdr
{
	margin: 4% 0 0 3%;
}

.configuratoin-section
{
	margin: 3% 0 0 3%;
}


/* configuration page end */