/* ----- Custom Styles ----- */
#ShopContainer INPUT[TYPE=checkbox] {
	position: relative; top: 3px; visibility: visible;
	}
.ShopButton {
	font-size: 0.9rem !important;
	}
.ShopItemButton {
	padding-bottom: 1px;
	}
.ShopCartButtonCoupon {
	padding-bottom: 1px;
	}

/* ----- Reset Styles ----- */

#ShopContainer DIV, #ShopContainer TABLE, #ShopContainer TH, #ShopContainer TR, #ShopContainer TD {
	box-sizing: border-box; border-collapse: collapse; border-spacing: 0px; vertical-align: top;
	}
#ShopContainer INPUT, #ShopContainer SELECT, #ShopContainer TEXTAREA {
	outline: none; font-family: inherit; line-height: inherit; vertical-align: middle; -webkit-appearance: auto; -moz-appearance: auto; appearance: auto;
	}
#ShopContainer IMG {
	max-width: 100%; height: auto; margin: 0px; padding: 0px; border: 0px; vertical-align: middle; display: inline;
	}
#ShopContainer *, #ShopContainer *:before, #ShopContainer *:after {
	box-sizing: border-box;
	}

/* ----- Main Containers ----- */

#ShopContainer {
	margin: 0px; padding: 0px; border: 0px; border-collapse: collapse; outline: none; box-sizing: border-box; font-family: inherit; font-size: 1.0em; color: inherit; line-height: inherit; overflow: hidden;
	}
#ShopContainer DIV, #ShopContainer TABLE, #ShopContainer TH, #ShopContainer TD, #ShopContainer FORM, #ShopContainer P {
	color: #545454;
	}
#ShopContainer INPUT, #ShopContainer SELECT, #ShopContainer TEXTAREA {
	font-size: 0.9em;
	}
#ShopContainer OL, #ShopContainer UL {
	margin: 0px; padding: 0px; background-color: #F8F8F8;
	}
#ShopContainer BLOCKQUOTE, #ShopContainer DD, #ShopContainer LI {
	margin: 0px; margin-left: 25px; margin-right: 25px;
	}
#ShopContainer LABEL {
	margin-left: 2px; vertical-align: 2px;
	}
#ShopContainer A {
	color: #004466; text-decoration: underline;
	}
#ShopContainer A:Hover {
	text-decoration: none;
	}
.ShopBody {
	display: flex;
	}
.ShopContent {
	width: 85%; flex: 1 1 auto;
	}

/* ----- General Elements ----- */

.ShopPage {
	height: 100%; padding: 20px; font-size: 0.9em; background-color: #F8F8F8;
	}
.ShopPageSearch {
	background-color: #F8F8F8;
	}
.ShopMessage {
	padding: 20px; background-color: #F8F8F8; font-size: 0.9em; text-align: center;
	}
.ShopMessage .ShopCartButton {
	font-size: 0.9em;
	}
.ShopDividerTop {
	border-top: 1px solid #FFFFFF;
	}
.ShopDividerBottom {
	border-bottom: 1px solid #FFFFFF;
	}
.ShopDividerLeft {
	border-left: 1px solid #FFFFFF;
	}
.ShopDividerRight {
	border-right: 1px solid #FFFFFF;
	}

/* ----- Breadcrumbs ----- */

.ShopBreadcrumbs {
	padding-bottom: 10px; font-size: 0.7em;
	}

/* ----- Category Bar ----- */

.ShopCategoryBar {
	width: 15%; margin-right: 1px; background-color: #F8F8F8; box-sizing: border-box; font-size: 0.8em; text-align: left; flex: 1 1 auto;
	}
.ShopCategoryTitle {
	min-height: 40px; max-height: 40px; padding: 10px; padding-top: 16px; background-color: #C0C8DB; color: #004466 !important; font-weight: bold; line-height: 1.0; white-space: nowrap;
	}
.ShopCategoryList {
	padding: 10px; padding-right: 20px; padding-bottom: 30px; font-size: 0.9em;
	}
.ShopCategoryItem {
	padding-bottom: 5px;
	}
.ShopCategoryItemSub {
	padding-left: 15px; padding-top: 0px; padding-bottom: 5px;
	}
.ShopCategoryItemSub:Before {
	content: "\00B7  "; margin-right: -2px; font-size: 20px; font-weight: bold; line-height: 0.5; vertical-align: -3px;
	}
.ShopCategoryItem A {
	text-decoration: underline;
	}
.ShopCategoryItem A:Hover {
	text-decoration: none;
	}
@media only screen and (max-width: 1000px) {
	.ShopCategoryBar {
		display: none;
		}
	}

/* ----- Search Bar ----- */

.ShopSearchBar {
	min-height: 40px; max-height: 40px; padding: 10px; background-color: #C0C8DB; font-size: 0.6em; text-align: left; line-height: 1.0;
	}
.ShopSearchBar A {
	white-space: nowrap;
	}
.ShopSearchField {
	width: 120px; height: 19px; padding: 0px; padding-left: 4px; margin-right: 2px; border: 1px solid #7F9DB9; font-size: 1.0em; vertical-align: middle; line-height: 20px; display: inline-block;
	}
.ShopSearchSelect {
	height: 19px; margin-right: 2px; padding: 0px; border: 1px solid #7F9DB9; font-size: 1.0em; vertical-align: middle; display: inline-block;
	}
.ShopSearchField:Hover, .ShopSearchSelect:Hover {
	 border: 1px solid #545454;
	}
.ShopSearchButton {
	width: 19px; height: 19px; margin-right: 5px; background: #DBE0F1 url("../Images/Icon-Search.png") center center no-repeat; border: 1px solid #7F9DB9; vertical-align: middle; display: inline-block;
	}
.ShopSearchButton:Hover {
	background-color: #DFE5F5; cursor: pointer;
	}
@media only screen and (max-width: 600px) {
	.ShopSearchBar {
		width: 100%; height: auto; max-height: initial; text-align: center; overflow: hidden;
		}
	.ShopSearchField, .ShopSearchSelect {
		display: block; width: 100%; margin-bottom: 2px;
		}
	.ShopSearchButton {
		display: block; width: 100%; margin-bottom: 5px;
		}
	}

/* ----- Navigation Bars ----- */

.ShopNavigationTop {
	padding: 5px; padding-left: 10px; padding-right: 10px; background-color: #F0F0F0; font-size: 0.7em; overflow: hidden;
	}
.ShopNavigationBottom {
	padding: 5px; padding-left: 10px; padding-right: 10px; background-color: #F0F0F0; font-size: 0.7em; overflow: hidden;
	}
.ShopNavigationLeft {
	float: left;
	}
.ShopNavigationRight {
	float: right;
	}
.ShopNavigationLink {
	}

/* ----- Search Results ----- */

.ShopTable {
	width: 100%; padding: 20px; background-color: #F8F8F8;
	}
.ShopTable .ShopRow:nth-of-type(odd) {
	background-color: #F8F8F8;
	}
.ShopTable .ShopRow:nth-of-type(even) {
	background-color: #F8F8F8;
	}
.ShopRow {
	width: 100%; padding: 10px; display: flex;
	}
.ShopImages {
	flex: 0 0;
	}
.ShopImage {
	position: relative; border: 1px solid #F0F0F0; overflow: hidden;
	}
.ShopImage IMG {
	width: 100%; height: auto; border: 0px; transition: transform 0.5s;
	}
.ShopImage IMG:Hover {
	transform: scale(1.1); transform-origin: 50% 50%;
	}
.ShopImage SPAN {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 0.7em; text-align: center; line-height: 1.5;
	}
.ShopImageUnavailable {
	background-color: #FFFFFF; border: 1px solid #F0F0F0; cursor: pointer !important;
	}
.ShopImageUnavailable IMG {
	width: 100%; height: auto; border: 0px; transition: transform 0.5s;
	}
.ShopDetails {
	padding-left: 10px; padding-right: 10px; padding-top: 2px; font-size: 0.9em; flex: 1 1;
	}
.ShopName {
	margin-top: 4px; font-size: 1.0em; line-height: 1.0;
	}
.ShopName A {
	color: #545454 !important; font-weight: bold; text-decoration: none !important;
	}
.ShopName A:Hover {
	color: #545454; text-decoration: underline !important;
	}
.ShopNumber {
	margin-top: 5px; font-size: 0.8em; font-style: italic;
	}
.ShopSummary {
	margin-top: 15px;
	}
.ShopPurchase {
	padding-top: 4px; text-align: left;
	}
.ShopPrice {
	font-size: 1.0em; font-weight: bold;
	}
.ShopStatus {
	margin-top: 10px; font-size: 0.8em;
	}
.ShopAvailable {
	color: #007700;
	}
.ShopUnavailable {
	color: #990000;
	}
.ShopPurchase .ShopButton {
	margin-top: 28px;
	}
.ShopButton {
	min-width: 110px; margin-top: 30px; margin-bottom: 10px; padding-left: 12px; padding-right: 12px; background-color: #545454; color: #FFFFFF; font-size: 0.9em; display: inline-block;
	}
.ShopButton:Hover {
	background-color: #417041; border: 1px solid #417041; color: #FFFFFF; cursor: pointer;
	}
.ShopButton:Focus {
	background-color: #417041; border: 1px solid #417041; color: #FFFFFF;
	}


/* ----- Use for Column Display? Flex? If not needed, remove. ----- */
.ShopColumn {
	padding: 0px;
	}


/* ----- Item Details ----- */

.ShopItemTable {
	width: 100%; padding: 20px; background-color: #F8F8F8; display: flex;
	}
.ShopItemImages {
	flex: 1 1 30%;
	}
.ShopItemImage {
	position: relative; border: 1px solid #F0F0F0; overflow: hidden;
	}
.ShopItemImage IMG {
	width: 100%; height: auto; border: 0px; transition: transform 0.5s;
	}
.ShopItemImage IMG:Hover {
	border: 0px; transform: scale(1.5); transform-origin: 50% 50%; cursor: zoom-in;
	}
.ShopItemImage SPAN {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 0.7em; text-align: center; line-height: 1.5;
	}
.ShopItemImageUnavailable {
	background-color: #FFFFFF; border: 1px solid #F0F0F0; cursor: default !important;
	}
.ShopItemImageUnavailable IMG {
	width: 100%; height: auto; border: 0px; transition: transform 0.5s;
	}
.ShopItemDetails {
	padding-left: 20px; padding-top: 1px; background-color: #F8F8F8; font-size: 0.9em; flex: 1 1 70%;
	}
.ShopItemName {
	margin-top: 4px; font-size: 1.2em; font-weight: bold; line-height: 1.0;
	}
.ShopItemNumber {
	margin-top: 5px; font-size: 0.8em; font-style: italic;
	}
.ShopItemStatus {
	margin-top: 5px; font-size: 0.8em;
	}
.ShopItemPrice {
	font-weight: bold; font-size: 1.2em;
	}
.ShopItemDescription {
	margin-top: 40px; line-height: 1.4;
	}
.ShopItemAvailable {
	color: #007700;
	}
.ShopItemUnavailable {
	color: #990000;
	}
.ShopItemField {
	width: 40px; height: 1.5rem; margin-top: 5px; border: 1px solid #7F9DB9; font-size: 0.9em; text-align: center; display: inline-block;
	}
.ShopItemSelect {
	height: 1.5rem; margin-top: 5px; background-color: #FFFFFF; border: 1px solid #7F9DB9; font-size: 0.9em; display: inline-block;
	}
.ShopItemButton {
	height: 1.5rem; margin-top: 5px; padding-left: 12px; padding-right: 12px; background-color: #417041; color: #FFFFFF; font-size: 0.9em; display: inline-block;
	}
.ShopItemButton:Hover {
	background-color: #417041; border: 1px solid #417041; color: #FFFFFF; cursor: pointer;
	}
.ShopItemButton:Focus {
	background-color: #417041; border: 1px solid #417041; color: #FFFFFF;
	}
.ShopItemField:Hover, .ShopItemSelect:Hover {
	border: 1px solid #545454;
	}
@media only screen and (max-width: 620px) {
	.ShopItemTable {
		padding: 15px;
		}
	.ShopItemImages {
		flex: 1 1 40%;
		}
	.ShopItemDetails {
		padding-left: 15px; text-align: left; flex: 1 1 60%;
		}
	}

/* ----- Cart Elements ----- */

.ShopCartTable {
	width: 100%; font-size: 0.9em;
	}
.ShopCartTable .ShopCartRow:nth-child(odd) {
	background-color: #F8F8F8;
	}
.ShopCartTable .ShopCartRow:nth-child(even) {
	background-color: #F8F8F8;
	}
.ShopCartTable TH {
	padding: 5px; background-color: #F0F0F0; font-size: 0.75em; font-weight: bold; text-align: center;
	}
.ShopCartTable TH:first-child {
	width: 100%;
	}
.ShopCartRow > TD:nth-child(2), .ShopCartRow > TD:nth-child(3) {
	text-align: center;
	}
.ShopCartRow > TD:nth-child(4), .ShopCartRow > TD:nth-child(5) {
	text-align: right;
	}
.ShopCartRow > TD:nth-child(3) .ShopCartRemoveIcon {
	width: 16px; min-width: 16px; height: auto; margin-left: -10px !important;
	}
.ShopCartRow > TD {
	padding: 10px; vertical-align: top;
	}
.ShopCartDescription {
	width: 100%; padding: 0px; text-align: left; overflow: hidden;
	}
.ShopCartDescription TD:nth-child(odd) {
	line-height: 0px;
	}
.ShopCartDescription TD:nth-child(even) {
	width: 100%;
	}
.ShopCartImage {
	position: relative; margin-right: 10px; padding: 0px; border: 1px solid #F0F0F0; overflow: hidden;
	}
.ShopCartImage IMG {
	width: 100%; height: auto; border: 0px; transition: transform 0.5s;
	}
.ShopCartImage IMG:Hover {
	transform: scale(1.1); transform-origin: 50% 50%;
	}
.ShopCartImage SPAN {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 0.7em; text-align: center; line-height: 1.5;
	}
.ShopCartItemName {
	margin-top: 4px; font-size: 1.0em; line-height: 1.0;
	}
.ShopCartItemName A {
	color: #545454 !important; font-weight: bold; text-decoration: none !important;
	}
.ShopCartItemName A:Hover {
	text-decoration: underline !important;
	}
.ShopCartOptions {
	margin-top: 5px; font-size: 0.8em; font-style: italic;
	}
.ShopCartError {
	margin: 0px; padding-bottom: 10px; font-size: 0.8em; font-style: italic; color: #990000; overflow: hidden;
	}
.ShopCartError A {
	font-style: italic !important; color: #990000 !important;
	}
.ShopCartRemoveIcon {
	width: 16px; min-width: 16px; height: auto;
	}
.ShopCartActions {
	display: flex;
	}
.ShopCartDiscount {
	padding: 10px; font-size: 0.9em; background-color: #F8F8F8; text-align: left; flex: 1 1 50%;
	}
.ShopCartDiscount SPAN {
	white-space: nowrap;
	}
.ShopCartShipping {
	margin-left: 1px; padding: 10px; font-size: 0.9em; background-color: #F8F8F8; text-align: left; flex: 1 1 50%;
	}
.ShopCartShipping BR {
	display: none;
	}
@media only screen and (max-width: 1460px) {
	.ShopCartShipping BR {
		display: inline-block;
		}
	}
.ShopCartButtons {
	margin-left: 1px; padding: 10px; background-color: #F8F8F8; text-align: right; flex: 0 1 auto;
	}
.ShopCartTotals {
	margin-left: 1px; background-color: #F8F8F8; font-size: 0.9em; text-align: right; flex: 0 1 auto;
	}
.ShopCartTotals TABLE {
	margin: auto; margin-right: 0px; margin-bottom: 10px;
	}
.ShopCartTotals TD {
	padding: 10px; padding-bottom: 0px; text-align: right;
	}
.ShopCartTotals TD:first-child {
	font-weight: bold;
	}
.ShopCartHidden {
	display: none;
	}
.ShopCartTotal {
	font-weight: bold;
	}
#ShopCartPrice, #ShopCartAmount {
	text-align: right;
	}
@media only screen and (max-width: 860px) {
	.ShopCartActions {
		display: flex; flex-wrap: wrap;
		}
	.ShopCartDiscount {
		margin: 0px; margin-bottom: 1px; flex: 1 1 45%;
		}
	.ShopCartShipping {
		margin: 0px; margin-bottom: 1px; margin-left: 1px; flex: 1 1 45%;
		}
	.ShopCartButtons {
		margin: 0px; flex: 1 1 45%;
		}
	.ShopCartTotals {
		margin: 0px; margin-left: 1px; flex: 1 1 45%;
		}
	}
@media only screen and (max-width: 620px) {
	#ShopCartQuantity, #ShopCartRemove, #ShopCartPrice, #ShopCartAmount {
		display: none;
		}
	.ShopCartTable TH {
		display: none;
		}
	.ShopCartRow > TD {
		display: block;
		}
	.ShopCartHidden {
		display: block;
		}
	.ShopCartHiddenFields {
		margin: 0px; margin-top: 15px; padding: 0px; display: table;
		}
	.ShopCartHiddenFields DIV {
		display: table-cell;
		}
	.ShopCartHiddenFields DIV:first-child {
		min-width: 100px;
		}
	.ShopCartHiddenFields IMG {
		margin-left: 10px !important;
		}
	.ShopCartDiscount {
		flex: 1 1 100%;
		}
	.ShopCartShipping {
		margin-left: 0px; flex: 1 1 100%;
		}
	.ShopCartButtons {
		flex: 1 1 45%;
		}
	.ShopCartTotals {
		flex: 1 1 45%;
		}
	}
@media only screen and (max-width: 480px) {
	.ShopCartDiscount INPUT[type=text] {
		width: calc(100% - 85px);
		}
	.ShopCartShipping {
		border: 0px;
		}
	.ShopCartShipping SELECT {
		width: 100%; max-width: 100%;
		}
	}

/* ----- Checkout Elements ----- */

.ShopCheckoutTable {
	max-width: 100%; margin: 50px; margin-top: 25px; margin-bottom: 0px; font-size: 0.9em;
	}
.ShopCheckoutTable TD {
	vertical-align: middle;
	}
.ShopCheckoutTable TD:nth-child(odd) {
	padding-right: 10px; padding-top: 4px; text-align: left; vertical-align: middle !important; white-space: nowrap;
	}
.ShopCheckoutTable TD:nth-child(even) {
	width: 100%; vertical-align: middle !important;
	}
.ShopCheckoutTable INPUT[type=checkbox], .ShopCheckoutTerms INPUT[type=checkbox] {
	position: relative; float: left; top: 1px; margin-top: 6px; margin-left: 0px; margin-right: 4px;
	}
.ShopCheckoutTable INPUT[type=radio] {
	margin-left: 0px; margin-right: 0px;
	}
.ShopCheckoutTable LABEL {
	position: relative; top: 5px; max-width: calc(100% - 45px);
	}
.ShopCheckoutHeader {
	margin-top: 25px; margin-bottom: 15px; padding-bottom: 2px; border-bottom: 1px solid #545454; font-weight: bold;
	}
.ShopCheckoutPaymentType {
	float: left; margin-right: 20px; padding-bottom: 10px; text-align: left !important;
	}
.ShopCheckoutPaymentType:last-child {
	margin-right: 0px;
	}
.ShopCheckoutPaymentDetails {
	display: none;
	}
.ShopCheckoutTerms {
	margin-left: 50px; margin-right: 50px; font-size: 0.9em;
	}
.ShopCheckoutTerms INPUT[type=checkbox] {
	margin: 1px; margin-right: 4px;
	}
.ShopCheckoutButtons {
	margin-top: 25px; text-align: center;
	}
@media only screen and (max-width: 820px) {
	.ShopCheckoutTable {
		margin: 0px; margin-top: 10px;
		}
	.ShopCheckoutTable TD:nth-child(2) {
		padding-right: 0px;
		}
	.ShopCheckoutTerms {
		margin-left: 0px; margin-right: 0px;
		}
	}

/* ----- Confirmation Elements ----- */

.ShopConfirmationTable {
	max-width: 100%; margin: 50px; margin-top: 30px; margin-bottom: 0px; font-size: 0.9em; display: flex; flex-wrap: wrap;
	}
.ShopConfirmationItem {
	flex: 1 1 auto; white-space: nowrap;
	}
.ShopConfirmationItemExtra {
	margin: 50px; margin-top: 0px; margin-bottom: 0px; font-size: 0.9em;
	}
.ShopConfirmationHeader {
	margin-top: 25px; margin-bottom: 15px; padding-bottom: 2px; border-bottom: 1px solid #545454; font-weight: bold;
	}
.ShopConfirmationBilling, .ShopConfirmationShipping, .ShopConfirmationPayment {
	margin-right: 20px; padding: 0px; font-size: 0.9em; text-align: justify;
	}
.ShopConfirmationTerms {
	font-size: 0.9em;
	}
.ShopConfirmationTerms INPUT[type=checkbox] {
	margin-top: -3px;
	}
@media only screen and (max-width: 620px) {
	.ShopConfirmationTable {
		margin: 0px; margin-top: 10px;
		}
	.ShopConfirmationTable TD:nth-child(2) {
		padding-right: 20px;
		}
	.ShopConfirmationItemExtra {
		margin: 0px; font-size: 0.9em;
		}
	.ShopConfirmationBilling, .ShopConfirmationShipping, .ShopConfirmationPayment, .ShopConfirmationComments {
		margin-left: 0px; margin-right: 0px;
		}
	.ShopConfirmationTerms {
		margin-left: 0px; margin-right: 0px;
		}
	}

/* ----- Cart Form Elements ----- */

.ShopCartField {
	width: 40px; padding: 1px; background-color: #FFFFFF; border: 1px solid #7F9DB9; font-size: 0.9em; text-align: center;
	}
.ShopCartFieldCoupon {
	width: 122px; height: 1.5rem; margin-top: 5px; padding-left: 3px; border: 1px solid #7F9DB9; font-size: 0.9em; display: inline-block;
	}
.ShopCartSelect {
	max-width: 206px; height: 1.5rem; margin-top: 5px; background-color: #FFFFFF; border: 1px solid #7F9DB9; font-size: 0.9em; display: inline-block;
	}
.ShopCartButton {
	width: 150px; margin-bottom: 3px; padding: 4px; background-color: #FFFFFF; border: 1px solid #7F9DB9; font-size: 0.9em;
	}
.ShopCartButton:Hover {
	background-color: #417041; border: 1px solid #417041; color: #FFFFFF; cursor: pointer;
	}
.ShopCartButton:Focus {
	background-color: #417041; border: 1px solid #417041; color: #FFFFFF;
	}
.ShopCartButtonCoupon {
	width: 80px; height: 1.5rem; margin-top: 5px; background-color: #545454; border: 1px solid #545454; color: #FFFFFF; font-size: 0.9em; display: inline-block;
	}
.ShopCartButtonCoupon:Hover {
	background-color: #417041; border: 1px solid #417041; color: #FFFFFF; cursor: pointer;
	}
.ShopCartButtonCoupon:Focus {
	background-color: #417041; border: 1px solid #417041; color: #FFFFFF;
	}
.ShopCartField:Hover, .ShopCartFieldCoupon:Hover, .ShopCartSelect:Hover {
	border: 1px solid #545454;
	}

/* ----- Checkout Form Elements ----- */

.ShopCheckoutField {
	width: 100%; margin-top: 5px; padding: 0px; padding-top: 4px; padding-bottom: 4px; padding-left: 4px; background-color: #FFFFFF; border: 1px solid #7F9DB9; font-size: 0.9em; vertical-align: middle; display: inline-block;
	}
.ShopCheckoutFieldSmall {
	margin-top: 5px; padding: 0px; padding-top: 4px; padding-bottom: 4px; padding-left: 4px; border: 1px solid #7F9DB9; font-size: 0.9em; vertical-align: middle; display: inline-block;
	}
.ShopCheckoutSelect {
	width: 100%; margin-top: 5px; padding: 0px; padding-top: 4px; padding-bottom: 4px; background-color: #FFFFFF; border: 1px solid #7F9DB9; font-size: 0.9em; vertical-align: middle; display: inline-block;
	}
.ShopCheckoutSelectSmall {
	margin-top: 5px; padding: 0px; padding-top: 4px; padding-bottom: 4px; background-color: #FFFFFF; border: 1px solid #7F9DB9; font-size: 0.9em; vertical-align: middle; display: inline-block;
	}
.ShopCheckoutTextArea {
	width: 100%; margin-top: 5px; padding: 0px; padding-top: 4px; padding-bottom: 4px; padding-left: 4px; background-color: #FFFFFF; border: 1px solid #7F9DB9; font-size: 0.9em; vertical-align: middle; resize: vertical; overflow: auto; display: inline-block;
	}
.ShopCheckoutField:Hover, .ShopCheckoutFieldSmall:Hover, .ShopCheckoutSelect:Hover, .ShopCheckoutSelectSmall:Hover, .ShopCheckoutTextArea:Hover {
	border: 1px solid #545454;
	}

/* ----- Button Effects ----- */

.ShopButtonHighlight {
	background-color: #545454; border: 1px solid #545454; color: #FFFFFF;
	}
.ShopButtonCheckout {
	width: 200px; padding: 10px; background-color: #417041; border: 1px solid #417041; font-size: 1.0rem !important; color: #FFFFFF; cursor: pointer;
	}
.ShopButtonCheckout:Hover {
	background-color: #4A804A;
	}