html,body { height: 100%; }
html,body,h1,h2,h3,div,ul,li { margin: 0 auto; padding: 0; }
body,h1,h2,h3 { font-family: arial, sans-serif; font-size: 16px; }
body { background-color: #EEE; }
ul { list-style: none; list-style-type: none; }
a { display: block; text-decoration: none; }

.container { border: 1px solid #333; width: 1440px; margin: 0 auto; overflow: hidden;}
.container h2 { background: #BBB; color: #FFF; text-align: center; }
.container h3 { background: #FFF; color: #F00; }
.header { -webkit-touch-callout: none; -webkit-user-select: none;
	  height: 70px; background: url("/static/images/sunflowers.jpg") bottom left no-repeat; background-size: cover; }
.header h1 {
	font-size: 45px; font-weight: normal; margin: 0; padding: 10px 0px 0px 40px; width: 45%; height: 100%;
	background:rgba(0,0,0,0.4); filter: alpha(opacity=40); color: #fff; text-shadow: #000 4px 4px 2px; cursor: pointer; }
.menu { overflow: hidden; background-color: #333; }
.menu li { float: left; }
.menu li a { color: #FFF; font-weight: bold; height: 30px; line-height: 30px; padding: 1px 5px; text-align: center; }
.menu li a:hover { background-color: #000; }

.nav	{ position: fixed; cursor: pointer; top: 10px; z-index: 500; width: 30px; height: 30px;
	  background-size: 30px 30px; -webkit-user-select: none; }
.navmaps  { background-image: url("/static/images/navbmaps.png"); right: 50px; opacity: 0.7; }
.albumbtn { background-image: url("/static/images/favicon.jpg"); background-size: 30px 30px; cursor: pointer; }
.navhome  { right: 10px; box-shadow: 0 1px 5px rgba(0,0,0,0.65); border-radius: 4px; opacity: 0.9; }

#albuminfo {
    max-width: 30ch; overflow: hidden; white-space: nowrap; direction: rtl;
    background: #fff; background: rgba(255, 255, 255, 0.7); opacity: 0.7; bottom: 0; left: 0;
    box-shadow: none; color: #333; font-size: 11px; padding: 0px 5px; position: fixed;}

#loadmore {
    cursor: pointer; position: absolute; box-shadow: 0 1px 5px rgba(0,0,0,0.65); border-radius: 4px;
    opacity: 0.6; display: block; width: 40px; height: 40px; z-index: 500; background: white;
    margin-top: -65px; right: 25px; float: left; background-size: 40px 40px;
    background-image: url("/static/images/navbmore.png"); }

.credit { font-size: 14px; height: 20px; line-height: 20px; text-align: center; color: #FFF; background: #BBB; }
.credit a { display: inline-block; color: #FFF; }

#album { display: table; text-align: center; width: 100%; -webkit-user-select: none; }
#album .cc a,
#album .tr a { height: 100px; border: 1px solid #999; border-radius: 10px; }
#album .cc,
#album .tr { display: inline-block; margin: 2px 6px; white-space: nowrap; overflow: hidden; }
#album .cc { width: 100px; }
#album .tr { width: 200px; }
#album .f {
	float: left; width: 120px; height: 120px; display: block; background-size: cover;
	background-position: center center; background-repeat: no-repeat;
	opacity: 1; transition: opacity 2s ease; }
#album .f.fade { opacity: 0.3; transition: opacity 0.2s ease; }
#player { width: 100%; height: 480px;}

.tag { display: inline-block; border: 1px solid #aaa; border-radius: 10px; margin: 5px; padding: 10px; color: black; }
.tag:hover { background: #ddd; }

.vl { column-count: 6; }
.vl li {
	display: block; border-left: 1px #BBB solid; width: 175px; padding: 1px 1px;
	vertical-align: top; white-space: nowrap; text-overflow: ellipsis; color: #000; cursor: pointer;}
.vl li:hover { background: #F99; }
.vl li.ply   { background: #444; color: #9FF; }

em { color: red; vertical-align: super; font-size: xx-small; font-style: normal; }

/* photo/video popup */
.leaflet-popup-photo a.leaflet-popup-close-button {
	top: -13px;
	right: -13px;
	background-color: #fff;
	padding: 5px;
	border-radius: 12px;
	width: 15px;
	height: 15px;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	color: #555;
}
.leaflet-popup-photo a.leaflet-popup-close-button:hover { color: #333; background-color: #eee; }
.leaflet-popup-photo .leaflet-popup-content-wrapper { padding: 6px; border-radius: 4px; }
.leaflet-popup-photo .leaflet-popup-content { margin: 0; }
.leaflet-popup-photo .leaflet-popup-tip { background: white; }
.leaflet-popup-photo img,
.leaflet-popup-photo video { display: block; width: 100%; }
.leaflet-popup-photo p { margin: 1px 0 0 0; }
/* photo/video popup ends*/

/* Leaflet.Photo.css */
.leaflet-marker-photo {
	border: 2px solid #fff;
	box-shadow: 3px 3px 10px #888;
}
.leaflet-marker-photo div {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.leaflet-marker-photo b {
	position: absolute;
	top: -7px;
	right: -11px;
	color: #555;
	background-color: #fff;
	border-radius: 8px;
	height: 12px;
	min-width: 12px;
	line-height: 12px;
	text-align: center;
	padding: 3px;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}/* Leaflet.Photo.css ends*/

/* navbar */
.leaflet-control { opacity:0.7; }
.leaflet-control-navbar-next { background-image: url("/static/images/mapr0.png"); }
.leaflet-control-navbar-back { background-image: url("/static/images/mapl0.png"); }
.leaflet-control-navbar-home { background-image: url("/static/images/maph0.png"); }
.leaflet-control-navbar-next-disabled { background-image: url("/static/images/maprb.png"); }
.leaflet-control-navbar-back-disabled { background-image: url("/static/images/maplb.png"); }
.leaflet-control-navbar-home-disabled { background-image: url("/static/images/maphb.png"); }
/* navbar ends */
