#map
{
margin-bottom: 10px;
}

.storeinfo
{
padding:0px;
margin:0px;
}

.storeinfo p
{
margin: 0px 0px 10px 0px;
padding: 0px;
}

.venueListing
{
padding:0px;
margin: 0px 0px 20px 0px;
}

.venueHeading
{
font-weight: bold;
font-variant: italic;
margin-bottom: 5px;
}

.venueHeading2
{
font-weight: bold;
font-variant: italic;
margin-bottom: 5px;
border-bottom: 1px solid #CCC;
padding-bottom:.1em;
}

.venueItem
{
margin: 0px 0px 20px 0px;
xline-height: 140%;
xfont-size: 11px;
}

.venueItem img.bk
{
float: right;
padding: 2px;
border: 1px solid #888;
margin: 0 0 6px 8px;
clear: right;
}

.venueItemHead
{
font-weight: bold;
margin-bottom: 2px;
line-height: 160%;
}

.venueItemHead2,
.venueItemHead_nostars {
	font-weight: 600;
	text-indent: -1.7em;
	margin-left: 1.7em;
}
.venueItemHead2 .venuestar {
	display:inline;
}
.venueItemHead2 .venuestar[onclick] {
	cursor:pointer;
}
.venueItemHead2 a:focus {
	outline:none;
}
.lt2.stats_memes .venueItemHead2,
.lt2.stats_memes .venueItemHead_nostars {
	text-indent: -10px;
	font-size: 1rem;
}

.venueItemHead_nostars
{
	text-indent: 0px;
	margin-left: 0px;
}
.nowrap 
{
white-space: nowrap;
}

.venueItemExtInfo
{
}
	
.venueItemDate
{
//font-size: 110%;
font-weight: bold;
color: grey;
}

#venueAddForm
{
display:none;
margin-top: 8px;
margin-bottom: 4px;
border: 1px solid #DDD;
padding:10px 5px 10px 5px;
font-size: 12px;
}

.veFormItem, .veFormItemRight
{
margin-bottom: 5px;
font-family: Verdana,Arial,Helvetica,sans-serif;
text-align: left;
white-space: nowrap;
}

.veFormItemRight
{
text-align: right;
}

.veFormLabel
{
width: 90px;
float: left;
text-align: right;
margin-right: 15px;
display: block;
color: #6A5546;
margin-top:.2em;
}

.veFormSubmit
{
}

.veMarkerName 
{
font-weight: bold;
}

.venueItemStar 
{
vertical-align: middle;
margin-top: -4px;
padding-right: 5px;
height: 16px;
width: 16px;
}

.venueItemDetails 
{
	margin-left:20px;
}

.venueItemFavtext
{
margin: 2px 0 0 0;
font-size: 10px;
font-weight: normal;
}

.venueItemFavtext img
{
margin: 0px 2px 0px 0px;
vertical-align: bottom !important;
}


.venueSearchDistance, .venuMSN_x 
{
font-size: 80%;
color: var(--lt-text-grey-color);
padding-left:2px;
font-family: Verdana,Arial,Helvetica,sans-serif;
font-weight:normal;
}

#vlocationForm
{
display: none;
margin-top: 8px;
margin-bottom: 4px;
border: var(--lt-border);
padding:10px 5px 10px 5px;
font-size: 12px;
margin-right: 15px;
}

.veFormInputRegWidth, .veFormInput
{
margin-left: 0px;
border: var(--lt-border);
background-color: #EAE4D9;
padding: 2px;
text-align: left;
color: #6A5546;
font-size: 100%;
}

.venueFormHint
{
margin-left: 105px;
font-size: 80%;
color: var(--lt-text-grey-color);
}

#veFormError 
{
color: var(--lt-red-color);
font-size: 80%;
}

#veFormProgress
{
display: none;
width: 100%;
height: 17px;
margin-top: 5px;
background-image: url('//image.librarything.com/pics/progressBar-processing-tan.gif');
background-repeat: no-repeat;
background-position: center;
}
		
.veFormInput
{
width: 195px;
}

#vloc, #vlocpub
{
width: 185px;
}
#vdistance
{
width: 90px;
}

#homeLocEdit 
{
vertical-align: middle;
margin-top: -5px;
padding-left: 5px;
cursor:pointer;
}
.helpText
{
	color:var(--lt-text-grey-color);
	font-size: 90%;
}
.venueMapIcon
{
padding-left: 3px;
padding-right: 3px;
height: 1em;
vertical-align: middle;
margin-bottom: 2px;
}

.veAjaxLoading
{
width: 100%;
height: 17px;
margin-top: 5px;
margin-bottom: 5px;
background-image: url('//image.librarything.com/pics/progressBar-loading-tan.gif');
background-repeat: no-repeat;
background-position: center;
}

.fiftyfifty
{
width:50%;
}

#venueManager input 
{ margin-bottom:3px; 
}

.venueManagerMand
{
background-color: #E8C4C1;
}

#venueManager label 
{ 
font-size: 10px; 
display: block;
float: left;
width: 150px;
clear: left; 
text-align: right; 
margin-right: 10px;
}

.clear 
{ 
clear:both; 
}

#venueManager #resp {
	margin:var(--lt-padding-half);
	padding:var(--lt-padding-quarter);
	border:var(--lt-border);
	background:var(--lt-background-color);
}

#venueManager #resp li 
{ font-family:monospace 
}

#venueManagerConsole 
{
margin-top:10px;
display: none;
color: var(--lt-red-color);
font-size: 80%;
float:right;
clear:both;
}

div.picdiv
{
float: right; 
margin: 0px 0px 15px 15px;
font-size: 10px;
text-align: right;
}

div.addpictures
{
margin-top: 5px;
font-size: 11px;
}



.utilityline
{
clear: both;
padding: 0px 0px 0px 0px;
margin: 23px 0 10px 0;
color: #AAA;
}

.xutilitychrome {
	border:var(--lt-border);
	margin-top: var(--lt-padding-half);
	border-left: none;
	border-right: none;
	padding: var(--lt-padding-quarter);
}
.utilitychrome {
	margin-top: var(--lt-padding-half);
}


table.eventtable
{
width:100%;
margin-top: 25px;
border-top: 1px none gray;
}

table.eventtable p
{
margin: 0px 0px 10px 0px;
}

table.eventtable h2X
{
margin: 20px 0 15px 0;
padding: 0px;
}


/*
h2
{
font-size: 14px;
margin: 15px 0px 10px 0px;
line-height: 20px;
}
*/

.booktourright
{
font-size: 80%;
font-weight: normal;
color: var(--lt-text-grey-color);
}

table.eventtable h3
{
margin-top: 0;
font-size: 90%;
}

.lt1 h1
{
font-size: 18px;
padding: 0px;
}

#venueSearchArgs {
	white-space: nowrap;
}

#cal1Container {
	text-align:center;
	margin-bottom: 15px;
}
.calendarEvent
{
	background-color: #FF9;
}

.gdir { margin-top: 5px; }
.mapinfo { 
font-size:80%;
width: 200px; 
}

#venueAmenities {
	list-style-type: square;
	list-style-position: inside;
}

.mapControl
{
font-size:10px;
text-align:left;
width: 100%;
margin-bottom: 3px;
}

a#localmaptoggle, a#localmaptoggle:hover {
	text-decoration: none;
}

/* tim's inlined styles moved to here (in order to fuck up every other template around, urgh!) */

.venueItemText
{
}

.eventDate
{
font-weight: normal;
}

.userbox
{
margin: 0px 0px 15px 0px;
}


/* end inlined styles */

div.chrome
{
font-size: 11px;
margin-bottom: 8px;
margin: 15px 0px 10px 0px;
}

div.chrome b
{
color: black;
}

table.threecolumn td
{
vertical-align: top;
padding: 0px 15px 0px 0px;
font-size: 11px;
}

a.userid
{
font-weight: bold;
}

.venueDistance
{
	color: var(--lt-text-grey-color);
	margin-top: 2px;
	font-weight: normal;
	font-size: 90%;
}


span.requiredstar
{
font-size: 10px;
color: red;
margin: 0px 5px 0px 0px;
}

#XvenueAddCommentLink
{
font-size:80%;
font-weight:normal;
margin-left: 5px;
}

.vcomment
{
	border: var(--lt-border);
	background-color: var(--lt-tint-dark-03);
	padding: var(--lt-padding-half);
	margin-bottom: var(--lt-padding-half);
	border-radius: var(--lt-border-radius);
}



.vcommentAttrib
{
font-size: 85%
}

.taright
{
text-align: right;
}

#commentBox {
	display: none;
	text-align:right;
}

#commentText {
width: 99%;
height: 4em;
margin-bottom: 4px;
background-color:#fefefe;
border:1px dashed #ccc;
font-size: 100%;
font-family:Verdana,Arial,Helvetica,sans-serif;
}


.alternatelocation
{
margin: 5px 0px 5px 0px;
}

table.helpers td
{
padding-right: 10px;
}

/* xxxx */

span.hide span.extratext
{
display: none;
}

span.morelink
{
display: none;
}

span.hide span.morelink
{
display: inline !important;
}

td#venuesLeftColumn
{
padding-right: 10px;
}

div.combined
{
background-color: #f6f5da;
border: 1px solid #cbcbcb;
padding: 5px;
margin: 0px 2px 10px 0px;
}

span.chrometext
{
color: black; 
font-size: 12px !important;
line-height: inherit;
vertical-align: default;
}

.ltfl
{
padding: 5px;
border: 2px solid #a1d298;
background-color: #EEEEEE;
margin: 0 0 15px 0;
font-weight: bold;
font-size: 11px;
color: #1f500e;
}

.ltfl img
{
vertical-align: middle;
margin: 0 5px 0 0;
}

img.icon
{
width: 16px;
height: 16px;
margin-right: 8px;
vertical-align: middle;
}

.utilityintegration
{
color: black;
border-style: solid;
margin-top: 0;
margin-bottom: 10px;
background-color: #F6F6F6;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
background-color: #DAF6DD;
}


#map span { 
        display: block; 
        white-space: normal;
        color: #777;
        color: rgba(0,0,0,0.1); 
        font-size: 5pt; 
        line-height: 6pt; 
        xwidth: 225px;
        position: relative;
        bottom: -14px;
        right: 70px;
}
#map span:hover {
	color: #444;
	color: rgba(0,0,0,0.75);
}

.gmi
{
float: right;
margin: 0 0 5px 5px;
}


/* localpage */

table.localpage h2
{
margin: 0 0 20px 0;
padding: 0px;
}

table.localcontenttable
{
width: 100%;
table-layout: fixed !important;
}

table.localcontenttable td.righttd
{
width: 400px;
}

.venueItemFavtext
{
float: right;
clear: right;
}

span.addedby
{
color: gray;
}

span.addedby a:link, span.addedby a:visited, span.addedby a:active
{
color: gray;
}

span.addedby a:hover
{
color: blue;
}


.filterchrome
{
position: absolute;
top: 3px;
right: 0px;
font-size: 10px;
line-height: 16px;
color: gray;
}

.filterchrome.s0 a.b0,
.filterchrome.s1 a.b1
{
font-weight: bold;
}

.nolocationB .venueListing,
.nolocationB #eventsNearUserContainer,
.nolocationB #localmapContainer
{
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}

.div_venueMapIcons
{
	padding-top: var(--lt-padding-half);
	display: flex;
	flex-wrap: wrap;
	gap: var(--lt-padding);
	row-gap: var(--lt-padding-quarter);
}

.div_venueMapIcons table
{
border-collapse: collapse;
padding: 0px;
font-size: 90%;
width: 100%;

}

table.readar
{
width: 100%;
}

table.readar td
{
vertical-align: top;
}

table.readar td h2
{
font-size: 12px !important;
margin: 0 0 0 0 !important;
}

table.readar td p
{
font-size: 11px;
margin: 1em 0 1em 0;
}

.map_canvas_top
{
	/*
	font-size: 10px;
	border: 1px solid #dddddd;
	line-height: 140%;
	padding: 6px;
	xbackground-color: #DAF6DD;
	xbackground-color: #dddddd;
	xbackground-color: #efebe2;
	margin-bottom:0;
	border-bottom:none !important;

	 */
}

.venue_sidemap_small {
	border:1px solid #ccc;
}


/* venues / local  (changes for LT2) */
.venuestar {
	color: var(--lt-tint-dark-3);
	font-size: 1.2rem;
}
.venuestar.yellowstar {
	color: var(--lt-red-color);
}


/* added for LT2 */

body:not(.addvenue, .members) .lt_altsidebar {
	width: calc(50vw - var(--lt-sidebar-width-left));
}
body.venue .lt_altsidebar {
	width: 480px;
}

.venue_sidemap_small,
.local_map_canvas {
	width: 100%;
	height: min(max(calc(50vw - var(--lt-sidebar-width-left)), 200px), 600px);
	xheight: 400px;
	background-color: var(--lt-tint-dark-1);
	border: var(--lt-border);
	border-radius: var(--lt-border-radius);
}

@media (max-width: 1060px) {
	.lt_altsidebar {
		width: unset !important;
	}
	.local_map_canvas {
		height: 600px;
	}
}
.local_map_zoomlink {
	float:right;
}
.aboutlls .type {
	margin-bottom: var(--lt-padding);
}
.aboutlls .type h3 {
	margin-top: 1em;
}
.aboutlls .type p {
	margin-bottom: 0;
}
.simplevenuelist + .simplevenuelist {
	margin-top: calc(var(--lt-padding) * 2);
}
.venueListing .venuestar {
	margin-right: var(--lt-padding-quarter);
}
#local_stats_little_info {
	padding-left: var(--lt-padding-half);
	margin-left: 0.2em;
	border-left: var(--lt-padding-quarter) solid var(--lt-tint-dark-3);
}
.action_area  #venue_localsearchbox {
	padding-bottom:0;
}
#venue_localsearchbox form {
	padding: 0;
	margin-bottom: 0;
}

.claimarea {
	margin-top: var(--lt-padding-quarter);
}

body.venue .pagecard {
	padding-bottom:0;
}

body.venue .gallery_thumbs {
	direction: ltr;
	gap: var(--lt-padding-quarter);
	justify-content: start;
}
.pagecard_content_img {
	max-width: 50%;
}
.lt_img_standard,
.pagecard_content_img img.cover {
	width: 100%;
}
@media (max-width: 1060px) {
	.pagecard_content_img {
		max-width: 100%;
	}
	.pagecard_content_img {
		margin-bottom: var(--lt-padding-half);
	}

}

.claimtext {
	margin-top: var(--lt-padding-half);
	margin-bottom: 0;
}

.venue_action_item {
	margin-top: 20px;
}
