@import url('https://fonts.googleapis.com/css?family=Noto+Sans:400,400i,700,700i&subset=cyrillic,cyrillic-ext,devanagari,greek,greek-ext,latin-ext,vietnamese');




	::selection
	{
		background: rgba(0,0,0,0);
	}
	
	
	*[onclick]
	{
		cursor: pointer;
	}
	
	#photomindatlogo
	{
		
		
		
		left: 1em;
		top: 1em;
		position: fixed;
		z-index: 10;
		padding: 0.1em 0.4em 0.1em 0.4em;
		background-color: rgba(0,0,0,0.3);
			
		border-radius: 0.4em;
	}
	
	#photomindatlogo:hover
	{
			background-color: rgba(0,0,100,0.8);
	}
	
	#photomindatlogo IMG
	{
		width: 150px;
	}
	
	.lli:hover
{
	text-decoration: none;
}
	
.picshowextradata 
{
	margin-top: 20px;
}

.picshowextradata TH
{
	text-align: left;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 20px;
	font-size: 9pt;
}
.picshowextradata TD
{
	font-size: 9pt;
}
	
	.fixedcenterh
	{
		left: 0;
		right: 0;
		margin: 0 auto;
	}
		.combadge
	{
		background-color: #f00;
		color: #fff;
		position: relative;
		top: -7px;
		left: 2px;
		padding: 0.15em 0.5em 0.2em 0.4em;
		border: 1px solid #f77;
		border-radius: 0.8em;

}
	
	#playbackbody #photomindatlogo
	{
		
		
		
		left: 1vw;
		top: 1vw;
		position: fixed;
		z-index: 10;
		padding: 0.1vw 0.8vw 0.5vw 0.8vw;
		background-color: rgba(0,0,0,0.14);
			
		border-radius: 0.4vw;
	}
#playbackbody #photomindatlogo IMG
{
	width: 9vw;
}

	html
	{
		height: 100%;
	}
	
	body{
		height: 100%;
		background-color: #000;
		color: #ccc;
		overflow: hidden;
		font-family: "Noto Sans", arial, helvetica, sans-serif;
	}
	
	#playbackbody
	{
		margin: 0;
		text-shadow: 2px 2px #000;
		font-size: 2vw;
		
	}
	
	#playbackbody h1
	{
		font-size: 5vw;
		line-height: 3.8vw;
	}
	
	#playbackbody h2
	{
		font-size: 3.5vw;
		line-height: 2.6vw;
	}
	
	#playbackbody h1, #playbackbody h2, #playbackbody h3
	{
		padding: 0;
		margin: 0;
		margin-bottom: 3.5vw;
		z-index: 4;
			}
	
	#playbackgrid
	{
		z-index: 0;
		background-image: url("/design2014/cssgrid.svg");
		background-size: 100%;
		top: 0;
		left: 0;
		padding: 0;
		width: 100vw;
		height: 100vh;
		display: none;
	}
	
	EXTRA
	{
		color: #0f0;
	}
	
	EXTRA:hover
	{
		color: #4f4 !important;
	}
	
	#playblackbody
	{
		background-color: #000;
	}
		
		
	#playprogress
	{
		position: fixed;
		top: 45vh;
		text-align: center;
		left: 0;
		right: 0;
		margin: 0 auto 0 auto;
	}
	
	#playwrap
	{
		display: none;
	}
	
	#playbackground
	{
		position: fixed;
		top: -50%;
		left: -50%;
		margin: 0;
		padding: 0;
		width: 200%;
		height: 200%;
	
	overflow: hidden;
	z-index: -1;
	}
	#playbackground img
	{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		min-width: 50%;
		min-height: 50%;
		z-index: -13;
	}
	
	#playbackground img.active
	{
		z-index: -11;
	}
		#playbackbody A
	{
		cursor: pointer;
	}
	
	.pbBlock
	{
		position: fixed;
		top: calc((100% - 50vw)/2);
		left: 0;
		width: 100%;
		height: 50vw;
		margin: 0;
		padding: 0;
		display: none;
		
	}
	
	.pbBlock p
		{
		max-width: 80vw;
		text-align: justify;
		
	}
	
	#playbackbody [onclick]
	{
		cursor: pointer;
		color: #ffc;


	}

	#playbackbody [onclick]:hover
	{
		color: #ff4;
	}
	
	.pbBlock:first-of-type
	{
		display: block;
	}

	.pbImgFixed
	{
		position: absolute;
		border: 0;
		z-index: 1;
	}
	
	.pbImgInflow
	{
		position: relative;
		border: 0;
		z-index: 1;
	}
	
	#mainphoto
	{
	max-width: 100%;
	max-height: 100%;
	display: block;

    bottom: 0;
    left: 0;
    margin: auto;
    overflow: auto;
    position: fixed; 
    right: 0;
    top: 0;
	border-radius: 0.4em;
	z-index: 0;
	display: block;
	-webkit-transform: translateZ(0);
	}
	
#photoinfobox
{
	bottom: 0;
	 display: none; 
	margin: auto;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	max-height: calc(100% - 2em - 63px);
	overflow-y: auto;
	max-width: 60em;
	line-height: 1.2em;
	color: #fff;
	padding: 1em;
	border-top-left-radius: 0.3em;
	border-top-right-radius: 0.3em;
	box-sizing: border-box;
	min-width: 300px;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(0,0,0,0.8);
	z-index: 15;
	-webkit-overflow-scrolling: touch
		font-size: 9pt;

	font-family: "Noto Sans", tahoma, arial, hevetica, sans-serif;
}


#helpbox
{
	top: 0;
    display: none;
	margin: auto;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	max-height: 100%;
	min-height: 100%;
	overflow-y: auto;
	max-width: 60em;
	line-height: 1.2em;
	color: #fff;
	padding: 0;
	border-top-left-radius: 0.3em;
	border-top-right-radius: 0.3em;
	box-sizing: border-box;
	min-width: 300px;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(255,255,255  ,0.95);
	z-index: 55;
	-webkit-overflow-scrolling: touch
	font-size: 9pt;

	font-family: "Noto Sans". tahoma, arial, hevetica, sans-serif;

}

#helpbox h1
{
	color: #000;
	font-size: 18pt;
	margin: 0.8em 0.4em;
	padding: 0;
}

#helpbox p
{
	margin: 1.2em 0.8em;
	color: #000;
	padding: 0;
	line-height: 1.5em;
}

#helpbox table
{
	margin: auto;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-collapse: collapse;
}

#helpbox td
{
	color: #000;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 4px;
}


#helpbox::-webkit-scrollbar{
	background-color: rgba(0,0,0,0.3);
}

#helpbox::-webkit-scrollbar-thumb{
	background-color: rgba(50,50,50,0.6);
	border-radius: 8px;
}




.whitetemplate
{
	color: #000 !important;
	background-color: rgba(255,255,255,0.95) !important;
}

.whitetemplate a
{
	color: #c22;
}


#photoinfobox::-webkit-scrollbar{
	background-color: rgba(0,0,0,0.3);
}

#photoinfobox::-webkit-scrollbar-thumb{
	background-color: rgba(50,50,50,0.6);
	border-radius: 8px;
}

#photoinfobox h2
{
	font-size: 14pt;
		font-family: "Noto Sans", arial, helvetica, sans-serif;
}

.photocopyright
{
	font-size: 8pt;
	margin-bottom: 0.8em;
}

.photolocality
{
	margin-bottom: 0.8em;
}

.minid_photo_page
{
	font-size: 12pt;
	margin-top: -2em;
}
#rotatehelp
{
	width: 200px;
	padding: 10px;
	background-color: #4cf;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -110px;
	color: #000;
	text-align: center;
	border: 2px solid #00f;
	border-radius: 0.4em;
	opacity: 0.6;
	display: none;

}


#titlebar
{
	position: fixed;
	right: 0;
	top: 1em;
	width: calc(100% - 4em - 120px);
	z-index: 5;
	background-color: rgba(0,0,0,0.3);
	height: 63px;
	border-top-left-radius: 0.4em;
	border-bottom-left-radius: 0.4em;
	color: #eee;
	box-sizing: border-box;
	padding: 0.5em 1em;
	overflow: hidden;

}

#titlebar h2
{
	padding: 0;
	
	margin-top: -0.3em;
	font-size: 13pt;
	line-height: 1.5em;
	font-family: "Noto Sans", arial, helvetica, sans-serif;
}

a
{
	color: #aee;
	text-decoration: none;
}
a:hover
{
	color: #cff;
	text-decoration: underline;
}


#copyrightfloat
{
	position: fixed;
	left: 1em;
	bottom: 1em;
	background-color: rgba(0,0,0,0.3);
	padding: 0.5em 1em;
	border-radius: 0.4em;
	z-index: 5;
	color: #eee	;
}



#showinfo
{
	z-index: 5;
	position: fixed;
	bottom: 0.5em;
	left: 0;
	right: 0;
	margin: auto;
	background-color: rgba(255,255,255,0.4);
}

#counter
{
	position: fixed;
	left: 0;
	width: 2em;
	right: 0;
	margin: auto;
	


	
	top: calc(50% - 50pt);
	font-size: 60pt;
	z-index: 99;
	text-align: center;
	display: none;
}

	

	



.moreless
{
	width: 2em;
	margin: auto;
	background-repeat: no-repeat;
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 0.3em;
	cursor: pointer;
	background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3C%21--%20Created%20with%20Inkscape%20%28http%3A%2F%2Fwww.inkscape.org%2F%29%20--%3E%0A%0A%3Csvg%0A%20%20%20xmlns%3Adc%3D%22http%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%22%0A%20%20%20xmlns%3Acc%3D%22http%3A%2F%2Fcreativecommons.org%2Fns%23%22%0A%20%20%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%0A%20%20%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20%20version%3D%221.1%22%0A%20%20%20width%3D%22100%25%22%0A%20%20%20height%3D%22100%25%22%0A%20%20%20viewBox%3D%220%200%2030%2016%22%0A%20%20%20id%3D%22Layer_1%22%0A%20%20%20xml%3Aspace%3D%22preserve%22%3E%3Cmetadata%0A%20%20%20id%3D%22metadata9%22%3E%3Crdf%3ARDF%3E%3Ccc%3AWork%0A%20%20%20%20%20%20%20rdf%3Aabout%3D%22%22%3E%3Cdc%3Aformat%3Eimage%2Fsvg%2Bxml%3C%2Fdc%3Aformat%3E%3Cdc%3Atype%0A%20%20%20%20%20%20%20%20%20rdf%3Aresource%3D%22http%3A%2F%2Fpurl.org%2Fdc%2Fdcmitype%2FStillImage%22%20%2F%3E%3Cdc%3Atitle%3E%3C%2Fdc%3Atitle%3E%3C%2Fcc%3AWork%3E%3C%2Frdf%3ARDF%3E%3C%2Fmetadata%3E%3Cdefs%0A%20%20%20id%3D%22defs7%22%20%2F%3E%0A%3Cpath%0A%20%20%20d%3D%22m%2024.5%2C12.2%20c%20-0.2%2C0%20-0.4%2C0%20-0.5%2C-0.1%20L%2015%2C6.9%206%2C12.1%20C%205.8%2C12.2%205.7%2C12.2%205.5%2C12.2%205.1%2C12.2%204.8%2C12%204.6%2C11.7%20L%204.2%2C11%20C%204%2C10.8%204%2C10.5%204.1%2C10.2%204.2%2C9.9%204.3%2C9.7%204.6%2C9.6%20l%2010.1%2C-5.8%200.4%2C0%200.1%2C0%20h%200.2%20l%200.2%2C0.1%209.9%2C5.7%20c%200.2%2C0.1%200.4%2C0.4%200.5%2C0.6%200.1%2C0.3%200%2C0.5%20-0.1%2C0.8%20l%20-0.4%2C0.7%20c%20-0.3%2C0.3%20-0.6%2C0.5%20-1%2C0.5%20z%22%0A%20%20%20id%3D%22path3%22%0A%20%20%20style%3D%22fill%3A%23555555%22%20%2F%3E%0A%3C%2Fsvg%3E);
	z-index: 25;
}

.moreless:hover
{
	background-color: 	rgba(255,255,255,0.9) !important;
}

.down
{	
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	background-color: 	rgba(255,255,255,0.4) !important;
}

.right
{	
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	position: fixed;
	right: 1em;
	top: calc(50% - 1em);
	background-color: 	rgba(255,255,255,0.4) !important;
}

.left
{
	transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	position: fixed;
	left: 1em;
	top: calc(50% - 1em);
	background-color: 	rgba(255,255,255,0.4) !important;
}

#ctrlimg
{
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
}

.minid_photo_page
{
	float: right;
}

#mainphoto
{
	display: none;
}

#buttondock
{
	
	position: fixed;
	right: 1em;
	bottom: 1em;
	text-align: right;
	z-index: 5;


}
#rotateprogress
{
	width: 0;
	height: 100%;
	background-color: #fc2;
	opacity: 0.8;
	position: fixed;
	
}

#threedee
{
	z-index: -1;
	position: fixed;
	opacity: 0;
}





.cacheimg
{
	width: 3px;
	height: 3px;
	position: fixed;
	top: 5px;
	left: 5px;
	opacity: 0;	
	
}

#helpbutton
	{
		float: right;
		margin-left: 1em;
		color: #ccc;
		border: 1px solid rgba(255,255,255,0.6);
	border-radius: 0.3em;
	padding: 0.2em;
	height: 1em;
	width: 1em;
	text-align: center;
	}
	
#helpbutton:hover
{
	color: #fff;
	background: rgba(255,255,255,0.5);
	cursor: pointer;
}

.boxme
{
	display: inline-block;
	border: 1px solid #000;
	padding: 0px 4px 0px 4px;
	text-align: center;
	border-radius: 0.2em;
	background-color: #444;
	color: #fff;
}

.boxme IMG
{
	width: 1em;
	height: 1em;
	border: 0;
	top: 1px;
	position: relative;
}

.keyme
{
		border: 1px solid #ccc;
	padding: 0px 4px 0px 4px;
	text-align: center;
	border-radius: 0.2em;
	font-weight: bold;
	color: #000;
	background-color: #ffd
	
}

.rotate90d
{
	display: inline-block;
	-webkit-transform: rotate(-90deg); 
-moz-transform: rotate(-90deg);
transform: rotate(-90deg);
	
}




#rotateon
{
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 0.3em;
	padding: 0.2em;
	background: url(/images/rotatewhite.png);
	background-size: 3em 3em;
	background-position: 0.2em 0.2em;
	background-repeat: no-repeat;
	width: 3em;
	height: 3em;
	cursor: pointer;
	float: right;
	margin-left: 0.4em;
	opacity: 0.5;
}

#rotateoff
{
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 0.3em;
	padding: 0.2em;
	background: url(/images/move.png);
	background-size: 3em 3em;
	background-position: 0.2em 0.2em;
	background-repeat: no-repeat;
	width: 3em;
	height: 3em;
	cursor: pointer;
	float: right;
}


.matchrotate
{
	
width: 3em !important;
height: 3em !important;
background-position: 0.7em 0.7em !important;

}

#playvideo
{
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 0.3em;
	padding: 0.2em;
	background: url(/images/play.png);
	background-size: 2em 2em;
	background-position: 0.2em 0.2em;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	cursor: pointer;
	float: right;
	opacity: 0.8;
	margin-left: 0.5em;

}

#resetvideo
{
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 0.3em;
	padding: 0.2em;
	background: url(/images/start.png);
	background-size: 2em 2em;
	background-position: 0.2em 0.2em;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	cursor: pointer;
	float: right;
	opacity: 0.8;
	

	
}

#backvideo
{
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 0.3em;
	padding: 0.2em;
	background: url(/images/back.png);
	background-size: 2em 2em;
	background-position: 0.2em 0.2em;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	cursor: pointer;
	float: right;
	opacity: 0.8;
	margin-left: 0.5em;
	
}

#forwardvideo
{
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 0.3em;
	padding: 0.2em;
	background: url(/images/forward.png);
	background-size: 2em 2em;
	background-position: 0.2em 0.2em;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	cursor: pointer;
	float: right;
	opacity: 0.8;
	margin-left: 0.5em;

	
}

#bformblock
{
	clear: both;
	text-align: center;
	margin-bottom: 4.5px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #ccc;

}

#bformblock input
{
	background-color: #000;
	color: #ccc;
	border-radius: 0.4em;
}

#bformblock input[type="submit"]
{
	cursor: pointer;
}

#footertext
{
	color: #aaa;
	font-size: 0.7em;
}


#buttonblock {text-align:justify;}
#buttonblock:after { content:' '; display:inline-block; width: 100%; height: 0 }
#buttonblock > a {
margin-top: 0.5em;
display:inline-block;
border: 1px solid #ccc;
padding: 4px 12px;
min-width: 6em;
text-align: center;
border-radius: 4px;
background: rgba(255,255,255,0.2)

}

#buttonblock > a:hover
{
	text-decoration: none;

	background: rgba(255,255,255,0.5);
}


#maincanvas
{
	width: 100%;
	height: 100%;
}

.otherpic IMG
{
	width: 64px;
	height: 64px;
	border: 1px solid #ccc;
	border-radius: 2px;
	margin-right: 1em;
	margin-bottom: 1em; 
}

.otherpic.this
{
	opacity: 0.5;
}

.share-container

{
	margin: auto !important;
	margin-top: 1em;
	
}

.shareon
{

	margin-top: 1em;
	margin-bottom: 0.5em;
}

.share-container li
{
	margin-bottom: 0.5em !important;
	display: inline-block !important;
}
.rrssb-buttons li a .text
{
	font-size: 1.2em;
	padding-left: 0.2em;
}


.rrssb-buttons li a
{
	opacity: 0.5;
}

.rrssb-buttons li a:hover
{
	opacity: 1;
}


#playback
{
	padding: 60px 1em 1em 1em;
	text-align: center;
	margin: 0;
	min-height: 100%;
	background-size: cover;

}

#mvideo
{
	position: fixed;
	z-index: -1;
}

.clearer
{
	clear: both;
}

.newpicbox
{
	margin: auto;
	width: 970px;
}

.userbigpicture
{
	background-color: rgba(0,0,0,0.4);
	text-align: left;
}

.userbigpicture A
{
	color: #fff;
}

/* for phone */
@media screen and (max-width: 678px)
{
#copyrightfloat { display: none; }

#photomindatlogo IMG
	{
		width: 60px;
	}
	#titlebar
{


	width: calc(100% - 4em - 60px);
	height: 39px;
	}
	
	#titlebar h2
	{
		font-size: 10pt;
		line-height: 2em;
		margin-top: 0em;
		
	}
	
	#rotateoff, #rotateon
	{
		width: 2em;
		height: 2em;
		background-size: 85%;
	}

	#buttonblock>a
	{
		min-width: 91%;
	}
	
	.hidephone, .showtablet, .showpc
	{
		display: none;
	}
}


/* end for phone */


/* for tablet */
@media screen and (min-width: 679px) and (max-width: 1011px)
{
		.hidetablet, .showphone, .showpc
	{
		display: none;
	}
}

@media screen and (min-width: 1012px)
{
		.hidepc, .showphone, .showtablet
	{
		display: none;
	}
}
