.order-info-table {
	border:none;
	width: 98%;
	border-spacing:1px;
	padding:1px;
}

.order-table-row {
	line-height:160%;
}
.order-info-table tr td{
	background-color: rgb(240, 243, 245);
}
.schoolname-cell {
	border: none;
	width: 60%;
	font-size:1.2em;
	padding-left: 0.5em;
}

.general-cell {
	border: none;
	padding-left: 0.5em;
}

.misc-cell {
	border: none;
	line-height:100%;
	vertical-align:top;
}

.misc-text {
	margin-top:0;
	background-color: rgb(240,243,245);
	border: 0;
}

.postbox-number {
	border-top:0.1 #000 solid;
	border-bottom:0.1 #000 solid;
	text-align: center;
	font-size:1.3em;
	font-weight:bold;
}

.order-details-table {
	border:1px solid #000;
	border-spacing:1px;
	padding:1px;
	margin:auto;
}

.order-details-table tr td {
	padding: 0.5em;
}

.service-code {
	/*width: 90px;*/
	border:1px solid #000;
}

.item-description {
	/*width: 260px;*/
	border:1px solid #000;
}

.quantity {
	/*width: 60px;*/
	border:1px solid #000;
	text-align: center;
}

.unit-price, .amount {
	/*width: 80px;*/
	border:1px solid #000;
}

.note {
	/*width: 120px;*/
	border:1px solid #000;
}

.download-link {
	background:url(http://trainer.thetamusic.com/themes/custom/musashino_classy/images/button_account.png);
	color:#462a2a;
	width:106px;
	height:25px;
	display:block;
	padding-left:20px;
	font-size:1.3em;
	padding-top:5px;
}

.sent-by {
	vertical-align:top;
}

.order-table-row-pdf {
	line-height:100%;
}

.tmpo-purchase-order-request-form .form-item-num-students label, 
.tmpo-purchase-order-request-form .form-item-num-students input {
	float: left;
}

.tmpo-purchase-order-request-form #edit-schoolname,
.tmpo-purchase-order-request-form #edit-email,
.tmpo-purchase-order-request-form #edit-firstname,
.tmpo-purchase-order-request-form #edit-lastname,
.tmpo-purchase-order-request-form #edit-po-number,
.tmpo-purchase-order-request-form #edit-misc {
	width: 30em;
	border: 1px solid #eadddd;
}

.tmpo-purchase-order-request-form #edit-misc {
	margin-bottom: 10px;
	/* width: 30em; */
	/* border: 1px solid black; */
}

.tmpo-purchase-order-request-form .form-item-email,
.tmpo-purchase-order-request-form .form-item-firstname,
.tmpo-purchase-order-request-form .form-item-lastname,
.tmpo-purchase-order-request-form .form-item-po-number,
.tmpo-purchase-order-request-form .form-item-misc {
	margin-top: 1em;
}

.tmpo-purchase-order-request-form .school-name {
	margin-top: 1em;
}

.tmpo-purchase-order-request-form .promo-fieldset {
  display: flex;
	flex-direction: column;
	border: none;
	margin-bottom: 1em;
}

.tmpo-purchase-order-request-form .promo-fieldset .panel-body {
	padding: 0;
	padding-top: 1em;
}

.tmpo-purchase-order-request-form .promo-label {
	float: left;
  margin-right: 10px;
	color: gray;
}

.tmpo-purchase-order-request-form .promo-code-input {
	width: 12em;
	height: 30px;
	font-size: 0.95em;
	outline: none;
  margin-right: 10px;
	float: left;
}

.tmpo-purchase-order-request-form .promo-apply-button {
	margin-top: -2em;
}

.tmpo-purchase-order-request-form .promoCodeNotFound {
	font-weight: normal;
	font-size: 0.9em;
}

.tmpo-purchase-order-request-form .button {
	width: 250px;
	margin-top: 1em;
	margin-left: 1em;
}

.purchase_order_payment_message {
	width: 90%;
	margin: auto;
}

.purchase_order_elements {
	padding: 2em 3em;
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: fit-content;
	margin: auto;
	margin-top: 1.5em;
}

.purchase_order_elements .group_elements {
	display: flex;
	flex-direction: row;
	gap: 3em;
	margin: 0.5em auto;
}

.purchase_order_elements .label_elements {
	width: 28em;
}

 

@media (max-width: 1030px) {
	.tmpo-purchase-order-request-form #edit-schoolname,
	.tmpo-purchase-order-request-form #edit-email,
	.tmpo-purchase-order-request-form #edit-firstname,
	.tmpo-purchase-order-request-form #edit-lastname,
	.tmpo-purchase-order-request-form #edit-po-number,
	.tmpo-purchase-order-request-form #edit-misc {
		width: 25em;
	}
	
	.purchase_order_elements .label_elements {
		width: 23.5em;
	}
	
	.purchase_order_payment_message {
		width: 96%;
	}
}

@media (max-width: 890px) {	
	.purchase_order_elements .group_elements {
		flex-direction: column;
		gap: 0;
	}
}
 
@media (max-width: 800px) {
	
	.order-info-table .order-details-table {
		width: 100%;
	}
	
	.order-details-table tr {
		text-align: center;
	}
	
	.note, .service-code {
		display: none;
	}

	.item-description {
		width: 40%;		
	}

	.quantity, .unit-price, .amount {
		width: 20%;
	}

	.tmpo-purchase-order-request-form #edit-schoolname,
	.tmpo-purchase-order-request-form #edit-email,
	.tmpo-purchase-order-request-form #edit-firstname,
	.tmpo-purchase-order-request-form #edit-lastname,
	.tmpo-purchase-order-request-form #edit-po-number,
	.tmpo-purchase-order-request-form #edit-misc {
		width: 100%;
	}	
	
	.purchase_order_elements .label_elements {
		width: fit-content;
		margin: auto;
	}
}


@media (max-width: 512px) {
	
	.schoolname-cell {
		width: 50%;
		font-size: 1.1em;
	}
}

@media (max-width: 440px) {
	.purchase_order_elements {
		padding: 2em;
	}
}
