/*General*/
.mt_label,
.mt_section-header {
    font-weight: bold;
}

.mt_page-header {
    margin-top: 30px;
    margin-bottom: 40px;
}

.mt_section-header {
    margin-bottom: 5px;
}

.mt_section {
    margin-bottom: 40px;
}

/*General*/
div#mt_summary {
    text-align: center;
}

#mt_summary-link-panel {
	display: inline-block;
    width: 100%;
}

.mt_link-item img {
    display: block;
    margin: 0px auto 20px;
}
.mt_link-item {
    display: inline-block;
    width: 12.5%;
    padding: 20px 10px;
	vertical-align: top;
}

@media screen and (min-width: 1025) {
	.mt_link-item:nth-child(8n + 1) {
		clear:left;
	}
}

@media screen and (max-width: 1024px) and (min-width: 425px) {
	.mt_link-item {
		width: 33.33%;
	}
	
	.mt_link-item:nth-child(3n + 1) {
		clear:left;
	}
}

@media screen and (max-width: 424px){
	.mt_link-item {
		width: 50%;
	}
	
	.mt_link-item:nth-child(2n + 1) {
		clear:left;
	}
}



form#loginform p.login-remember label {
    width: auto;
}

form#loginform p label {
    width: 200px;
    display: inline-block;
    text-align: left;
}

#ie-warning {
	font-size: 18px;
	font-weight: bold;
	color: #ff0000;
	margin-bottom: 20px;
}

#ie-warning a { 
	text-decoration: underline;
}

a.return-link {
    font-size: 1.0em;
    text-decoration: none;
}

input[type=submit]#submit {
    margin-top: 10px;
}

#payment-form span, 
#paymentDetailsSection span,
#payment_confirmation span {
    font-weight: bold;
    width: 250px;
    display: inline-block;
}

#paymentDetailsSection span.star {
    font-weight: bold;
    width: 15px;
    display: inline-block;
}

.membertrak-note {
    font-size: 1.25em;
    margin-bottom: 20px;
    font-weight: bold;
}

.fieldName {
    width: 400px;
    font-weight: bold;
    vertical-align: top;
}

.fieldValue {
    width: 400px;
    font-weight: normal;
    vertical-align: top;
}

.payment-form iframe {
    width: 100%;
    height: 610px;
}

.confirm-cancel {
	margin-top:10px;
}

#csframe {
	display:none;
}

.payment-total .label {
    font-weight: bold;
    margin-right: 10px;
}
.payment-total{
    margin: 20px 0px;
}
.submission-info {
    text-align: center;
    margin-bottom: 20px;
}
.submission-info .label {
    margin-right: 5px;
}
.submission-info .moyr {
    font-size: 2em;
}
.printFringeHeader {
    font-weight: bold;
}
.confirm-note, 
.reload-warning, 
.confirm-submit{
	margin:20px 0px;	
}
.nav-warning{
	font-weight: bold;
	font-size: 1.25em;
}
img.contractor-logo {
	max-height: 150px;
}
.contractor-name {
    text-align: left;
}
.MembertrakWebTable {
	text-align: center;
	border: 0;
	padding: 0;
	width: 100%;
	border-collapse:collapse;
	word-wrap: initial;
	white-space: normal;
}
.MembertrakWebTable td:first-child {
	text-align: left;
	padding-left: 5px;
}
.MembertrakWebTable th:first-child {
	text-align: left;
	padding-left: 5px;
}
.MembertrakWebTable td:last-child {
	text-align: right;
	padding-right: 5px;
}
.MembertrakWebTable th:last-child {
	text-align: right;
	padding-right: 5px;
}
.MembertrakWebTable th {
	background: #f1f1f1;
	font-weight: bold;
	text-align: center;
}
.MembertrakWebTable tr {
	border-bottom: #000 1px dotted;
}
.MembertrakWebTable td {
	height: 20px;
	text-align: center; 
}
.MembertrakWebSummary {
	width: 100%;
	text-align: center;
}
.MembertrakWebSummary td {
	text-align: center; 
}
.MembertrakWebSummary #OWLTable table, tr, td, th
{
    border-collapse:collapse;
	text-align: Left;
}
tr.OWLHeader
{
    cursor: pointer;
}
.OWLHeader th
{
    text-align: Left !important;
}
tr.OWLRow
{
	display: none;
}
.OWLRow td
{
	/* text-align: Left !important; */
}
.MembertrakWebTable .TotalsRow td {
    font-weight: bold;
}
#MembertrakWebPaymentTable {
	border: 0;
	width: 100%;
}
#MembertrakWebPaymentTable th{
	text-align: right;
	padding: 5px;
	width: 45%;
}
#MembertrakWebManPower {
	width: 99%;
}
.MembertrakWebManPowerSection {
	padding-top: 5px;
	padding-bottom: 10px;
}
#MembertrakWebManPower label {
	font-weight: bold;
}
.MembertrakWebManPowerSectionHead {
	font-weight: bold;
	display: inline-block;
	font-size: 110%;
	padding-bottom: 5px;
}
.MembertrakWebManPowerSectionSubHead {
        display: inline-block;
	padding-left: 10px;
	font-style: italic;
	font-size: 105%;
}
.MembertrakWebManPowerRow {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
}
.MembertrakWebContractorPaymentType {
    margin-bottom: 20px;
}
.MembertrakWebContractorPaymentType i{
	padding-left: 10px;
	font-style: normal;
}
.MembertrakWebContractorPaymentType .row {
	padding-left:50px;
}
#MembertrakWebApplication {
	width: 99%;
}
#MembertrakStudentEval {
	width: 60%;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 50px;
}
.MembertrakWebApplicationSection {
	padding-top: 5px;
	padding-bottom: 20px;
}
.MembertrakStudentEvalSection {
	padding-top: 5px;
	padding-bottom: 20px;
}
#MembertrakWebApplication label {
	font-weight: bold;
}
#MembertrakStudentEval label {
	font-weight: bold;
}
.MembertrakWebApplicationSectionHead {
	font-weight: bold;
	display: inline-block;
	font-size: 110%;
	padding-bottom: 5px;
}
.MembertrakWebApplicationSectionSubHead {
        display: inline-block;
	padding-left: 10px;
	font-style: italic;
	font-size: 105%;
}
.MembertrakApplicationPowerRow {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
}
.MembertrakWebApplicationRow input:read-only {
    background-color: lightgray;
}
.MembertrakStudentEvalRow input:read-only {
    background-color: lightgray;
}
.app_documents_termdoc_container {
	padding: 0 0 0 20px; 
	font-size: 80%;
}
.centered {
	text-align: center;
}
#Error {
	background: #ffcccc;
	border: 1px solid #ff0000;
	padding: 5px;
        margin: 15px 0 15px 0;
}
#Success {
        background: #ccffcc;
        border: 1px solid #00ff00;
        padding: 5px;
        margin: 15px 0 15px 0;
}

#CheckoutFee {
	font-style: bold;
	text-align: center;
	padding-bottom: 15px;
}
.invisible {
	visibility: hidden; 
	display: none;
}
#TotalRow td {
	font-weight: bolder;
	font-size: 130%;
}
#TotalRow td:first-child {
	text-align: right;
}
.print-only {
	display: none;
}

.receipt-codes {
	text-align: right;
    font-size: 11pt;
}

.print-button-container.top {
    margin-bottom: 20px;
}

.return-container {
	margin-top: 20px;
}

div.submission-info.live {
	display: none;
}

.MembertrakWebApplicationRow input.app_reference_details {
    margin-left: 20px;
	font-size: 80%;
}

.MembertrakWebApplicationSection .MembertrakWebApplicationRow input, 
.MembertrakWebApplicationRow span.MembertrakWebManApplicationItem {
    padding: 5px;
}

.MembertrakStudentEvalSection .MembertrakStudentEvalRow input, 
.MembertrakStudentEvalRow span.MembertrakStudentEvalItem {
    padding: 5px;
}

.MembertrakWebApplicationSection .MembertrakWebApplicationRow input:disabled {
	background: #eeeeee;
}

.MembertrakStudentEvalSection .MembertrakStudentEvalRow input:disabled {
	background: #eeeeee;
}

/*Fringe Entry table display*/
div#fringesTableContainer {
    overflow: auto;
}

#fringesTable td input {
	padding: 0px 5px;
}

table#fringesTable #fringesTableHeader th.processing_column,
table#fringesTable #fringesTableBody td.processing_column {
	min-width: 35px;
	width: 35px;
}

table#fringesTable #fringesTableHeader th.duplicate_column,
table#fringesTable #fringesTableBody td.duplicate_column {
	min-width: 45px;
	width: 45px;
	display:table-cell;
}

table#fringesTable #fringesTableHeader th.member-name_column,
table#fringesTable #fringesTableBody td.member-name_column {
	min-width: 200px;
	width: 200px;
}

table#fringesTable #fringesTableHeader th.ssn_column,
table#fringesTable #fringesTableBody td.ssn_column {
	min-width: 65px;
	width: 65px;
}

table#fringesTable #fringesTableHeader th.agreement_column,
table#fringesTable #fringesTableBody td.agreement_column {
	min-width: 270px;
	width: 270px;
}

table#fringesTable #fringesTableHeader th.area_column,
table#fringesTable #fringesTableBody td.area_column {
	min-width: 75px;
	width: 75px;
}

table#fringesTable #fringesTableHeader th.level_column,
table#fringesTable #fringesTableBody td.level_column {
	min-width: 50px;
	width: 50px;
}

table#fringesTable #fringesTableHeader th.position_column,
table#fringesTable #fringesTableBody td.position_column {
	min-width: 75px;
	width: 75px;
}

table#fringesTable #fringesTableHeader th.fund_column,
table#fringesTable #fringesTableBody td.fund_column {
	width: 100px;
}

table#fringesTable.has-loaded #fringesTableHeader th.fund_column,
table#fringesTable.has-loaded #fringesTableBody td.fund_column {
	min-width: 110px;
	width: auto;
}

@media screen {
	/*Freeze Header Row Only*/
	div#fringesTableContainer.freeze-header-row {
		float:left;
		width: 100%;
		margin-bottom: 30px;
	}
	
	.freeze-header-row thead#fringesTableHeader {
		display: table;
		table-layout: fixed;
		overflow: auto;
		width: 100%;
	}
	
	.freeze-header-row table#fringesTable tbody#fringesTableBody {
		display: block;
		overflow-y: scroll;
		width: 100%;
		max-height: 600px;
	}
	
	.freeze-header-row thead#fringesTableHeader tr {
		position: relative;
	}
		
	.freeze-header-row table#fringesTable tbody#fringesTableBody tr {
		width: 100%;
	}
	/*End Freeze Header Row Only*/
	
	/*Freeze Row and Column*/	
	div#fringesTableContainer.freeze-header-row-and-column {
		max-height: 600px;
		margin-bottom: 30px;
	}
	
	.freeze-header-row-and-column #fringesTableHeader th {
		position: -webkit-sticky;
		position: sticky;
		top: 0px;
		background-color: white;
		z-index: 1;
	}

	.freeze-header-row-and-column #fringesTableHeader th:nth-child(3), 
	.freeze-header-row-and-column #fringesTableBody tr:not(#fringesTableFooterRow) td:nth-child(3) {
		position: -webkit-sticky;
		position: sticky;
		z-index: 1;
		background-color: white;
		left:0;
		border-right:2px solid #ddd;
	}
	
	.freeze-header-row-and-column #fringesTableBody #fringesTableFooterRow td:nth-child(3) {
		border-right: none;
	}

	.freeze-header-row-and-column #fringesTableHeader th:nth-child(3) {
		z-index:2;
	}

	.freeze-header-row-and-column #fringesTable #fringesTableHeader th {
		border-bottom: 2px solid #ddd;
		border-collapse: separate;
		border-spacing: 0;
	}

	.freeze-header-row-and-column table#fringesTable {
		border-collapse: separate;
		border-spacing: 0;
	}

	.freeze-header-row-and-column tr#fringesTableHeaderRow {
		border: none;
	}

	.freeze-header-row-and-column table#fringesTable td, 
	.freeze-header-row-and-column table#fringesTable th {
		border: none;
		border-bottom: 1px solid #ddd;
	}
	
	.freeze-header-row-and-column table#fringesTable td:nth-child(4), 
	.freeze-header-row-and-column table#fringesTable th:nth-child(4) {
		padding-left: 10px;
	}
	/*End Freeze Row and Column*/
}

@media print {
	table#fringesTable.has-loaded #fringesTableHeader th.fund_column,
	table#fringesTable.has-loaded #fringesTableBody td.fund_column {
		min-width: 60px;
		width: auto;
	}
	
	table#fringesTable #fringesTableHeader th.processing_column,
	table#fringesTable #fringesTableBody td.processing_column {
		min-width: 0;
		width: 0;
	}

	table#fringesTable #fringesTableHeader th.duplicate_column,
	table#fringesTable #fringesTableBody td.duplicate_column {
		min-width: 0;
		width: 0;
	}
}

/*End fixed header section*/


/* ACH */
#paymentDetailsSection .star {
	color: #ff0000;
}

#paymentDetailsSection .subsection {
	margin-bottom: 25px;
}

#paymentDetailsSection .subsection:last-child {
	margin-bottom: 0px;
}

#paymentDetailsSection .subsection .row {
	margin-bottom: 5px;
}

.ach-result {
    font-size: 2em;
    font-weight: bold;
    margin: 20px 0px;
}

.red {
    color: #ff0000;
}

.green {
	color: #008000;
}

.ach-result-message {
    font-size: 1.5em;
    margin-bottom: 20px;
}

span.ach-result-label {
    font-weight: bold;
}

.ach-error-container {
    margin: 40px 0 50px 0;
    width: 300px;
    min-width: fit-content;
    background-color: #ff9090;
    padding: 20px;
    border: 3px solid #ff7070;
}

.ach-error-header {
    font-size: 1.25em;
    font-weight: bold;
}

.ach-error-header {
    font-size: 1.25em;
    font-weight: bold;
}

li.ach-error-value {
    font-weight: bold;
}

.ach-result-bottom {
    margin: 20px 0 30px 0;
    font-size: 1.5em;
}

a.return-link:last-child {
    margin: 0px;
}

a.return-link {
    margin-right: 50px;
}

.payment-warning div {
    margin-top: 20px;
}

.payment-warning.dues-warning {
	text-align: center;
}

.submit-once {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.25em;
}

@media print {
	#masthead, #colophon, #printlink, #warning, .widget-area, .entry-header, #Error, #pgc-35-0-0, #pgc-35-0-2, .print-no, .widget_eventscalendar, .widget_nav_menu, #refresh-warning {
		display: none;
	}
	
	h1.mtwebpayment_transactionsuccess {
		font-size: 40px;
	}
	
	.print-only {
		display: initial;
	}
	
	#ja-col1, #ja-botslwrap, #ja-footerwrap, img {
		display: none;
	}
	#ja-mainbody-fr #ja-contentwrap {
		width: 90%;
		float: left;
	}
	#ja-containerwrap2, #ja-container2, #ja-container, #ja-containerwrap-fr, body, body#bd {
		background: #fff;
	}
	#ja-containerwrap-fr #ja-containerwrap2 {
		background: #fff;
	}
	div.print-button-container,
	div#moyr-selector,
	div#fringeButtonPanel,
	div.return-container,
	input#btn-addcharge {
		display:none;
	}
	#fringesTable input {
		border: none;
		padding: 0;
	}
	#fringesTable td {
		padding: 0;
	}
	div.submission-info.live {
		display: block;
	}
	
}

#login_note {
	background: #ffffcc;
	border: 1px solid #999;
	padding: 10px;
	margin-right: 15px;
}
#login_note_header {
	float: left;
	font-weight: bold;
	margin-right: 15px;
}
#login_note_body {
	float: left;
}
.clear {
	clear: both;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Position the tooltip */
  position: absolute;
  z-index: 100;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}
input.mtwebpayment_topay {
	text-align:right;
}
td.mtwebpayment_totallabel {
	text-align:right;
}
#Overlay {
	z-index: 10000;
	opacity: 0.7;   /*supported by current Mozilla, Safari, and Opera*/
	background-color: #000;
	position: fixed; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}
#Confirm {
	z-index: 10001;
	background: #f9f9f9;
	-webkit-box-shadow: 7px 7px 8px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 7px 7px 8px 0px rgba(0,0,0,0.75);
	box-shadow: 7px 7px 8px 0px rgba(0,0,0,0.75);
	position: fixed;
	width: 50%;
	min-width: 600px;
	height: 600px;
	top: 50%;
	left: 50%;
	margin-top: -315px;
	margin-left: -25%;
	padding: 15px;
	overflow-x:auto;
	overflow-y:auto;
}
#ConfirmPaymentDisplay input, #ConfirmPaymentDisplay select {
	border: none;
	background: none;
	pointer-events: none; 
}
#Confirm .MembertrakWebTable input {
    text-align: center;
}
#ConfirmPaymentDisplay select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}
#ConfirmPaymentDisplay img, #ConfirmPaymentDisplay input[type=submit], #ConfirmPaymentDisplay input[type=checkbox] {
	display: none;
}
#Confirm table td {
	border:none;
	background-color: unset;
}
@media screen and (max-width: 1200px) and (min-width: 720px) {
	#Confirm {
		width: 80%;
		margin-left: -40%;
	}
}
@media screen and (max-width: 720px) {
	#Confirm {
        min-width: initial;
		width: 100%;
		margin-left: 0;
		left: 0;
	}
}
.MembertrakWebPaymentReceipt {
    overflow: auto;
}
.button-container {
	width: 100%;
	text-align: center;
}
div.arrow { 
	background:transparent url(/wp-content/plugins/Membertrak/image/arrow-down.png) no-repeat scroll 0px -16px; width:16px; height:16px; display: block;
	background-position:0px 0px;
}
div.arrow.up { 
	background:transparent url(/wp-content/plugins/Membertrak/image/arrow-up.png) no-repeat scroll 0px -16px; width:16px; height:16px; display: block;
	background-position:0px 0px;
}
.WorkCardCals {
        text-align: center;
        padding: 50px;
        width: 100%;
        word-wrap: initial;
        border-collapse:separate;
        border-spacing: 1px;
        border-style: solid;
        border-color: #fff;

}
.WorkCardCals img {
        padding: 7px;
}
.WorkCardCals td {
        padding: 20px;
        margin: 20px;
        font-size: 110%;
        font-weight: bold;
        background-color: #f1f1f1;
}
.WorkCardCals th {
        text-align: center;
        background-color: #f1f1f1;
        font-size: 170%;
        font-weight: normal;
        padding: 10px;
}
.selectedMonth {
        background-color: #4DB84D !important;
        color: #fff;
}
.yearSelectorPrev {
        font-size: 100% !important;
        text-align: left !important;
        font-weight: normal;
        font: #fff;
}
.yearSelectorNext {
        font-size: 100% !important;
        text-align: right !important;
        font-weight: normal;
        font: #fff
}
#table-loading {
  position: absolute;
  z-index: 0;
  width: 10px;
  height: 10px;
  margin: -15px 0 0 -20px;
  border: 5px solid #cacaca;
  border-radius: 50%;
  border-top: 5px solid #003469;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
#loader-frame {
	padding-top: 150px;
	padding-bottom: 50px;
	padding-left: 100px;
}
#loader {
  position: relative;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: 40px;
  height: 40px;
  margin: -75px 0 0 -75px;
  border: 3px solid #cacaca;
  border-radius: 50%;
  border-top: 3px solid #003469;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

#loaderSave {
  position: absolute;
  z-index: 0;
  width: 20px;
  height: 20px;
  margin: -30px 0 0 155px;
  border: 2px solid #cacaca;
  border-radius: 50%;
  border-top: 2px solid #003469;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

#loaderButton {
  position: absolute;
  z-index: 0;
  width: 20px;
  height: 20px;
  margin: 0 0 0 -37px;
  /*border: 2px solid;*/
  border-radius: 50%;
  border-top: 2px solid #FFF;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}


#loaderMoYr {
  position: absolute;
  z-index: 0;
  width: 10px;
  height: 10px;
  margin: -18px 0 0 320px;
  border: 2px solid #cacaca;
  border-radius: 50%;
  border-top: 2px solid #003469;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}


.processing-fringe {
  position: absolute;
  z-index: 0;
  width: 10px;
  height: 10px;
  margin: -12px 0 0 -20px;
  border: 2px solid #cacaca;
  border-radius: 50%;
  border-top: 2px solid #003469;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.processing-enrollment {
  position: absolute;
  z-index: 0;
  width: 10px;
  height: 10px;
  margin: -12px 0 0 -20px;
  border: 2px solid #cacaca;
  border-radius: 50%;
  border-top: 2px solid #003469;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.MembertrakEnrollmentTableContainer {
	overflow: auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#fringesTable-frame {
	display:none;
}

table#fringesTable {
	font-size: 14px;
	margin: 20px 0;
}

table#fringesTable * {
    border: none;
}

table#fringesTable tr {
    border-bottom: 1px solid #dddddd;
}

table#fringesTable tr#fringesTableFooterRow {
    border: none;
}

table#prevailingWageForm {
	font-size: 14px;
	margin: 20px 0;
}

table#prevailingWageForm * {
    border: none;
}

table#prevailingWageForm tr {
    border-bottom: 1px solid #dddddd;
}


/* Add animation to "page content" */
.animate-bottom {
  position: relative;
  -webkit-animation-name: animatebottom;
  -webkit-animation-duration: 0.5s;
  animation-name: animatebottom;
  animation-duration: 0.5s
}

@-webkit-keyframes animatebottom {
  from { bottom:-100px; opacity:0 } 
  to { bottom:0px; opacity:1 }
}

@keyframes animatebottom { 
  from{ bottom:-100px; opacity:0 } 
  to{ bottom:0; opacity:1 }
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
#main {
	min-height: 200px !important;
}
/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 99999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Header */
.modal-header {
    padding: 10px 20px;
    background-color: #1b50e2;
    color: white;
	font-size:1.5em;
}
/* Modal Error */
.modal-error {
    padding: 2px 16px;
	margin-top: 5px;
    background-color: #ffcccc;
	border: 1px solid #ff0000;
	 margin: 5px auto;
	width: 95%;
    /*color: white;*/
}
/* Modal Success */
.modal-success {
    padding: 2px 16px;
	margin-top: 5px;
    background-color: #ccffcc;
	border: 1px solid #00ff00;
	margin: 5px auto;
	width: 95%;
  /*  color: white;*/
}
/* Modal Body */
.modal-body {padding: 16px 16px 2px 16px;}

/* Modal Footer */
.modal-footer {
    text-align:center;
    /*background-color: #5cb85c;
    color: white;*/
}

/* Modal Footer Buttons */
.modal-footer button {
    margin:0px 30px;
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: 15% auto 5% auto;
    padding: 0;
    border: 1px solid #888;
    width: 50%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    animation-name: animatetop;
    animation-duration: 0.4s
}
/* Add Animation */
@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}	
.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
/* The Close Button */
.close {
    color: #FFF;
    float: right;
    padding-top: 0px;
    margin-top: 0px;
    font-size: 15px;
    font-weight: bold;
}
.chosen-container .chosen-results {
    max-height:100px;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance:textfield;
}