
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
fieldset { position: relative; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white;  }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
div.clr { position: relative; display: block; float: none; clear: both; left: 0px; top: 0px; width: 1px; height: 0px; margin: 0px; padding: 0px; overflow: hidden; visibility: hidden;}

/* */

html, body { 
	height: 100%; 
	-webkit-text-size-adjust: none;
}

body {
	background: #fff;
	font-family: Karla, sans-serif;
	text-rendering: optimizeLegibility;
	font-size: 18px;
	line-height: 24px;
	-webkit-text-size-adjust: none;
	color: #777;
}

div.bg {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	width: 50%;
	background: url(../i/p1.png) 0 0 repeat;
	background-attachment: fixed;
	-webkit-animation-duration: 24s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-duration: 24s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	animation-duration: 24s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	z-index: 100;
}

div.bg1 {
	left: 0;
	-webkit-animation-name: akabitoszer;
	-moz-animation-name: akabitoszer;
	animation-name: akabitoszer;
}

div.bg2 {
	right: 0;
	background-image: url(../i/p2.png);
	-webkit-animation-name: rosszneked;
	-moz-animation-name: rosszneked;
	animation-name: rosszneked;
}

@-webkit-keyframes rosszneked {
	0% { background-position: 0 0; }
	45% { background-position: 160px 256px; }
	50% { background-position: 120px 192px; }
	95% { background-position: 320px 512px; }
	100% { background-position: 360px 448px; }
}

@-webkit-keyframes akabitoszer {
	0% { background-position: 0 0; }
	45% { background-position: -160px 256px; }
	50% { background-position: -120px 192px; }
	95% { background-position: -320px 512px; }
	100% { background-position: -360px 448px; }
}

@-moz-keyframes rosszneked {
	0% { background-position: 0 0; }
	45% { background-position: 160px 256px; }
	50% { background-position: 120px 192px; }
	95% { background-position: 320px 512px; }
	100% { background-position: 360px 448px; }
}

@-moz-keyframes akabitoszer {
	0% { background-position: 0 0; }
	45% { background-position: -160px 256px; }
	50% { background-position: -120px 192px; }
	95% { background-position: -320px 512px; }
	100% { background-position: -360px 448px; }
}

@keyframes rosszneked {
	0% { background-position: 0 0; }
	45% { background-position: 160px 256px; }
	50% { background-position: 120px 192px; }
	95% { background-position: 320px 512px; }
	100% { background-position: 360px 448px; }
}

@keyframes akabitoszer {
	0% { background-position: 0 0; }
	45% { background-position: -160px 256px; }
	50% { background-position: -120px 192px; }
	95% { background-position: -320px 512px; }
	100% { background-position: -360px 448px; }
}

a {
	color: #333;
	text-decoration: none;
}

body.nt a:hover {
	color: #000;
	background: #fddc00;
	padding: 1px 3px;
	margin: 0 -3px;
}

div.wrap {
	position: relative;
	z-index: 200;
	margin: 0 auto;
	width: 380px;
	padding: 0 25px;
	background: #fff;
}

header, section, footer, article {
	display: block;
}

header img {
	margin: 84px 0 63px 0;
}

header h1,
header h2,
header h3 {
	font-weight: normal;
	color: #000;
}

header h3.sub {
	color: #777;
}

header h1 {
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -1px;
	text-indent: -1px;
}

section, footer {
	min-height: 270px;
}

section {
	border-bottom: 2px solid #fddc00;
	color: #777;
}

section.pic {
	width: 300px;
	display: block;
	margin: 0;
	border-bottom: 0;
	text-align: right;
}

section.pic img {
	margin-top: 50px;
}

section.pic small {
	opacity: 0.5;
	color: #999;
	font-size: 10px;
	text-transform: uppercase;
}

section.pic:hover small {
	opacity: 1;
}

section > div {
	padding: 2em 0;
}

section p {
	margin: 0;
	padding: 0 0 1em 0;
}

section.social a {
	margin-right: 3px;
}

body.nt section.social a:hover {
	margin-right: 0;
}

dl dt {
	position: relative;
	cursor: pointer;
	padding: 0 0 0 10px;
	margin: 0 0 0 -5px;
	-webkit-transition: margin 0.3s, padding 0.3s, background 0.3s;
	-moz-transition: margin 0.3s, padding 0.3s, background 0.3s;
	transition: margin 0.3s, padding 0.3s, background 0.3s;
	color: #333;
}

dl dt span {
	color: #777;
}

body.nt dl dt:hover {
	color: #000;
}

dl dt.open {
	background: #eee;
	padding: 5px 5px 0 10px;
	margin: 5px -5px 0 -5px;
}

dl dd {
	display: none;
	padding: 0 5px 10px 15px;
	margin: 0 -5px 5px -5px;
	-webkit-transition: margin 0.3s, padding 0.3s, background 0.3s;
	-moz-transition: margin 0.3s, padding 0.3s, background 0.3s;
	transition: margin 0.3s, padding 0.3s, background 0.3s;
	font-size: 14px;
}

dl dd.open {
	background: #eee;
}

ul li {
	margin: 0 0 0 -5px;	
}

.lajk {
	position: relative;
	left: -15px;
	margin: 0 0 20px 0;
}

footer {
	position: relative;
	font-size: 12px;
	color: #999;
}

footer p {
	position: absolute;
	left: 0;
	bottom: 1em;
}

@media screen and (max-width: 320px) {

	div.bg {
		display: none;
	}

	div.wrap {
		width: 300px;
		padding: 0;
	}

	section, footer {
		width: 300px;
	}

	section {
		min-height: auto;
	}

	header {
		padding: 0 1em;
	}

	header h1,
	header h2,
	header h3 {
		font-size: 22px;
		line-height: 26px;
	}

	section > div {
		padding: 2em 1em;
	}

	section.pic {
		width: 320px;
		height: 270px;
		padding: 0;
		margin: 0 -10px;
		position: relative;
		overflow: hidden;
	}

	section.pic img {
		position: absolute;
		left: 50%;
		margin: 0;
		margin-left: -280px;
		top: 50px;
	}

	footer p { left: 1em; }
	footer p.layout { display: none; }

}

@media screen and (-webkit-min-device-pixel-ratio: 2) {

}