
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display:block;
}
body {
	line-height:1;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
strong,b
{
	font-weight:bold;
}

/*** Body **/
body
{
	margin:0;
	padding:0;
	color:#242021;
	font-family: "Helvetica Neue",Arial,Helvetica,sans-serif !important;
	font-size:11px;
	background-color:#ffffff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);	
}
a
{
	text-decoration: none;
	color:#231f20;
	border:0;
}
a:hover
{
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
}
a img
{
	border:0;
}
::-webkit-selection,
::-moz-selection,
::selection {
    background-color: #242021 !important;
    color: #fff !important;
}

/*** top **/

header
{
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	line-height:1;
	clear:both;
	margin-top:50px;
	margin-bottom:6px;
	text-transform:uppercase;
	letter-spacing:-0.03em;
	font-weight:800;
	display:table;
}

#left
{
	width: 250px;
	height: 100%; 
	position: fixed; 
	top: 0px; 
	left: 50px; 
	z-index: 11;
	background-color:#ffffff;
	display:table;
}

.menu
{
	border-top:1px solid #e5e3e3;
	width:200px !important;
	padding-top:20px;
	margin:0;
	padding-left:0;	
	clear:both;	
	display:table;
	margin-bottom:12px;
	margin-top:20px;
}

.menu li, .menu span
{
	list-style-type: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height:1;
	clear:both;
	margin-top:0;
	margin-bottom:10px;
	font-weight:400;
	letter-spacing:0.03em;
	font-style:italic;
}
.menu span:hover, .active
{
	background-color:#242021;
	color:#ffffff;
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	-o-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;	
}
#dzial
{
	border-top:1px solid #e5e3e3;
	width:100%;
	height:500px;
	display:table;
	float:left;
	margin-top:83px;
	display:block;
}
#gal
{
	border-bottom:1px solid #e5e3e3;
	width:100%;
	height:83px;
	display:table;
	float:left;
	display:block;
	position:fixed;
	left:300px;
	top:0;
	background-color:#fff;
}
#galinfo,#galinfo2
{
	width:200px !important;
	display:block;
	position:fixed;
	left:50px;
	top:210px;
	margin:0;
	z-index:20;
	padding-top:20px;
	border-top:1px solid #e5e3e3;
}
#galinfo2
{
	top:230px;
}
#galtext
{
	background-color:#fff;
	width:300px;
	height:467px;
	float:left;
	margin-right:50px
}
#galtext p
{
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height:1.32;
	clear:both;
	margin-top:0;
	margin-bottom:10px;
	font-weight:400;
	letter-spacing:-0.02em;
}
.galtit
{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px;
	line-height:1;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:-0.03em;
	margin:0;
	margin-bottom:5px;
}
.galsubtit
{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 11px;
	line-height:1;
	clear:both;
	margin-top:0px;
	margin-bottom:210px;
	font-weight:400;
	letter-spacing:-0.03em;
	font-style:italic;
}
#galnav, #galnav2
{
	width:200px !important;
	display:block;
	position:fixed;
	left:50px;
	top:488px;
	margin:0;
	z-index:20;
	padding-top:20px;
	border-top:1px solid #e5e3e3;
	background-color:#fff;
	z-index:20;
}
#galnav2
{
	top:530px;
}
.prevnext, .backto, .prevnext2
{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 11px;
	line-height:1;
	clear:both;
	margin-top:0px;
	margin-bottom:5px;
	font-weight:400;
	letter-spacing:-0.01em;
}
.backto
{
	margin-bottom:20px;
}
.prevnext a:hover, .backto a:hover, #copy a:hover
{
	color:#bec4c7;
}
.prevnext2
{
	color:#b4b4b4 !important;
}
#fotografie
{
	margin-left:300px;
	margin-top:105px;
	display:table;
}
.fotografia
{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.fotoinfo
{
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height:1.43;
	margin-left:300px;
	margin-bottom:50px;
}
#dzial p
{
	width:300px;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height:1.32;
	clear:both;
	margin-left:300px;
	margin-top:16px;
	margin-bottom:10px;
	font-weight:400;
	letter-spacing:-0.02em;
}
#dzial pnormal::selection, #dzial p::-moz-selection, #dzial p::-webkit-selection 
{
	color:#ffffff;
	background-color:#242021;
}
#printfot
{	
	position:fixed;
	top:180px;
	left:640px;
}
h1
{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 20px;
	line-height:1;
	clear:both;
	margin-top:20px;
	margin-bottom:6px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:-0.03em;
	margin-left:300px;
}
h2
{
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height:1;
	clear:both;
	margin-top:0;
	margin-bottom:40px;
	font-weight:400;
	font-style:italic;
	margin-left:300px;
}
div.seven
{
	font-family: 'Open Sans', sans-serif;
	font-size: 185px;
	color:#302e2f;
	position:fixed;
	left:700px;
	top:150px;
}
/** index **/
#gallery
{
	margin-left:300px;
	margin-right:50px;
	margin-top:20px;
}
.photo
{
	float:left;
	width:280px;
	height:228px;
	display:block;
	margin-right:20px;
	margin-bottom:20px;
	z-index:1;
}
.mask
{
	width:280px;
	height:185px;
	display:block;
	margin-top:-185px;
	z-index:2;
	background-color:rgba(27, 26, 26, 0.70);
	cursor:pointer;
}
.mask:hover
{
	background-color:rgba(36, 32, 32, 0);
	-webkit-transition: all 0.9s ease !important;
	-moz-transition: all 0.9s ease !important;
	-o-transition: all 0.9s ease !important;
	transition: all 0.9s ease !important;		
}
.foto
{
	width:280px;
	height:185px;
	display:block;	
	z-index:1;
}
.info
{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 11px;
	line-height:1;
	clear:both;
	margin-top:15px;
	margin-bottom:3px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:-0.03em;
	display:block;
}
.info2
{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 11px;
	line-height:1;
	clear:both;
	margin-top:0px;
	margin-bottom:6px;
	font-weight:400;
	letter-spacing:-0.03em;
	font-style:italic;
}
/** footer **/
#lang
{
	font-family: 'Open Sans', sans-serif;
	font-size: 11px !important;
	line-height:1.15;
	clear:both;
	margin-top:0;
	margin-bottom:11px;
	position:fixed;
	top:50px;
	right:50px;
	background-color:#ffffff;
	padding:5px;
	font-weight:400;
	text-transform:uppercase;
	z-index:11;
}
#lang a
{
	margin-left:15px;
}
#copy
{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 7px;
	line-height:1;
	clear:both;
	font-weight:400;
	position:fixed;
	bottom:20px;
	left:50px;
	z-index:19;
}