#store-outer {
	text-align: center;
}

#store-wrapper {
	text-align: left;
	display: inline-block;
	padding: 1em;
	background: url("/img/texpap2");
	border: thin solid black;
}

#store-contents {
	float: left;
}

body {
	min-width: 380px;
}

.headertext {
	max-width: 500px;
	padding: 0 2em;
	text-align: justify;
}

.storediv {
	margin-top: 3em;
	margin-left: min(2em, 2vw);
	max-width: 465px;
}

.divimage {
	width: 100%;
	height: auto;
}

.storedesc {
	margin: 0 min(2em, 2vw) 1em;
	text-align: justify;
}

.storedesc ul {
	padding-left: 1.5em;
}

.cart-ops {
	margin: 0 2em;
	text-align: right;
}

.cat-items {
	margin: 2em 0 0 2em;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.cat-item {
	margin-right: 1em;
	flex: 1 125px;
}

.cat-item-desc {
	font-size: 80%;
}

.cat-item h3 {
	margin: 0 !important;
}

.subscriptions th {
	border: none;
	text-align: center;
	padding-right: 1em;
}

.subscriptions td {
	padding: .5em;
	border: thin solid #c72;
	background: url("/img/texpap3");
}

.price {
	text-align: right;
	font-style: italic;
	font-weight: bold;
}

.item-cart-ops {
	text-align: right;
}

.cart-button {
	margin-left: 5px;
}

.imgbtn {
	vertical-align: bottom;
}

.cart {
	margin-left: 3em;
	margin-top: 3em;
	float: left;
	border: solid thin black;
	background: rgba(255, 255, 255, 0.25);
	padding: 0 1em 1em 1em;
}

.cart tfoot th {
	border: none;
	text-align: left;
}

.pprov {
	margin-top: 1em;
}

.tos {
	font-size: 75%;
	margin-bottom: 1.5em;
}

.tos input {
	margin: 0;
	vertical-align: bottom;
}

.numcell {
	text-align: right;
}

input.quantity {
	width: 2em;
	text-align: right;
}

.happydevs {
	display: inline-block;
	background: url("/img/store/devs-happy");
	width: 300px;
	height: 256px;
}


.happydevs:hover {
	background: url("/img/store/devs-happier");
}
