/**************************
--- Color Scheme --- 
Primary = #7083A5  <-- Medium Color (Background Color, Dialog title bar color)
Secondary = #ada8a8  <-- Darker Color (Subheader Bar, Headerline and Widget Header)
Tertiary = #243D6C  <-- Very Dark Color (Link Color, onFocus Border color)
Gradient = #ADBAD2 <-- Light Color (Subheader2 Bar, Input Border color, button color, radio hover) This color also needs to be changed on the paymentUpgradePCI.asp page
**************************/

.ui-dialog-titlebar {
	background: #7083A5;
}

html, body {
	background-color: #7083A5;
	height: 100%;
	margin-top: 0px;
}

.page-footer {
	font-size: 10px;
	color: #7083A5;
}

a {
	font-size: 12px;
	color: #243D6C;
}

hr {
	color: #ada8a8;
	background-color: #ada8a8;
	height: 1px;
	width: 100%;
}

.heading1 {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
	color: #7083A5;
	font-weight: normal;
	margin-left: 25px;
}

.heading2 {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #7083A5;
	font-weight: normal;
	margin-left: 0px;
}

.heading3 {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	color: #7083A5;
	font-weight: normal;
	margin-left: 0px;
}

.heading4 {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 8px;
	line-height: 10px;
	color: #7083A5;
	font-weight: normal;
	margin-left: 0px;
}

.container {
	margin: 0 auto; /*make it centered*/
}

.error {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FF0000;
}

.formtextsm {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	color: #333333;
}

.formtextsmbld {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px;
	color: #333333;
	font-weight: bold;
}

.formtext {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #333333;
}

.formtextbld {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #333333;
	font-weight: bold;
	background-color: #F0F0F0;
}

.formtextmd {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #333333;
}

.formtextmdbld {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #333333;
	font-weight: bold;
	background-color: #F0F0F0;
}

.formtextlg {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #333333;
	background-color: #F0F0F0;
}

.formtextlgbld {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #7083A5;
	font-weight: bold;
	background-color: #F0F0F0;
}

.req {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FF0000;
}

.opaque {
	filter: alpha(opacity=75);
	-moz-opacity: .75;
	opacity: .75;
}

.well {
	padding-top: 10px;
	padding-bottom: 0px;
	margin-bottom: 10px;
}

.well-option {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-color: #ADBAD2;
}

.jumbotron.vertical-center {
	margin-bottom: 0px; /* Remove the default bottom margin of .jumbotron */
	background-color: transparent;
}

.Vertical-Center-Text {
	vertical-align: middle;
	display: inline-block;
}

.vertical-center {
	min-height: 100%; /* Fallback for vh unit */
	min-height: 100vh; /* You might also want to use
								'height' property instead.
								
								Note that for percentage values of
								'height' or 'min-height' properties,
								the 'height' of the parent element
								should be specified explicitly.
  
								In this case the parent of '.vertical-center'
								is the <body> element */
	/* Make it a flex container */
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	/* Align the bootstrap's container vertically */
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* In legacy web browsers such as Firefox 9
	  we need to specify the width of the flex container */
	width: 100%;
	/* Also 'margin: 0 auto' doesn't have any effect on flex items in such web browsers
	  hence the bootstrap's container won't be aligned to the center anymore.
  
	  Therefore, we should use the following declarations to get it centered again */
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.jumbotron.vertical-top {
	margin-bottom: 30px; /* Remove the default bottom margin of .jumbotron */
	background-color: transparent;
}

.vertical-top {
	min-height: 100%; /* Fallback for vh unit */
	min-height: 100vh; /* You might also want to use
								'height' property instead.
								
								Note that for percentage values of
								'height' or 'min-height' properties,
								the 'height' of the parent element
								should be specified explicitly.
  
								In this case the parent of '.vertical-center'
								is the <body> element */
	/* Make it a flex container */
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.border-radius {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

.border-outline {
	border: solid 1px;
	border-color: #ada8a8;
}


input[type="radio"] {
	width: 20px;
	height: 20px;
}

input[type="checkbox"] {
	width: 15px;
	height: 15px;
}

.TermsDiv {
	background-color: #F0F0F0;
	height: 125px;
	overflow: auto;
	border: solid thin grey;
	padding: 5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.kbw-signature {
	display: inline-block;
	width: 250px;
	height: 78px;
	border: solid 1px;
	border-color: #ada8a8;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

.well {
	background-color: transparent;
}

.bgColorChange {
	background-color: #EEEEEE;
}

.disclaimer {
	color: black;
	font-weight: 600;
	padding-bottom: 10px;
}

.heading3 {
	padding-bottom: 10px;
}

.sponSrch {
	margin-bottom: 15px;
}

.sponSrchInput {
	width: 90%;
}

.sponSrchInputSt {
	width: 75px;
}

.bill-address-error, ship-address-error {
	display: none;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.noshow1 {
		display: none;
	}

	.cvv2 {
		padding-top: 5px;
	}
}

/* Plugin DatePicker Container */
.date-dropdowns {
	width: 33%;
	min-width: 260px;
	text-align: left;
}

	.date-dropdowns:first-of-type {
		position: relative;
	}
	/* DatePicker Heading */
	.date-dropdowns h2 {
		font-family: "Roboto Condensed", helvetica, arial, sans-serif;
		font-size: 1.3em;
		margin: 15px 0;
		color: #4F5462;
	}

	.date-dropdowns input {
		display: none;
	}

	.date-dropdowns select {
		display: inline-block;
		height: 30px;
		padding: 5px 10px;
		font-size: 12px;
		line-height: 1.5;
		border-radius: 3px;
		border: 1px solid #ccc;
		margin-right: 3px;
	}

		.date-dropdowns select.invalid {
			color: #E9403C;
		}

	.date-dropdowns input[type="submit"] {
		margin-top: 10px;
	}

		.date-dropdowns input[type="submit"]:hover {
			cursor: pointer;
			background-color: #e5e5e5;
		}

	.date-dropdowns select:focus {
		border-color: #66afe9;
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	}

iframe {
	width: 100%;
	border: none;
}

.btn-moreinfo {
	color: #fff;
	background-color: #6495ED;
	border-color: #6495ED;
}

	.btn-moreinfo:hover,
	.btn-moreinfo:focus,
	.btn-moreinfo.focus,
	.btn-moreinfo:active,
	.btn-moreinfo.active,
	.open > .dropdown-toggle.btn-moreinfo {
		color: #fff;
		background-color: #4682B4;
		border-color: #4682B4;
	}

.website {
	padding: 0px 20px 0px 30px;
}

.webHelp {
	padding: 0px 0px 0px 30px;
}

/* adjust max-width based on original size of logo */
@media only screen and (min-width: 0px) and (max-width: 625px) {
	.logo {
		width: 100%;
	}

	.noshow2 {
		display: none;
	}

	.container {
		padding: 0px;
	}

	.well {
		padding-left: 5px;
		padding-right: 5px;
		border: 0px;
	}

	.well-option {
		padding-left: 5px;
		padding-right: 5px;
		border: 0px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.heading2 {
		margin-left: 10px;
	}

	.heading3 {
		margin-left: 10px;
	}

	.heading4 {
		margin-left: 10px;
	}

	.form-horizontal .form-group {
		margin-right: 15px;
		margin-left: 15px;
	}

	.website {
		padding: 0px;
		padding-left: 15px;
	}

		.website lable {
			width: 270px;
		}

		.website input {
			width: 270px;
		}

	.webHelp {
		padding: 0px 0px 0px 15px;
	}
}

/*# 14- Media qauery styling for this file
=================================================================================*/
@media only screen and (min-width: 768px) and (max-width: 979px) {
	.hppFrame {
		height: 790px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 730px) {
	.hppFrame {
		height: 790px;
	}
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: inner-spin-button !important;
}

.bill-address-error, ship-address-error {
	display: none;
}

.s-address {
	cursor: pointer;
}

	#availableAddresses .table th, .s-address td {
		padding: 5px 0 0 0;
	}

	.s-address:hover td {
		background-color: transparent; /* or #000 */
	}

	.s-address:hover {
		background-color: #ccc;
	}
