/* Általános */
* {
	padding: 0; margin: 0; 
	font-family: sans-serif;
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
/*	font-size: 12px;*/
}

body { height: 100%; 	font-size: 12px; min-width: 1920px; overflow: hidden; overflow-x: auto; }

input,
button,
select {
	border-width: 2px;
	border-style: solid;
	padding: 3px;
	border-radius: 4px;
	font-size: 13px;
}
input[type="button"],
button,
label {
	cursor: default;
	transition: background 0.1s ease-out 0s, color 0.1s ease-out 0s;
	font-size: 12px;
}
select {
	padding: 2px 3px;
}
textarea { resize: none; }
label,
.btn_a, .btn_aa, .btn-a, .btn-aa {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.input {
	border-width: 2px;
	border-style: solid;
	padding: 3px;
	border-radius: 4px;
}
.fieldset {
	border-width: 1px;
	border-style: solid;
	padding: 3px;
	margin-top: 3px;            
}
*[hidden] { display: none; }

.b { font-weight: bold; }

.w10   { width:   10px; } .miw10   { min-width:   10px; } .maw10   { max-width:   10px; } 
.w20   { width:   20px; } .miw20   { min-width:   20px; } .maw20   { max-width:   20px; } 
.w30   { width:   30px; } .miw30   { min-width:   30px; } .maw30   { max-width:   30px; } 
.w40   { width:   40px; } .miw40   { min-width:   40px; } .maw40   { max-width:   40px; } 
.w50   { width:   50px; } .miw50   { min-width:   50px; } .maw50   { max-width:   50px; } 
.w60   { width:   60px; } .miw60   { min-width:   60px; } .maw60   { max-width:   60px; } 
.w70   { width:   70px; } .miw70   { min-width:   70px; } .maw70   { max-width:   70px; } 
.w80   { width:   80px; } .miw80   { min-width:   80px; } .maw80   { max-width:   80px; } 
.w90   { width:   90px; } .miw90   { min-width:   90px; } .maw90   { max-width:   90px; } 
.w100  { width:  100px; } .miw100  { min-width:  100px; } .maw100  { max-width:  100px; } 
.w110  { width:  110px; } .miw110  { min-width:  110px; } .maw110  { max-width:  110px; } 
.w120  { width:  120px; } .miw120  { min-width:  120px; } .maw120  { max-width:  120px; } 
.w120  { width:  120px; } .miw120  { min-width:  120px; } .maw120  { max-width:  120px; } 
.w130  { width:  130px; } .miw130  { min-width:  130px; } .maw130  { max-width:  130px; } 
.w140  { width:  140px; } .miw140  { min-width:  140px; } .maw140  { max-width:  140px; } 
.w150  { width:  150px; } .miw150  { min-width:  150px; } .maw150  { max-width:  150px; } 
.w160  { width:  160px; } .miw160  { min-width:  160px; } .maw160  { max-width:  160px; } 
.w170  { width:  170px; } .miw170  { min-width:  170px; } .maw170  { max-width:  170px; } 
.w180  { width:  180px; } .miw180  { min-width:  180px; } .maw180  { max-width:  180px; } 
.w190  { width:  190px; } .miw190  { min-width:  190px; } .maw190  { max-width:  190px; } 
.w200  { width:  200px; } .miw200  { min-width:  200px; } .maw200  { max-width:  200px; } 
.w210  { width:  210px; } .miw210  { min-width:  210px; } .maw210  { max-width:  210px; } 
.w220  { width:  220px; } .miw220  { min-width:  220px; } .maw220  { max-width:  220px; } 
.w230  { width:  230px; } .miw230  { min-width:  230px; } .maw230  { max-width:  230px; } 
.w240  { width:  240px; } .miw240  { min-width:  240px; } .maw240  { max-width:  240px; } 
.w250  { width:  250px; } .miw250  { min-width:  250px; } .maw250  { max-width:  250px; } 
.w260  { width:  260px; } .miw260  { min-width:  260px; } .maw260  { max-width:  260px; } 
.w270  { width:  270px; } .miw270  { min-width:  270px; } .maw270  { max-width:  270px; } 
.w280  { width:  280px; } .miw280  { min-width:  280px; } .maw280  { max-width:  280px; } 
.w290  { width:  290px; } .miw290  { min-width:  290px; } .maw290  { max-width:  290px; } 
.w300  { width:  300px; } .miw300  { min-width:  300px; } .maw300  { max-width:  300px; } 
.w310  { width:  310px; } .miw310  { min-width:  310px; } .maw310  { max-width:  310px; } 
.w320  { width:  320px; } .miw320  { min-width:  320px; } .maw320  { max-width:  320px; } 
.w330  { width:  330px; } .miw330  { min-width:  330px; } .maw330  { max-width:  330px; } 
.w340  { width:  340px; } .miw340  { min-width:  340px; } .maw340  { max-width:  340px; } 
.w350  { width:  350px; } .miw350  { min-width:  350px; } .maw350  { max-width:  350px; } 
.w360  { width:  360px; } .miw360  { min-width:  360px; } .maw360  { max-width:  360px; } 
.w370  { width:  370px; } .miw370  { min-width:  370px; } .maw370  { max-width:  370px; } 
.w380  { width:  380px; } .miw380  { min-width:  380px; } .maw380  { max-width:  380px; } 
.w390  { width:  390px; } .miw390  { min-width:  390px; } .maw390  { max-width:  390px; } 
.w400  { width:  400px; } .miw400  { min-width:  400px; } .maw400  { max-width:  400px; } 
.w410  { width:  410px; } .miw410  { min-width:  410px; } .maw410  { max-width:  410px; } 
.w420  { width:  420px; } .miw420  { min-width:  420px; } .maw420  { max-width:  420px; } 
.w430  { width:  430px; } .miw430  { min-width:  430px; } .maw430  { max-width:  430px; } 
.w440  { width:  440px; } .miw440  { min-width:  440px; } .maw440  { max-width:  440px; } 
.w450  { width:  450px; } .miw450  { min-width:  450px; } .maw450  { max-width:  450px; } 
.w460  { width:  460px; } .miw460  { min-width:  460px; } .maw460  { max-width:  460px; } 
.w470  { width:  470px; } .miw470  { min-width:  470px; } .maw470  { max-width:  470px; } 
.w480  { width:  480px; } .miw480  { min-width:  480px; } .maw480  { max-width:  480px; } 
.w490  { width:  490px; } .miw490  { min-width:  490px; } .maw490  { max-width:  490px; } 
.w500  { width:  500px; } .miw500  { min-width:  500px; } .maw500  { max-width:  500px; } 
.w510  { width:  510px; } .miw510  { min-width:  510px; } .maw510  { max-width:  510px; } 
.w520  { width:  520px; } .miw520  { min-width:  520px; } .maw520  { max-width:  520px; } 
.w530  { width:  530px; } .miw530  { min-width:  530px; } .maw530  { max-width:  530px; } 
.w540  { width:  540px; } .miw540  { min-width:  540px; } .maw540  { max-width:  540px; } 
.w550  { width:  550px; } .miw550  { min-width:  550px; } .maw550  { max-width:  550px; } 
.w560  { width:  560px; } .miw560  { min-width:  560px; } .maw560  { max-width:  560px; } 
.w570  { width:  570px; } .miw570  { min-width:  570px; } .maw570  { max-width:  570px; } 
.w580  { width:  580px; } .miw580  { min-width:  580px; } .maw580  { max-width:  580px; } 
.w590  { width:  590px; } .miw590  { min-width:  590px; } .maw590  { max-width:  590px; } 
.w600  { width:  600px; } .miw600  { min-width:  600px; } .maw600  { max-width:  600px; } 
.w610  { width:  610px; } .miw610  { min-width:  610px; } .maw610  { max-width:  610px; } 
.w620  { width:  620px; } .miw620  { min-width:  620px; } .maw620  { max-width:  620px; } 
.w630  { width:  630px; } .miw630  { min-width:  630px; } .maw630  { max-width:  630px; } 
.w640  { width:  640px; } .miw640  { min-width:  640px; } .maw640  { max-width:  640px; } 
.w650  { width:  650px; } .miw650  { min-width:  650px; } .maw650  { max-width:  650px; } 
.w700  { width:  700px; } .miw700  { min-width:  700px; } .maw700  { max-width:  700px; } 
.w750  { width:  750px; } .miw750  { min-width:  750px; } .maw750  { max-width:  750px; } 
.w800  { width:  800px; } .miw800  { min-width:  800px; } .maw800  { max-width:  800px; } 
.w850  { width:  850px; } .miw850  { min-width:  850px; } .maw850  { max-width:  850px; } 
.w900  { width:  900px; } .miw900  { min-width:  900px; } .maw900  { max-width:  900px; } 
.w950  { width:  950px; } .miw950  { min-width:  950px; } .maw950  { max-width:  950px; } 
.w960  { width:  960px; } .miw960  { min-width:  960px; } .maw960  { max-width:  960px; } 
.w1000 { width: 1000px; } .miw1000 { min-width: 1000px; } .maw1000 { max-width: 1000px; } 
.w1100 { width: 1100px; } .miw1100 { min-width: 1100px; } .maw1100 { max-width: 1100px; } 
.w1200 { width: 1200px; } .miw1200 { min-width: 1200px; } .maw1200 { max-width: 1200px; } 
.w90p  { width:    90%; }
.w95p  { width:    95%; }
.w100p { width:   100%; }

.h10   { height:  10px; } .mih10   { min-height:  10px; } .mah10   { max-height:  10px; } 
.h15   { height:  15px; } .mih15   { min-height:  15px; } .mah15   { max-height:  15px; } 
.h20   { height:  20px; } .mih20   { min-height:  20px; } .mah20   { max-height:  20px; } 
.h25   { height:  25px; } .mih25   { min-height:  25px; } .mah25   { max-height:  25px; } 
.h30   { height:  30px; } .mih30   { min-height:  30px; } .mah30   { max-height:  30px; } 
.h35   { height:  35px; } .mih35   { min-height:  35px; } .mah35   { max-height:  35px; } 
.h40   { height:  40px; } .mih40   { min-height:  40px; } .mah40   { max-height:  40px; } 
.h45   { height:  45px; } .mih45   { min-height:  45px; } .mah45   { max-height:  45px; } 
.h50   { height:  50px; } .mih50   { min-height:  50px; } .mah50   { max-height:  50px; } 
.h55   { height:  55px; } .mih55   { min-height:  55px; } .mah55   { max-height:  55px; } 
.h60   { height:  60px; } .mih60   { min-height:  60px; } .mah60   { max-height:  60px; } 
.h65   { height:  65px; } .mih65   { min-height:  65px; } .mah65   { max-height:  65px; } 
.h70   { height:  70px; } .mih70   { min-height:  70px; } .mah70   { max-height:  70px; } 
.h75   { height:  75px; } .mih75   { min-height:  75px; } .mah75   { max-height:  75px; } 
.h80   { height:  80px; } .mih80   { min-height:  80px; } .mah80   { max-height:  80px; } 
.h85   { height:  85px; } .mih85   { min-height:  85px; } .mah85   { max-height:  85px; } 
.h90   { height:  90px; } .mih90   { min-height:  90px; } .mah90   { max-height:  90px; } 
.h95   { height:  95px; } .mih95   { min-height:  95px; } .mah95   { max-height:  95px; } 
.h100  { height: 100px; } .mih100  { min-height: 100px; } .mah100  { max-height: 100px; } 
.h110  { height: 110px; } .mih110  { min-height: 110px; } .mah110  { max-height: 110px; } 
.h120  { height: 120px; } .mih120  { min-height: 120px; } .mah120  { max-height: 120px; } 
.h130  { height: 130px; } .mih130  { min-height: 130px; } .mah130  { max-height: 130px; } 
.h140  { height: 140px; } .mih140  { min-height: 140px; } .mah140  { max-height: 140px; } 
.h150  { height: 150px; } .mih150  { min-height: 150px; } .mah150  { max-height: 150px; } 
.h200  { height: 200px; } .mih200  { min-height: 200px; } .mah200  { max-height: 200px; } 
.h250  { height: 250px; } .mih250  { min-height: 250px; } .mah250  { max-height: 250px; } 
.h300  { height: 300px; } .mih300  { min-height: 300px; } .mah300  { max-height: 300px; } 
.h350  { height: 350px; } .mih350  { min-height: 350px; } .mah350  { max-height: 350px; } 
.h400  { height: 400px; } .mih400  { min-height: 400px; } .mah400  { max-height: 400px; } 
.h450  { height: 450px; } .mih450  { min-height: 450px; } .mah450  { max-height: 450px; } 
.h500  { height: 500px; } .mih500  { min-height: 500px; } .mah500  { max-height: 500px; } 
.h550  { height: 550px; } .mih550  { min-height: 550px; } .mah550  { max-height: 550px; } 
.h600  { height: 600px; } .mih600  { min-height: 600px; } .mah600  { max-height: 600px; } 
.h90p  { height:   90%; }
.h95p  { height:   95%; }
.h100p { height:  100%; }

.cen { margin: 0 auto; }
.center { text-align: center !important; }

.left  { text-align: left !important; }
.right { text-align: right !important; }
.left_block, .left-block {
	margin: 0 5px 0 0 !important; 
	float: left;           
}

.number { text-align: right; }

.rot90 {
/*
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
*/
	writing-mode: lr-tb;
}

.inline { display: inline; }
.inline-block { display: inline-block; }

input.button {
	border-width: 2px;
	border-style: solid;
	padding: 3px;
	border-radius: 4px;
	cursor: pointer;
}

input.button:hover {}

textarea {
	border-width: 2px;
	border-style: solid;
	padding: 3px;
	border-radius: 4px;
	width: 98%;
}

.btn_a, .btn-a {
	border-width: 2px;
	border-style: solid;
	padding: 3px;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	/*cursor: pointer;*/
	cursor: default;
	text-decoration: none;
}
.btn_a:hover, .btn-a:hover {}

.btn_aa, .btn-aa {
	border-width: 2px;
	border-style: solid;
	padding: 3px;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	/*cursor: pointer;*/
	cursor: default;
	text-decoration: none;
}
.btn_aa:hover, .btn-aa:hover {}

.fm_inline, .fm-inline { display: inline; }

h2 {
	font-family: sans-serif;
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
}

a { text-decoration: none; }

em {}

.desc { font-size: 10px; }

.fk { font-weight: bold; }

table {
	border-collapse: collapse;
	border: 1px solid transparent;
}

.table {
	border-width: 1px;
	border-style: solid;
  border-collapse: collapse;
  padding: 0px;
  margin: 0 auto;
}
/*tr.trhead {}*/
.trhead {}
.td {
	border-width: 1px;
	border-style: solid;
	padding: 5px;
}
.td_h, .td-h {
	border-width: 1px;
	border-style: solid;
	padding: 5px;
	font-weight: bold;
}

.d0 {}
.d1 {}

#user_list, #user-list { padding-top: 5px; }
.uc0, .uc1 {
	border-width: 1px;
	border-style: solid;
	padding: 3px;
	border-radius: 4px;
	margin-bottom: 3px;
}
.uc_nev, .uc-nev,
.uc_email, .uc-email,
.uc_tel, .uc-tel {
	width: 150px;
	display: inline-block;
}
.uc_leiras, .uc-leiras {}

#container {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

#header-container {
	width: 100%;
/*	position: fixed;
	top: 0; left: 0;*/
}

#header {
	height: 112px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
#header_cont, #header-cont {
	height: 112px;
/*	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;*/
}

#user_cont, #user-cont { height: 111px; }

#nagy_keret, #nagy-keret {
	font-size: 88px;
	font-style: italic;
	font-weight: bold;
	float: left;
}

#uli_cont, #uli-cont {
  border-left-width: 1px;
	border-left-style: solid;
	float: right;
	width: 300px;
	/*padding: 3px;*/
	padding: 3px 3px 3px 5px;
	height: 105px;
}
#uli_cont table, #uli-cont table {
	width: 100%;
}
#uli_cont td, #uli-cont td {
	/*width: 135px;*/
	vertical-align: bottom;
	padding: 0;
}
#uli_cont h2, #uli-cont h2 {
	padding-bottom: 4px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75);
}
#btn_lostpass_span, #btn-lostpass-span {
	padding-top: 10px;
	display: inline-block;
	float: left;
}
#login, #userinfo {
	position: relative;
	height: 105px;
}
/* System-label */
#login label.system-label {
	display: block;
	font-size: 11px;
	font-style: italic;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75);
}
#login input[type="text"],
#login input[type="password"] {
	width: 290px;
}
#reg_btn_cont, #reg-btn-cont {
	display: inline-block;
	position: absolute;
	right: 0; bottom: 0;
	/*padding-top: 7px;*/
	/*width: 272px;*/
}
#reg_btn_cont_error, #reg-btn-cont-error {
	/*background-color: rgba(255,255,255,0.2);*/
	/*padding-top: 10px;
	line-height: 20px;
	text-align: center;
	text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.5);*/
	position: absolute;
	left:0; right: 0; bottom: 0; top: auto;
	height: 20px; line-height: 20px;
}
#reg_btn_cont_error:empty, #reg-btn-cont-error {
	height: 0; line-height: 0;
	padding: 0;
}
.avatar_big, .avatar-big {
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	height: 64px;
	padding: 4px;
	width: 64px;
}
#userbox_menu, #userbox-menu {
	display: inline-block;
	float: right;
	list-style: none outside none;
	/*margin-right: 15px;*/
}
#userbox_menu li, #userbox-menu li {
	text-align: right;
}
#userbox_menu li a, #userbox-menu li a {
/*	display: block;
	padding-bottom: 2px;
	padding-left: 18px;
	padding-top: 2px;
	text-decoration: none;
	width: 100%;
*/
	display: inline-block;
	padding: 2px 6px;
	text-decoration: none;
	transition: background 0.1s ease-out 0s, color 0.1s ease-out 0s, text-shadow 0.1s ease-out 0s;
}
#userbox_menu li a:hover, #userbox-menu la a:hover { text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75); }
#user_with_avatar, #user-with-avatar {
	/*cursor: pointer;*/
	cursor: default;
	display: inline-block;
	float: left;
	max-width: 150px;
	overflow: hidden;
}
#user_with_avatar img, #user-with-avatar img { box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.5); }
#user_with_avatar a, #user-with-avatar a {
	display: block;
	/*text-align: center;*/
	text-align: left;
	text-decoration: none;
	width: 100%; max-width: 150px;
	height: 14px;
	overflow: hidden;
	transition: background 0.1s ease-out 0s, color 0.1s ease-out 0s, text-shadow 0.1s ease-out 0s;
}
#user_with_avatar a:hover, #user-with-avatar a:hover { text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75); }
.avatar-button {
	cursor: pointer !important;
}

#columns {
	position: relative;
	/*margin-top: 136px;*/
	height: calc(100vh - 136px);
	overflow: auto;
}

#column_center, #column-center { padding: 5px; }

#go-top {
	position: absolute;
	right: 50px; bottom: 30px;
	z-index: 99;
	cursor: default;
	transition: background 0.1s ease-out 0s, color 0.1s ease-out 0s, box-shadow 0.1s ease-out 0s;
	width: 24px; height: 24px; line-height: 22px;
	text-align: center;
	border-radius: 50%;
	opacity: 0;
}
#go-top:hover {
	box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.5);
}
#go-top[data-on="1"] {
	cursor: pointer;
}

#debugbox {
	bottom: 0;
	display: block;
	height: 50px;
	opacity: 0.7;
	padding: 10px;
	position: fixed;
	width: 100%;
	display: none;
}

.fancyform {
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	padding: 24px 5px 5px 5px;
	/*width: 800px;*/
}
.fancyformnow {
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	padding: 24px 5px 5px 5px;
}
.fancyform table td,
.fancyform table th,
.fancyformnow table td,
.fancyformnow table th {
	/*vertical-align: top;*/
}
.fancyform label,
.fancyformnow label {
	display: block;
	font-style: italic;
	margin-bottom: 2px;
	text-align: left;
}
.fancyform label.normal,
.fancyformnow label.normal {
	display: inline;
}
.fancyform input[type="text"], .fancyform input[type="password"],
.fancyform input[type="button"],
.fancyform input[type="number"], .fancyform input[type="email"],
.fancyform select,
.fancyformnow input[type="text"], .fancyformnow input[type="password"],
.fancyformnow input[type="button"],
.fancyformnow input[type="number"], .fancyformnow input[type="email"],
.fancyformnow select {
	margin: 0 0 5px 0;
}
.fancyform input[type="text"].normal, .fancyform input[type="password"].normal,
.fancyform input[type="button"].normal,
.fancyform input[type="number"].normal, .fancyform input[type="email"].normal,
.fancyform select.normal,
.fancyformnow input[type="text"].normal, .fancyformnow input[type="password"].normal,
.fancyformnow input[type="button"].normal,
.fancyformnow input[type="number"].normal, .fancyformnow input[type="email"].normal,
.fancyformnow select.normal {
	margin: 0;
}
.fancyform h2:first-of-type,
.fancyformnow h2:first-of-type {
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 22px; line-height: 22px;
	padding: 0 6px;
	text-align: left;
	border-radius: 1px 1px 0 0;
}
.fancyform h2:first-of-type > i.fa,
.fancyformnow h2:first-of-type > i.fa {
	font-size: 14px;
	margin-right: 8px;
}
.fancyform h2:first-of-type > span.fa-stack,
.fancyformnow h2:first-of-type > span.fa-stack {
	font-size: 9px;
	margin-right: 8px;
}
.fancyform h2:first-of-type > span.fa-stack i.fa:nth-of-type(1),
.fancyformnow h2:first-of-type > span.fa-stack i.fa:nth-of-type(1) {
	opacity: 0.45;
}
.fancyform h2:first-of-type > span.fa-stack i.fa:nth-of-type(2),
.fancyformnow h2:first-of-type > span.fa-stack i.fa:nth-of-type(2) {
	font-size: 150%;
	width: auto;
	left: auto; right: -2px; top: -2px;
}
.fancy_kicsi, .fancy-kicsi {
	height: 600px;
	overflow: auto;
}

.error {
	text-align: center;
	position: absolute;
	min-height: 1.4em; line-height: 1.4em;
	top: 0; left: 0; right: 0;
	padding: 0.2em 0.6em;
	z-index: 99;
}
.error:empty {
	min-height: 0;
	padding: 0;
}
#columns > .error {
	position: fixed;
	top: 136px;
}
.simple-error {
	position: relative;
}

.kiemelt {}

#footer { height: 70px; }

.userlist_tel_tagolo, .userlist-tel-tagolo {
	display: inline-block;
	width: 45px;
}
.gr_member_add_cont, .gr-member-add-cont {
	display: inline-block;
	margin-top: 71px;
	vertical-align: top;
}
.user_tel_kicsicont, .user-tel-kicsicont { margin-bottom: 3px; }
.user_email_kicsicont, .user-email-kicsicont { margin-bottom: 3px; }

.livecall {
	display: inline-block;
	width: 16px;
	height: 16px;          
}

#left {
	float: left;
	padding-right: 20px;
}
#center {
	float: left;
	padding-right: 20px;
}
#right {
	padding-right: 20px;
	float: left;
}

/* Menürendszer */
#main-menu {
	font-size: 12px;
	width: 100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#main-menu ul {
	margin: 0; padding: 0;
	list-style-type: none;
	zoom: 1;
	outline: 0;
}

.menu {
	border-width: 1px;
	border-style: solid;
	/*box-shadow: 1px 2px 2px 1px rgba(0, 0, 0, 0.25);*/
	box-shadow: 0px 3px 4px -2px rgba(0, 0, 0, 0.25);
	min-height: 22px;
}
.menu li {
	position: relative;
	display: block;
	word-break: keep-all;
	white-space: nowrap;
	width: 100%;
	transition: background 0.1s ease-out 0s;
}
.menu > li {
	display: inline-block;
	border-right-width: 1px;
	border-right-style: solid;
	width: auto;
}
.menu li:hover {}
.menu ul {
	position: absolute;
	top: -9999px; left: -9999px;
	border-width: 1px;
	border-style: solid;
	opacity: 0;
	box-shadow: 0 0 0 0 transparent;
	transition:
		opacity 0.2s ease-out 0s,
		box-shadow 0.2s ease-out 0s;
	z-index: 299;
}
.menu .element {
	position: relative;
	display: block;
	padding: 2px 11px;
	cursor: default;
	height: 18px; line-height: 18px;
	text-decoration: none;
}
.menu > li > .element {
	display: inline-block;
	width: auto;
}
.menu li.has-submenu .element {
	padding-right: 17px;
}
.menu > li.has-submenu .element {
	padding-right: 21px;
}
.menu > li.has-submenu > ul {
	min-width: 100%;
	/*border-radius: 0 0 4px 4px;*/
	border-radius: 0 0 2px 2px;
}
.menu > li.has-submenu li ul {
	/*border-radius: 0 4px 4px 4px;*/
	border-radius: 0 2px 2px 2px;
}
.menu li.has-submenu:after,
.menu > li > ul li:after {
	display: inline-block;
	position: absolute;
	width: 16px; height: 16px; line-height: 14px;
	text-align: center;
	top: 4px; right: 0;
	font-family: "FontAwesome";
	font-size: 10px;
	content: "\f0da";
	pointer-events: none;
}
.menu > li.has-submenu:after {
	top: 4px; right: 2px;
	content: "\f0d7";
}
.menu > li > ul li:after {
	content: none;
}
.menu li.has-submenu:hover > ul {
/*	top: -1px; left: 100%;*/
	top: 6px; left: calc(100% - 6px);
	opacity: 1;
	/*box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.25);*/
	box-shadow: 0px 3px 4px -1px rgba(0, 0, 0, 0.25);
}
.menu > li.has-submenu:hover > ul {
	top: 22px; left: -1px;
}
.menu > li > ul > li li:first-child {
	/*border-radius: 0 4px 0 0;*/
	border-radius: 0 2px 0 0;
}
/*.menu > li > ul > li li.has-submenu:first-child:hover { border-top-right-radius: 0; }*/
.menu > li ul li:last-child {
	/*border-radius: 0 0 4px 4px;*/
	border-radius: 0 0 2px 2px;
}
/*.menu > li ul li.has-submenu:last-child:hover { border-bottom-right-radius: 0; }*/

/* Töltési animáció */
.loading-animation-clock {
	display: block;
	margin: 0 auto;
	color: transparent;

	border-radius: 58px;
	border-width: 3px;
	border-style: solid;
	height: 78px; width: 78px;
	position: relative;
	box-shadow:
		0px 0px 3px 2px rgba(255, 255, 255, 0.5),
		inset 0px 0px 3px 2px rgba(255, 255, 255, 0.5);
}
.loading-animation-clock:after {
	content: "";
	position: absolute;
	top:2px;
	left: 48%;
	height: 36px;
	width: 4px;
	border-radius: 5px;
	box-shadow: 0px 0px 3px 2px rgba(255, 255, 255, 0.5);
	transform-origin: 50% 97%;
	/*animation: bigStick 2.3s linear infinite;*/
	animation: bigStick 1.15s linear infinite;
}
.loading-animation-clock:before {
	content: "";
	position: absolute;
	top:6px;
	left: 48%;
	height: 33px;
	width: 4px;
	border-radius: 5px;
	box-shadow: 0px 0px 3px 2px rgba(255, 255, 255, 0.5);
	transform-origin: 50% 94%;
	/*animation: smallStick 13.8s linear infinite;*/
	animation: smallStick 6.9s linear infinite;
}
@keyframes bigStick{
	0%   { transform: rotate(  0deg); }
	100% { transform: rotate(360deg); }
}

@keyframes smallStick{
	0%   { transform: rotate(  0deg); }
	100% { transform: rotate(360deg); }
}

/* Analóg óra */
@font-face {
	font-family: "Timepiecerounded-MissSwiss";
	src:	url("/fonts/timepiecerounded-missswiss.eot");
	src:	url("/fonts/timepiecerounded-missswiss.eot?#iefix")	format("embedded-opentype"),
				url("/fonts/timepiecerounded-missswiss.woff")				format("woff"),
				url("/fonts/timepiecerounded-missswiss.ttf")				format("truetype");
	src:	url("/fonts/timepiecerounded-missswiss.otf")				format('OpenType');
	font-weight: normal;
	font-style: normal;
}
#clock {
	position: relative;
	width: 90px; height: 110px;
	overflow: hidden;
	float: right;
	text-align: center;
}
#clock .clock {
	display: inline-block;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
	height: 90px; line-height: 80px;
}
#clock .clock.analog-clock {
	font-size: 80px;
	font-family: Timepiecerounded-MissSwiss, sans-serif;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga", "dlig";
	-webkit-font-feature-settings: "liga", "dlig";
	-o-font-feature-settings: "liga", "dlig";
	font-feature-settings: "liga", "dlig";
	font-variant-ligatures: common-ligatures;
	text-rendering: optimizeLegibility;
}
#clock .clock.digital-clock {
	font-size: 16px;
	font-weight: bold;
}
#clock .date {
	display: inline-block;
	/*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);*/
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
	height: 20px; line-height: 20px;
	margin-right: 2px;
}
#clock .date.icon {
	font-size: 12px;
	vertical-align: 1px;
}
#clock .date:last-of-type {
	margin: 0;
}

/* Fancybox */
.fancyboxed {
	filter: grayscale(100%) /*sepia(100%) */blur(2px) opacity(50%);
}
.fancyboxed-js {
	filter: grayscale(100%) /*sepia(100%) */blur(1px) opacity(50%);
}
body.fancyboxed,
body.fancyboxed-js {
	filter: none;
	background-color: #CCC;
}