html, body, form, fieldset,
h1, h2, h3, h4, h5, h6, p, pre, samp, span,
blockquote, ul, li, ol, dl, dd, dt, address, div, abbr, dfn, acronym,
table, tr, th, td,
input, select, option, textarea {
    margin: 0;
    padding: 0;
    font: 14px 'Arial', 'Verdana', 'Tahoma', 'Trebuchet MS';
    text-align: left;
}
h1, h2, h3, h4, h5, h6, p, pre, samp, span,
blockquote, ul, li, ol, dl, dd, dt, address, abbr, dfn, acronym {
    cursor: text;
}
.clearfix:after {
    content: '.'; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block }

*:active, object:focus, embed:focus, a { outline: none }
input::-moz-focus-inner { border: 0 }
*.pointer, label { cursor: pointer }
fieldset { border: none }
input, select, option, textarea {
    font-size: 100%;
    outline-style: none;
}
textarea { resize: none; }

.bug { border: 1px solid red }

body {
    background-color: #e6edf3;
    color: #303030;
    line-height: 18px;
}

/*
** divs
**/

div#container {
    background: #ffffff url(/gfx/bg_container.jpg) repeat-x center top;
    float: left;
    width: 100%;
    margin: 0 auto;
}

div#header {
    background: transparent url(/gfx/bg_header.jpg) no-repeat center center;
    width: 980px;
    height: 350px;
    margin: 0 auto;
    position: relative;
}

div#menu {
    float: right;
    width: 749px;
    height: 80px;
    margin: 10px 0 0 0;
}

div#menu a {
    float: left;
    height: 80px;
    text-indent: -10000px;
}

div#menu a.m01 {
    background-position: -1px 0;
    width: 29px;
}

div#menu a.m02 {
    background-position: -30px 0;
    width: 120px;
}

div#menu a.m03 {
    background-position: -150px 0;
    width: 120px;
}

div#menu a.m04 {
    background-position: -270px 0;
    width: 120px;
}

div#menu a.m05 {
    background-position: -390px 0;
    width: 120px;
}

div#menu a.m06 {
    background-position: -510px 0;
    width: 120px;
}

div#menu a.m07 {
    background-position: -630px 0;
    width: 120px;
}

div#menu a.m01:hover {
    background-position: -1px -80px;
}

div#menu a.m02:hover {
    background-position: -30px -80px;
}

div#menu a.m03:hover {
    background-position: -150px -80px;
}

div#menu a.m04:hover {
    background-position: -270px -80px;
}

div#menu a.m05:hover {
    background-position: -390px -80px;
}

div#menu a.m06:hover {
    background-position: -510px -80px;
}

div#menu a.m07:hover {
    background-position: -630px -80px;
}

div#menu a.m01.active {
    background-position: -1px -160px;
}

div#menu a.m02.active {
    background-position: -30px -160px;
}

div#menu a.m03.active {
    background-position: -150px -160px;
}

div#menu a.m04.active {
    background-position: -270px -160px;
}

div#menu a.m05.active {
    background-position: -390px -160px;
}

div#menu a.m06.active {
    background-position: -510px -160px;
}

div#menu a.m07.active {
    background-position: -630px -160px;
}

div#mopup {
    background: transparent url(/gfx/bg_mopup.gif) repeat-x center center;
    width: 100%;
    height: 190px;
    margin: 0 auto;
}

div#mopup-in {
    width: 980px;
    height: 190px;
    margin: 0 auto;
}

div#mopup-in div.menu {
    background: transparent url(/gfx/bg_mopup_menu.png) no-repeat 0 0;
    float: left;
    height: 167px; /* 190px */
    padding: 23px 10px 0 11px;
    font-size: 12px;
    color: #90a7b8;
    text-decoration: none;
    line-height: 16px;
    cursor: pointer;
}

div#mopup-in div.menu.m01 {
    background-position: 0 0;
    width: 174px; /* 195px */
}

div#mopup-in div.menu.m02 {
    background-position: -195px 0;
    width: 175px; /* 196px */
}

div#mopup-in div.menu.m03 {
    background-position: -391px 0;
    width: 175px; /* 196px */
}

div#mopup-in div.menu.m04 {
    background-position: -587px 0;
    width: 175px; /* 196px */
}

div#mopup-in div.menu.m05 {
    background-position: -783px 0;
    width: 176px; /* 197px */
}

div#mopup-in div.menu span.title {
    float: left;
    color: #ffffff;
    width: 100%;
    cursor: pointer;
}

div#data {
    width: 980px;
    margin: 0 auto;
    padding: 25px 0 30px 0;
}

div#left-data {
    background: transparent url(/gfx/bg_left_data.gif) repeat-y right center;
    float: left;
    width: 460px; /* 490px */
    padding: 10px 30px 10px 0;
    margin: 0 0 30px 0;
}

div#left-data.padding {
    padding: 10px 30px 40px 0;
}

div#right-data {
    float: left;
    width: 460px; /* 490px */
    padding: 10px 0 10px 30px;
    margin: 0 0 30px 0;
}

div#right-data iframe {
    border: 5px solid #d6d6d6;
    margin: 0 0 15px 0;
}

div#left-data.small {
    width: 330px; /* 360px */
    background: none;
}

div#right-data.width {
    background: transparent url(/gfx/bg_left_data.gif) repeat-y left center;
    width: 590px; /* 620px */
}

div#footer {
    float: left;
    background: #e6edf3 url(/gfx/bg_footer.gif) repeat-x center top;
    width: 100%;
    margin: 0 auto;
}

div#footer-in {
    width: 980px;
    margin: 0 auto;
}

div#footer div.fbox {
    float: left;
    width: 490px;
    font-size: 12px;
}

div#footer div.fbox.width {
    clear: both;
    width: 960px; /* 980px */
    padding: 15px 10px;
    border-top: 1px solid #d3dadf;
    margin: 15px 0 0 0;
}

div#footer div.fbox a {
    font-size: 12px;
}

div#footer div.fbox span {
    float: left;
    width: 100px;
    height: 20px; /* 25px */
    padding: 5px 0 0 0;
    font-size: 12px;
    color: #052a45;
    text-align: center;
    background-color: #e6edf3;
}

div#footer div.fbox span a {
    color: #052a45;
    text-decoration: none;
}

div#footer div.fbox div {
    padding: 15px 0 0 10px;
    font-size: 12px;
    line-height: 16px;
}

div#footer div.fbox div a,
div#footer div.fbox.width a {
    padding: 0 15px 0 0;
}

div#footer div.fbox.width a.copy {
    color: #303030;
    padding: 0 75px 0 0;
}

div#footer div.fbox.width a.ws {
    float: right;
    padding: 0;
    margin: -5px 0 0 0;
}

/*
** lead
**/

div#lead {
    float: left;
    clear: both;
    margin: 55px 0 0 0;
    width: 560px;
    line-height: 18px;
}

div#lead a {
    color: #ffffff;
}

/*
** table
**/

table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
    font-size: 12px;
}

table.margin {
    margin: 20px 0;
}

table th {
    background-color: #f7f7f7;
    font-size: 12px;
    padding: 5px;
    border: 1px solid #d6d6d6;
    font-weight: bold;
    font-size: 12px;
}

table td {
    background-color: #ffffff;
    font-size: 12px;
    padding: 5px;
    border: 1px solid #d6d6d6;
}

table p {
    font-size: 12px;
}

/*
** pager
**/

div.pager {
    float: left;
    clear: both;
    width: 980px; /* 980px */
    padding: 0;
    margin: 15px 0;
    border-top: 1px solid #e6edf3;
    position: relative;
}

div.pager a,
div.pager strong {
    float: left;
    padding: 0;
    width: 21px;
    height: 19px; /* 21px */
    padding: 2px 0 0 0;
    font-size: 14px;
    text-align: center;
    font-weight: normal;
    text-decoration: none;
    margin: 0 1px 0 0;
    background-color: #e6edf3;
    color: #303030;
}

div.pager a.prev,
div.pager a.next {
    float: right;
    width: auto;
    padding: 1px 7px 0 7px;
    margin: 0;
}

div.pager a.prev {
    position: absolute;
    right: 58px;
}

div.pager a:hover {
    color: #ffffff;
    background-color: #303030;
    text-decoration: none;
}

div.pager strong {
    color: #ffffff;
    background-color: #303030;
}

div.pager span {
    float: left;
    width: 21px;
    height: 16px; /* 21px */
    padding: 5px 0 0 0;
}

/*
** employees box
**/

div.emplbox {
    float: left;
    width: 326px;
}

/*
** headers
**/

h1 {
    font-size: 22px;
    color: #052a45;
    margin: 0;
}

h1.title {
    font-size: 30px;
    margin: 0 0 15px 0;
}

h2 {
    color: #052a45;
    font-size: 18px;
    margin: 0 0 15px 0;
}

/*
** links
**/

a {
    color: #f58400;
    text-decoration: none;
}

a:hover {
    color: #f58400;
    text-decoration: underline;
}

a.mainlink {
    position: absolute;
    bottom: 25px;
    left: 0;
}

a.top, a.back {
    background: transparent url(/gfx/icon_top_link.gif) no-repeat right center;
    float: left;
    width: 85px;
    clear: both;
    height: 16px; /* 17px */
    padding: 1px 20px 0 0;
    margin: 10px 0 10px 875px;
}

a.back {
    background: transparent url(/gfx/icon_back_link.gif) no-repeat left center;
    padding: 1px 0 0 20px;
    width: 150px;
    margin: 0 10px 20px 820px;
}

/*
** lists
**/

ul {
	list-style-type: none;
	margin: 0 0 15px 10px;
	padding: 0;
}

ul li {
	list-style-type: none;
    background: transparent url(/gfx/bg_sign.gif) no-repeat 0 6px;
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
    line-height: 18px;
}

ul.lheight li {
    background-position: 0 10px;
    line-height: 28px;
}

ul.sub {
	margin: 10px 0 15px 10px;
}

div#left-data.small ul {
	margin: 0 0 15px 5px;    
}

div#left-data.small ul li.active {
    background: transparent url(/gfx/bg_sign_active.gif) no-repeat 0 6px;
}

div#left-data.small ul li.active a {
    color: #052a45;
}

ol {
	margin: 0 0 15px 30px;
	padding: 0;
}

ol li {
	padding: 0;
	margin: 0 0 5px 0;
    line-height: 18px;
}

/*
** paragraph, formats
**/

p {
    padding: 0 0 15px 0;
    line-height: 18px;
}

/*
** additional
**/

.relative { position: relative; }
.clear { clear: both; }
.marked { font-weight: bold; }
.fleft { float: left; }
.fright { float: right; }
.tleft { text-align: left; }
.tcenter { text-align: center; }
.tright { text-align: right; }
.aleft { text-align: left; }
.acenter { text-align: center; }
.aright { text-align: right; }
span.sIFR-alternate { display: none; }

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Copyright (c) 20010 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 *
 * Version: 1.3.0 (02/02/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
 
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	background: transparent;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/gfx/fancybox/fancy_loading.png') no-repeat;
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #ffffff;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -55px;
	right: 0;
	width: 25px;
	height: 55px;
	background: url('/gfx/fancybox/fancy_close.png') top left no-repeat;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
    font: 14px 'Arial', 'Verdana', 'Tahoma', 'Trebuchet MS';
	color: #ffffff;
	z-index: 1100;
}

.fancybox-title-inside {
	padding: 20px 0 0 0;
	text-align: center;
    font: 14px 'Arial', 'Verdana', 'Tahoma', 'Trebuchet MS';
	color: #ffffff;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
    top: -43px;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background: url('/gfx/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
    position: absolute;
    left: 0;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
/*	background: transparent url('/gfx/fancybox/fancy_title_left.png') repeat-x;*/
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
/*	background: transparent url('/gfx/fancybox/fancy_title_main.png') repeat-x;*/
    font: bold 14px 'Arial', 'Verdana', 'Tahoma', 'Trebuchet MS';
	color: #ffffff;
}

#fancybox-title-right {
	padding-left: 15px;
/*	background: transparent url('/gfx/fancybox/fancy_title_right.png') repeat-x;*/
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/gfx/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	right: 54px;
}

#fancybox-right {
	right: 25px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: -55px;
	width: 30px;
	height: 55px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
    right: 0;
    width: 31px;
	background: transparent url('/gfx/fancybox/fancy_nav_left.png') no-repeat;
}

#fancybox-right-ico {
    right: 0;
	background: transparent url('/gfx/fancybox/fancy_nav_right.png') no-repeat;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
    right: 0;
}

#fancybox-right:hover span {
    left: auto;
	right: 0;
}

div.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	z-index: 1001;
}

div#fancy-bg-n {
	top: -59px;
	left: 0;
	width: 100%;
	height: 59px;
	background: transparent url('/gfx/fancybox/fancy_shadow_n.png') repeat-x; /* felso */
}

div#fancy-bg-ne {
	top: -59px;
	right: -9px;
	width: 9px;
	height: 59px;
	background: transparent url('/gfx/fancybox/fancy_shadow_ne.png') no-repeat; /* jobb felso */
}

div#fancy-bg-e {
	top: 0;
	right: -9px;
	height: 100%;
	width: 9px;
	background: transparent url('/gfx/fancybox/fancy_shadow_e.png') repeat-y; /* jobb */
}

div#fancy-bg-se {
	bottom: -9px;
	right: -9px;
	width: 9px;
	height: 9px;
	background: transparent url('/gfx/fancybox/fancy_shadow_se.png') no-repeat; /* jobb also */
}

div#fancy-bg-s {
	bottom: -9px;
	left: 0;
	width: 100%;
	height: 9px;
	background: transparent url('/gfx/fancybox/fancy_shadow_s.png') repeat-x; /* also */
}

div#fancy-bg-sw {
	bottom: -9px;
	left: -9px;
	width: 9px;
	height: 9px;
	background: transparent url('/gfx/fancybox/fancy_shadow_sw.png') no-repeat; /* bal also */
}

div#fancy-bg-w {
	top: 0;
	left: -9px;
	height: 100%;
	width: 9px;
	background: transparent url('/gfx/fancybox/fancy_shadow_w.png') repeat-y; /* bal */
}

div#fancy-bg-nw {
	top: -59px;
	left: -9px;
	width: 9px;
	height: 59px;
	background: transparent url('/gfx/fancybox/fancy_shadow_nw.png') no-repeat; /* bal felso */
}
form {
    padding: 0;
    margin: 0;
}

form.formEmail label {
    float: left;
    clear: both;
    width: 115px;
    padding: 9px 0 0 0;
    text-align: left;
    font-weight: bold;
}

form.formEmail label.width {
    width: 455px;
    padding: 9px 0;
}

form.formEmail input,
form.formEmail textarea {
    float: left;
    padding: 0;
    margin: 7px 7px 0 7px;
    width: 326px;
    border: none;
    background: transparent;
    color: #303030;
}

form.formEmail textarea {
    margin: 7px;
    width: 441px;
    height: 66px;
    overflow: auto;
}

form.formEmail input.error,
form.formEmail textarea.error {
    width: 288px;
    height: 13px;
    border: 1px solid #4f86a2;
}

form.formEmail textarea.error {
    height: 98px;
}

form.formEmail input.send {
    float: left;
    clear: both;
    width: 96px;
    height: 48px;
    border: none;
    cursor: pointer;
    margin: 5px 0 0 0;
}

div.input {
    background: transparent url(/gfx/bg_input.gif) no-repeat center center;
    float: left;
    width: 340px;
    height: 30px;
    margin: 0 0 5px 0;
    position: relative;
}

div.input.textarea {
    background: transparent url(/gfx/bg_textarea.gif) no-repeat center center;
    width: 455px;
    height: 80px;
}

div.input span.text {
    background: #052a45 url(/gfx/bg_form_span_text.gif) no-repeat left center;
    float: left;
    height: 14px;
    position: absolute;
    top: 8px;
    right: -5px;
}

div.input.textarea span.text {
    top: 33px;
}

div.input span.text span {
    background: transparent url(/gfx/bg_form_span_text_right.gif) no-repeat right center;
    float: left;
    height: 14px;
    padding: 0 11px;
    color: #ffffff;
    font-weight: bold;
    font-size: 11px;
}

div#menu a {
    background: transparent url(/gfx/hu/bg_menu.gif) no-repeat 0 0;
}

form.formEmail input.send {
	background: transparent url(/gfx/hu/btn_elkuld.gif) no-repeat center center;
}


