
.container, .container-fluid {
	background: rgba(255,255,255,.9);
	cursor:pointer;
}
.step {
	font-family:teko;
	cursor:pointer;
}
.step.active {
}
.step:not(.active):hover {
}
.stepContent tr {
	cursor: pointer;
}
.stepContent tr:hover {
	background-color:#ebebeb;
}
.stepContent tr.no-tr-hover:hover {
	background-color:#ccc;
	cursor: initial;
}
.selectedStep, .selectedOptionStep {
	background-color:#383838!important;
}
.selectedStep td, .selectedOptionStep td {
	color:#ebebeb;
}
.accordion-expand-holder {
    text-align: center;
    padding: 10px;
}
h3.accordion-header {
	margin-top:3.75px;
	margin-bottom:0;
	font-size:30px;
	background:rgb(145, 0, 1)!important;
	color:#fff;
}
.stepTitleSmall {
	font-size:16px;
	font-weight:normal;
	text-transform: uppercase;
	display:inline-block;
	margin:0 10px 0 15px;
}
.table {
	margin-bottom:0;
	border:none!important;
}
.table td {
	border:none!important;	
}
td.stepDescription {
	padding-bottom:15px!important;
}
#productPreviewImages {
	position:relative;
	min-height: 350px;
	background: rgb(0,174,255);
background: linear-gradient(135deg, rgba(0,174,255,1) 0%, rgba(0,82,146,1) 100%);	
}
.productImageLayer {
	position:absolute; 
	top:0;
	left:0;
	right:0;
	width:80%;
	margin-left: auto;
	margin-right: auto;
	max-height:450px;
}
.productPreview {
	background-color:rgb(56, 56, 56);
	color:#fff;
}
.productPreviewTbody {
	border-top: 2px solid #decccd;
}
.previewTotalBorder {
	border-top: 2px solid #decccd;
}
h2.previewSectionTitle {
	color:#fff;
	padding-bottom:0;
	margin-bottom:0;
}
.table td, .productPreview td {
	font-family: Oswald;
	font-size:14px;
}
.productPreview td {
	padding:15px;
}
td.input {
	width:25px;
}
td.partNumber, td.price {
	font-weight:bold;
}
.partNumber {
	font-size:18px;
}
.tdSmallPadding td {
	padding:0 7.5px 0 7.5px;
}
.tdSmallPadding2 td {
	padding:0 15px 0 15px;
}
td.input, td.description, td.price {
	font-size:18px;
}
span.longDescription {
	font-size:14px;
}
.priceSmall {
	font-size:14px;
}
.totalLabel {
	font-size:16px;
}
.totalPrice {
	text-align:right;
	font-size:36px!important;
	font-weight:bold;
}
.totalPrice > .priceSmall {
	font-size:24px;
}
.table.has-background {
	margin-bottom:10px;
}
.radioPadding td {
	padding:10px;
}
.productPreview td {
	background-color:transparent!important;
	border-collapse: collapse;
}
.totalLabel {
	vertical-align:middle;
}
.tooltipTrigger {
	display:inline-block;
	padding-left: 15px;
}
.tooltipTrigger img {
	height:16px;
}
.productPreview .tooltipTrigger {
	display:none!important;
}
#tooltipTitle {
	font-family: 'Oswald';
	font-size: 18px;
	color: #fff;
	line-height:0.9em;
}
#tooltipContent {
	font-family: 'Oswald';
}
.modal-footer {
    padding: 7px;
    text-align: right;
    border-top: 2px solid #fff;
	background-color: #910001;
}
.modal-header {
	padding:5px 10px 0 7px;
	border-bottom: 2px solid #fff;
	background-color: #910001;	
}
.modal-body {
	height:80vh;
	overflow:auto;
}
.modal-dialog {
	width:85vw!important;
-}
.modal-title{
	line-height:0.9em;
}
.modal-header a.close {
	color:#fff;
	padding: 0 10px 3px  !important;
	font-size:36px !important;
	font-family:oswald;
	margin-top:2px;
}
.modal.fade.in {
    top: 2vh;
}
.tooltipDescription {
	margin:0!important;
}