
	#backbtn {
		font-size: 2em; 
		left: 0.25em;
		margin-top: 0.35em;
		position: fixed;
		top: 0em; 
		z-index: 1;
	}

	#backbtn a {
		border-radius: 0.25em;
		color: green;
		padding: 0 0.25em;
		text-decoration: none;
	}
	
	#backbtn a:hover {
		color: black;
		background-color: #2ef5f9;
	}	
	
	#showbasket {
		right: 1em;
		position: fixed;
		top: 1em;
		z-index: 1;
	}
	
	body {
		background-color: green;
		color: yellow;
		margin: 0;
		
	}
	
	.image {
		overflow: hidden;
		padding-bottom: 1em;
	}

	img {
		max-width: 50em;
		box-shadow: 0.5em 0.5em 0.25em #0147017d;		
	}	

	li {
		display: inline-block;
	}	

	li a {
		border-radius: 0.2em;
		text-decoration: none;
		color: green;
		padding: 0.2em 0.5em;		
	}
	
	li a:hover {
		color: #2ef5f9;
		background-color: green;
	}
	
	.linecontent p {
		margin: 0 0 0.5em;
	}
		
	.linetitle {
		padding-right: 0.5em;
		vertical-align: top;
	}
	
	.presection {
		padding-top: 4em;
	}	

	.section {
		border-top: 0.2em solid yellow;
		font-size: 3em;
		margin-top: 0.25em;
		padding-top: 1em;
	}	

	#shop table {
		max-width: 60em;
		margin: 2em auto;
		padding: 0 2em 2em;
		width: 100%;
	}	

	.title {
		font-size: 2em;
		padding: 1.5em 0 0.5em;
	}	

	ul {
		background-color: #ffff00ed;
		display: block;
		font-size: 2em;
		margin: 0;
		padding: 0.35em 0; 
		position: fixed;
		text-align: center;
		top: 0px;
		width: 100%;
	}			

	#checkoutmask
	, #basketmask {
		background-color: #d9d9d9de;
		display: none;
		height: 80%;
		left: 0px;
		padding: 10%;
		position: fixed;
		top: 0px;
		width: 80%;
	}

	#checkout
	, #basket {
		background-color: green;
		border: 0.2em solid black;
		border-radius: 1em;
		max-height: 70%;
		overflow: auto;
		padding: 5%;
		width: 90%;
	}


	#basketcontents {
		background-color: #0a0;
		border: 1px solid black;
		border-collapse: collapse;
		margin-bottom: 2em;
		width: 100%;
	}

	#basketcontents th 
	, #basketcontents td {
		border: 1px solid black;
		margin-bottom: 2em;
		padding: 0.5em;
		font-size: 1.1em
	}

	#basketcontents button {
		font-size: 0.9em;
		font-weight: bold;
		color: red;
	}	

	#basketcontents input {
		font-size: 1em;
	}	

	.rtalign {
		text-align: right;
	}	

	.cntalign {
		text-align: center;
	}	

	.addeditem {
		background-color: #7373fd;
	}	

	#msg {
		background-color: white;
		color: blue;
		font-size: 1.2em;
		padding: 1em;
		border: 0.15em solid black;
		border-radius: 0.5em;
		margin-bottom: 0.5em;
	}	

	#basketbtns {
		align-content: space-around;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 1em;
	}

	#basketbtns button {
		margin: auto;
		padding: 0.5em;
		border: 0.15em solid black;
		border-radius: 0.52em;
	}

	.msgalert {
		color: red;
		font-weight: bold;
	}	

	#paypal-button-container {
		border: 0.25em solid black;
		border-radius: 0.5em;
		margin: auto;
		width: 20em;
		background-color: white;
		padding: 2em;
	}	

	button {
		border: 2px solid black;
		border-radius: 0.5em;
		height: 2.5em;
		background-color: yellow;
		font-size: 1em;
	}

	button:hover {
		background-color: #2ef5f9;
	}	

	#showBasketBtn {
		box-shadow: 0.25em 0.25em 0.25em #0147017d;
		font-size: 1.5em;
		position: absolute;
		top: 4em;
		right: 1.5em;
		white-space: nowrap;
	}	

	.hilite {
		color: #2ef5f9;
	}	
	