.placePage>div>.flex {
	padding: 10px;
}
.placePage>div>.flex>div {
	flex-grow: 1;
	flex-shrink: 1;
}

.placePage>div>.flex>#left {
	flex-basis: 420px;
}
.placePage>div>.flex>#left #thumb {
	width: 100%;
}
.placePage>div>.flex>#left .thumbControls {
	border: 1px dashed #555;
	border-top: 0;
	padding: 5px;
	text-align: center;
}
.placePage>div>.flex>#left .action {
	background-color: #ccc;
	border: 1px dashed green;
	color: green;
	text-align: center;
}
.placePage>div>.flex>#left .action>ul {
	margin: 1em 5px;
}
.placePage>div>.flex>#left .action>ul>li {
	display: inline-block;
}
.placePage>div>.flex>#left .action .share:before, .placePage>div>.flex>#left .action .gear:before, .placePage>div>.flex>#right #genre>.icon:before, .placePage>div>.flex>#right #gear>ul>.icon:before {
	content: '';
	display: inline-block;
	margin-right: 4px;
	width: 16px;
	height: 16px;
}
html.dark .placePage>div>.flex>#left .action .accessLabel {
	color: black;
}
.placePage>div>.flex>#left .action .share.open:before {
	background-image: url(../img/games/share/Shared.png);
}
.placePage>div>.flex>#left .action .share.lock:before {
	background-image: url(../img/games/share/CopyLocked.png);
}
.placePage>div>.flex>#left .action .gear.specific:before {
	background-position: -128px 0;
}
.placePage>div>.flex>#left .action .gear.none:before {
	background-position: -144px 0;
}
.placePage>div>.flex>#left .action .placeButtons {
	justify-content: center;
}
.placePage>div>.flex>#left #badgeList {
	padding: 10px 5px;
}
.placePage>div>.flex>#left #badgeList .icon img {
	max-width: 75px;
	width: 100%;
}

.placePage>div>.flex>#right {
	border: 1px dashed #555;
	color: #555;
	padding: 7px;
	flex-basis: 235px;
}
html.dark .placePage>div>.flex>#right, html.dark .placePage>div>.flex>#left .thumbControls {
	border: 1px solid #777;
	background-color: #222;
	color: white;
	padding: 5px 10px;
}
html.dark .placePage>div>.flex>#left .thumbControls {
	border-top: 0;
}
.placePage>div>.flex>#right h3 {
	font-size: 1.5em;
	font-weight: normal;
	letter-spacing: 0.15em;
	line-height: 1em;
}
.placePage>div>.flex>#left ul, .placePage>div>.flex>#right ul {
	list-style: none;
	padding: 0;
	
}
/* BADGES */
.placePage>div>.flex>#left #badgeList table {
	border-collapse: none;
	color: #555;
	margin: 0 auto;
}
.placePage>div>.flex>#left #badgeList table, .placePage>div>.flex>#left #badgeList table td {
	border: 1px solid black;
}
.placePage>div>.flex>#left #badgeList table td {
	padding: 1px;
}

.placePage>div>.flex>#right>div img {
	max-width: 100px;
	width: 100%;
	margin: -11px 0;
}
/* i don't actually have screenshots to show what the theme did with the badge table... i'll have to guess */
html.dark .placePage>div>.flex>#left #badgeList table {
	color: white;
}
html.dark .placePage>div>.flex>#left #badgeList table, html.dark .placePage>div>.flex>#left #badgeList table td {
	border-color: #777;
	background-color: #222;
}
html.dark .placePage>div>.flex>#left #badgeList table td {
	padding: 5px;
}

/* GENRE ICONS */
.placePage>div>.flex>#right #genre {
	margin: 5px 0;
}
.placePage>div>.flex>#right #genre>.icon {
	display: block;
	margin: 2px 0 0;
}
.placePage>div>.flex>#right #genre>.icon:before {
	background-image: url(../img/games/genre/GenreIconsSprite.png);
}
.placePage>div>.flex>#right #genre>.icon.fantasy:before {
	background-position: -16px 0;
}
.placePage>div>.flex>#right #genre>.icon.city:before {
	background-position: -32px 0;
}
.placePage>div>.flex>#right #genre>.icon.all:before {
	background-position: -48px 0;
	width: 15px;
}
.placePage>div>.flex>#right #genre>.icon.scary:before {
	background-position: -63px 0;
}
.placePage>div>.flex>#right #genre>.icon.lol:before {
	background-position: -80px 0;
}
.placePage>div>.flex>#right #genre>.icon.military:before {
	background-position: -96px 0;
}
.placePage>div>.flex>#right #genre>.icon.ninja:before {
	background-position: 0 -16px;
}
.placePage>div>.flex>#right #genre>.icon.pirate:before {
	background-position: -16px -16px;
}
.placePage>div>.flex>#right #genre>.icon.scifi:before {
	background-position: -32px -16px;
}
.placePage>div>.flex>#right #genre>.icon.skate:before {
	background-position: -48px -16px;
	width: 15px;
}
.placePage>div>.flex>#right #genre>.icon.sport:before {
	background-position: -63px -16px;
}
.placePage>div>.flex>#right #genre>.icon.info:before {
	background-position: -80px -16px;
}
.placePage>div>.flex>#right #genre>.icon.western:before {
	background-position: -96px -16px;
}
/* GEAR ICONS */
.placePage>div>.flex>#right #gear>ul>.icon:before, .placePage>div>.flex>#left .action .gear:before{
	background-image: url(../img/games/gear/gearsheet.png);
}
.placePage>div>.flex>#right #gear>ul>.icon.bomb:before {
	background-position: -16px 0;
}
.placePage>div>.flex>#right #gear>ul>.icon.melee:before {
	background-position: -32px 0;
}
.placePage>div>.flex>#right #gear>ul>.icon.music:before {
	background-position: -48px 0;
}
.placePage>div>.flex>#right #gear>ul>.icon.nav:before {
	background-position: -64px 0;
}
.placePage>div>.flex>#right #gear>ul>.icon.power:before {
	background-position: -80px 0;
}
.placePage>div>.flex>#right #gear>ul>.icon.range:before {
	background-position: -96px 0;
}
.placePage>div>.flex>#right #gear>ul>.icon.social:before {
	background-position: -112px 0;
}

.placePage>div>.flex>#right #desc>span {
	display: inline-block;
	margin: 0.4em 0 0.7em;
}
.placePage>div>.flex>#right #desc>div {
	border: 1px solid #555;
	line-height: 1.7em;
	max-height: 136px;
	overflow: auto;
	padding: 4px;
}
html.dark .placePage>div>.flex>#right #desc>div {
	background-color: #497696;
	border-color: white;
	color: white;
}
.placePage>div>.flex>#right #desc>div>p {
	margin: 0;
}

.placePage>div>#games>div {
	justify-content: space-around;
}
.placePage>div>#games>div figure {
	max-width: 140px;
	flex-grow: 1;
}