/* @override http://olahg.nfu.donkey.dmz/redesign/css/style.css */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display : block; }
audio, canvas, video { display : inline-block; *display : inline; *zoom : 1; }
audio:not([controls]) { display : none; }
[hidden] { display : none; }
html { font-size : 100%; -webkit-text-size-adjust : 100%; -ms-text-size-adjust : 100%; }
html, button, input, select, textarea { font-family : sans-serif; color : #222; }
body { margin : 0; font-size : 1em; line-height : 1.4; }
::-moz-selection { background : #76b729; color : #fff; text-shadow : none; }
::selection { background: #76b729; color : #fff; text-shadow : none; }
a { color : #0072bc; text-decoration : none; }
a:visited { color : #0072bc; }
a:hover { color : #71bf44; }
a:focus { outline : none; }
a:hover, a:active { outline : 0; text-decoration : none; }
abbr[title] { border-bottom : 1px dotted; }
b, strong { font-weight : bold; }
blockquote { margin : 1em 40px; }
dfn { font-style : italic; }
hr { display : block; height : 1px; border : 0; border-top : 1px solid #ccc; margin : 1em 0; padding : 0; }
ins { background : #ff9; color : #000; text-decoration : none; }
mark { background : #ff0; color : #000; font-style : italic; font-weight : bold; }
pre, code, kbd, samp { font-family : monospace, serif; _font-family : 'courier new', monospace; font-size : 1em; }
pre { white-space : pre; white-space : pre-wrap; word-wrap : break-word; }
q { quotes : none; }
q:before, q:after { content : ""; content : none; }
small { font-size : 85%; }
sub, sup { font-size : 75%; line-height : 0; position : relative; vertical-align : baseline; }
sup { top : -0.5em; }
sub { bottom : -0.25em; }
ul, ol { margin : 0; padding : 0; }
dd { margin : 0 0 0 40px; }
nav ul, nav ol { list-style : none; list-style-image : none; margin : 0; padding : 0; }
img { border : 0; -ms-interpolation-mode : bicubic; vertical-align : middle; }
svg:not(:root) { overflow : hidden; }
figure { margin : 0; }
form { margin : 0; }
fieldset { border : 0; margin : 0; padding : 0; }
label { cursor : pointer; }
legend { border : 0; *margin-left : -7px; padding : 0; white-space : normal; }
button, input, select, textarea { font-size : 100%; margin : 0; vertical-align : baseline; *vertical-align : middle; }
button, input { line-height : normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor : pointer; -webkit-appearance : button; *overflow : visible; }
button[disabled], input[disabled] { cursor : default; }
input[type="checkbox"], input[type="radio"] { box-sizing : border-box; padding : 0; *width : 13px; *height : 13px; }
input[type="search"] { -webkit-appearance : textfield; -moz-box-sizing : content-box; -webkit-box-sizing : content-box; box-sizing : content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance : none; }
button::-moz-focus-inner, input::-moz-focus-inner { border : 0; padding : 0; }
textarea { overflow : auto; vertical-align : top; resize : vertical; }
input:valid, textarea:valid { }
input:invalid, textarea:invalid { background-color : #f0dddd; }
table { border-collapse : collapse; border-spacing : 0; }
td { vertical-align : top; }
h1, h2, h3, h4, h5, h6 { margin : 0; padding : 0; }
*:focus { outline : none; }

.ir { display : block; border : 0; text-indent : -999em; overflow : hidden; background-color : transparent; background-repeat : no-repeat; text-align : left; direction : ltr; *line-height : 0; }
.ir br { display : none; }
.hidden { display : none !important; visibility : hidden; }
.visuallyhidden { border : 0; clip : rect(0 0 0 0); height : 1px; margin : -1px; overflow : hidden; padding : 0; position : absolute; width : 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip : auto; height : auto; margin : 0; overflow : visible; position : static; width : auto; }
.invisible { visibility : hidden; }
.clearfix:before, .clearfix:after { content : ""; display : table; }
.clearfix:after { clear : both; }
.clearfix { *zoom : 1; }

@font-face {
	font-family : 'DINProRegular';
	src         : url('dinpro-regular_0-webfont.eot');
	src         : url('dinpro-regular_0-webfont.eot.1') format('embedded-opentype'), url('dinpro-regular_0-webfont.woff') format('woff'), url('dinpro-regular_0-webfont.ttf') format('truetype'), url('dinpro-regular_0-webfont.svg') format('svg');
	font-weight : normal;
	font-style  : normal;
}

@font-face {
	font-family : 'DINProMedium';
	src         : url('dinpro-medium_0-webfont.eot');
	src         : url('dinpro-medium_0-webfont.eot.1') format('embedded-opentype'), url('dinpro-medium_0-webfont.woff') format('woff'), url('dinpro-medium_0-webfont.ttf') format('truetype'), url('dinpro-medium_0-webfont.svg') format('svg');
	font-weight : normal;
	font-style  : normal;
}

@font-face {
	font-family : 'DINProLight';
	src         : url('dinpro-light_0-webfont.eot');
	src         : url('dinpro-light_0-webfont.eot.1') format('embedded-opentype'), url('dinpro-light_0-webfont.woff') format('woff'), url('dinpro-light_0-webfont.ttf') format('truetype'), url('dinpro-light_0-webfont.svg') format('svg');
	font-weight : normal;
	font-style  : normal;
}

html, body {
	width  : 100%;
	height : 100%;
}

body {
	background: #fff url(bg_html.png) repeat-x 0 173px;
	background-repeat       : repeat-x;
	font-family             : 'Verdana';
	min-width               : 875px;
}

body.nouppermenu {
	background-position: 0 125px;
}

/*html.lt-ie9 body {
	filter: none;
	background: #fff url(../i/fallback/bg_html.png) repeat-x 0 193px;
}*/

body.mobile {
	background-position     : right 88px, 0 88px, 0 88px, 0 0;
	background-size         : 50% 103px, 100% 103px, 100% 103px, 100% 100%;
}

body.big-stripe {
	background : #fff url(bg_html-big.png) 0 173px repeat-x;
}

header {
	width              : 100%;
	position           : relative;
	height             : 173px;
	z-index            : 9999;
	/*-webkit-box-shadow : 0px 5px 5px -1px rgba(0, 0, 0, 0.30);
	-moz-box-shadow    : 0px 5px 5px -1px rgba(0, 0, 0, 0.30);
	box-shadow         : 0px 5px 5px -1px rgba(0, 0, 0, 0.30);*/
}

.nouppermenu header {
	height: 125px;
}

header.mobile {
	height   : 191px;
}

.wrap {
	width    : 1002px;
	margin   : 0 auto;
	position : relative;
	display  : block;
}

body.mobile .wrap {
	width   : auto;
}

header .wrap {
	height : 100%;
}

header .wrap h1 {
	/* background : url(../i/NFU_logo_small_magyar.jpg) no-repeat 0 0 ; */
	float: left;
	margin-top: 10px;
    width: 254px;
    height: 114px;
    overflow: hidden;
    font-family: Tahoma;
    font-size: 10px;
    color: #333333;
    background: transparent url(bg_h1.png) no-repeat 0 0;
}

header.mobile .wrap h1 {
	width : 122px;
}

header .wrap h1.en {
	background:url(nfu_logo_small_angol.jpg) no-repeat 0 0;
}

header .wrap h1.custom {
	/* top        : 6px;
	width      : 100px;
	height     : 90px; */
	/*background : none;*/
	/*top        : 0px;
	left       : 0px;*/
	/*width      : 120px;
	height     : 120px;*/
	top        : 3px;
	/*height     : 120px;*/
}
header .wrap h1 img {
	display: block;
}
header .wrap h1.custom img {
	width: 25px;
	height: 52px;
}
header.mobile .wrap h1 img {
	left : 49px;
	height : 50px;
}

header .wrap h1 span {
	text-align: center;
	font-weight: normal;
}

header .wrap h1.custom span.sub-title {
	display: block;
	line-height: 12px;
	text-align: center;
	color: #fff;
}

header .wrap h1 span.nfu {
	display: block;
	font-family: DINProRegular;
	font-size: 11px;
	line-height: 15px;
	text-align: center;
	color: #fff;
}

header .wrap h1.custom span.nfu {
	line-height: 12px;
}

header.mobile .wrap h1 span.nfu {
	top: 50px;
}

header .wrap h1 a {
	text-decoration : none;
	/*line-height     : 333px;*/
	overflow        : hidden;
	width           : 145px;
	height          : 140px;
	border          : none;
	color			: inherit;
}

header .wrap h1 a img {
	border   : none;
	margin: 10px auto 0;
}

header .wrap a.anchor { display : none; }

span.hu-top-reborn {
	position: absolute;
	left: 553px;
	top: 21px;
	display: block;
	margin: 0;
	width: 173px;
	height: 33px;
	text-indent : -999em;
	background : url(sprite_main.png) no-repeat;
	background-position : 0 0;
}

span.hu-top-reborn.mobile {
	left : 125px;
	top  : 40px;
	background-size: 300px 300px;
	background-position : -96px -48px;
	height: 19px;
	width: 120px;
}

.en span.hu-top-reborn {
	left: 553px;
	top: 21px;
	background-position : -180px 0;
}

.error500 span.hu-top-reborn {
	left: 323px;
}

span.eu-top-logo {
	display             : block;
	position            : absolute;
	text-indent         : -999em;
	background          : url(sprite_main.png) no-repeat;
	background-position : 0 -33px;
	height              : 26px;
	margin              : 0;
	width               : 173px;
	top: 66px;
	left: 553px;
}

span.eu-top-logo.mobile {
	left : 124px;
	top  : 64px;
	height: 18px;
	background-size : 300px 300px;
	background-position: -91px -71px;
}

body.en span.eu-top-logo {
	left: 553px;
	top: 66px;
	background-position : -180px -33px;
	width: 190px;
}

.error500 span.eu-top-logo {
	left: 323px;
}

header .contact-box {
	position: absolute;
	left: 284px;
	top: 0;
	padding: 28px 20px 14px;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	width: 204px;
}

header .contact-box h6 {
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	color: #404041;
}

header .contact-box p {
	margin: 5px 0 0;
	font-size: 11px;
	font-family: Verdana, sans-serif;
	color: #404041;
}

header .contact-box p span {
	display: block;
}

header .contact-box p a {
	color: #76b729;
}

header .small-counter {
	position: absolute;
	left: 550px;
	top: 29px;
	width: 180px;
	height: 57px;
	overflow: visible;
}

header .small-counter #counter-top {
	width    : 180px;
	height   : 57px;
}

header .wrap nav.top,
footer .wrap nav.top {
	width                 : auto;
	height                : 34px;
	position              : absolute;
	right                 : 0;
	top                   : 30px;
	background            : #ecebeb;
	padding               : 0 20px;
	-moz-border-radius    : 6px 6px 6px 6px;
	-webkit-border-radius : 6px 6px 6px 6px;
	border-radius         : 6px 6px 6px 6px;
	-webkit-box-shadow    : inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow       : inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
	box-shadow            : inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
}

header .wrap nav.top { padding : 0 0 0 20px; }

html.lt-ie9 header .wrap nav.top { padding : 0; }
html.lt-ie9 header .wrap nav.top { background : url(bg_topnav.png) 0 0 repeat-x; }

header .wrap nav.top ul,
footer .wrap nav.top ul { list-style : none; display : block; height : 100%; }

html.lt-ie9 header .wrap nav.top ul { background : url(bg_topnav-right-cap.png) right 0 no-repeat; padding : 0 20px 0 0; }

header .wrap nav.top ul li,
footer .wrap nav.top ul li {
	height : 34px;
	float  : left;
}

header .wrap nav.top ul li.highlight {
	background            : #f37121;
	margin                : 0 0 0 6px;
	padding               : 0 12px;
	color                 : #fff;
	-moz-border-radius    : 0px 6px 6px 0px;
	-webkit-border-radius : 0px 6px 6px 0px;
	border-radius         : 0px 6px 6px 0px;
}

html.lt-ie9 header .wrap nav.top ul li.highlight {
	padding : 0 0 0 12px;
}

header .wrap nav.top ul li:before {
	content : "|";
	color   : #b6b6b7;
	padding : 0 6px;
}

header .wrap nav.top ul li.login.highlight.active > a { color : #000 !important; }
header .wrap nav.top ul li.login.highlight {
	padding               : 0 12px 0 20px;
	margin                : 0 0 0 -20px;
	-moz-border-radius    : 6px 0px 0px 6px;
	-webkit-border-radius : 6px 0px 0px 6px;
	border-radius         : 6px 0px 0px 6px;
}

header .wrap nav.top ul li.highlight:before { content : none; padding : 0; }

header .wrap nav.top ul li:first-child:before,
footer .wrap nav.top ul li:first-child:before { content : none; }

html.lt-ie9 header .wrap nav.top ul li:first-child {
	background   : url(bg_topnav-left-cap.png) 0 0 no-repeat;
	padding-left : 20px;
}

header .wrap nav.top ul li > a,
footer .wrap nav.top ul li > a {
	text-decoration : none;
	color           : #818285;
	font-family     : 'DINProRegular', Verdana;
	font-size       : 14px;
	height          : 34px;
	line-height     : 38px;
	cursor          : pointer;
}

header .wrap nav.top ul li.highlight > a { color : #fff; }

header .wrap nav.top ul li > a:hover,
header .wrap nav.top ul li.active > a,
footer .wrap nav.top ul li > a:hover { color : #71bf44; }

header .wrap nav.top ul li.highlight > a:hover { color : #000; }

.login-box {
    width: 254px;
    height: 0;
    overflow: hidden;
    z-index: 1;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    display: block;
}

.login-box .wrapper {
    width: 214px;
    overflow: hidden;
    background: #ecebeb;
    position: relative;
    display: block;
    margin-top: 10px;
    padding: 6px 20px;
    -webkit-box-shadow: inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
}

.login-box p {
    padding: 0;
    margin: 6px 0 0 0;
    position: relative;
    display: block;
    font-family: Arial;
    color: #818285;
    font-size: 12px;
}

.login-box p a {
    padding: 0;
    margin: 0 5px 0 0;
}

.login-box span.logged-in {
	margin-top: 9px;
	padding: 6px 13px;
    font-family: 'DinProRegular', Verdana;
    font-size: 12px;
    line-height: 16px;
    color: #818285;
    display: block;
    border-radius: 6px;
}

.login-box span.logged-in.error {
	color: #fff;
	background: #c00;
}

.login-box form {
    display: block;
    margin: 0;
    padding: 0;
}

.login-box form input, label {
    height: 28px;
    margin: 0;
    padding: 0;
}

.login-box form label {
    color: #818285;
    font-family: 'DINProRegular', Verdana;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    margin: 6px 0 0 4px;
    display: block;
}

.login-box form input.text {
    font-family: 'DinProRegular', Verdana;
    font-size: 14px;
    line-height: 28px;
    color: #818285;
    height: 28px;
    border: 1px #cecece solid;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    padding: 0 12px;
    width: 188px;
    display: block;
}

.login-box form input::-webkit-input-placeholder {
    padding-top: 2px;
}

.login-box form input:-moz-placeholder {
    padding-top: 2px;
    height: 26px;
}

.login-box form input.button,
.login-box form a.loginhelp {
    background: #76b729;
    font-family: 'DinProRegular', Verdana;
    color: #fff;
    font-size: 12px !important;
    line-height: 30px;
    width: auto;
    height: 30px;
    text-align: center;
    padding: 2px 12px 0 12px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    border: 1px #cecece solid;
    overflow: hidden;
    -webkit-box-shadow: inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    margin: 10px 0 0 0;
}

.login-box form a.loginhelp {
    float: right;
    height: 26px;
    line-height: 26px;
}

.login-box form input.button:hover {
    color: #404041;
}

.button-box.login .info-wrapper {
	overflow: hidden;
}

header .wrap .search-box {
	width    : 230px;
	height   : 40px;
	position : absolute;
	right    : 13px;
	top      : 22px;
	overflow : hidden;
}

header .wrap .search-box input {
	position   : absolute;
	background : none;
	border     : none;
	padding    : 0;
	margin     : 0;
}

header .wrap .search-box input.text {
	padding               : 0 10px;
	width                 : 210px;
	height                : 30px;
	font-family           : 'DinProLight', Verdana;
	font-size             : 15px;
	line-height           : 30px;
	color                 : #fff;
	background: #6ca725;
	-moz-border-radius    : 6px 6px 6px 6px;
	-webkit-border-radius : 6px 6px 6px 6px;
	border-radius         : 6px 6px 6px 6px;
}

.lt-ie9 header .wrap .search-box input.text {
	display: block;
	behavior: url(http://www.nfu.hu/redesign/css/redesign/js/PIE.htc);
}

header .wrap .search-box input.text::-webkit-input-placeholder { padding-top : 2px; }
header .wrap .search-box input:-moz-placeholder { padding-top : 2px; height : 30px; }

header .wrap .search-box input.text::-webkit-input-placeholder {
	color: #fff;
}

header .wrap .search-box input:-moz-placeholder {
	color: #fff;
}

header .wrap .search-box input.submit {
	top         : 0;
	right       : 0;
	width       : 37px;
	height      : 30px;
	background  : url(sprite_main.png) 0 -64px no-repeat;
	overflow    : hidden;
	text-indent : -9999px;
}

header .wrap .icon-box {
	width    : auto;
	height   : 30px;
	position : absolute;
	right    : 16px;
	top      : 64px;
	overflow : hidden;
}

header .wrap .icon-box.mobile {
	right: auto;
	left: 5px;
	top: 5px;
}

header .wrap .icon-box a {
    position: relative;
    display: block;
    margin: 0 0 0 8px;
    padding: 0;
    background: url(sprite_main.png) 0px -300px no-repeat;
    overflow: hidden;
    line-height: 333px;
    float: left;
}

header .wrap .icon-box a:first-child {
    margin: 0;
}

header .wrap .icon-box a.menfm {
    width: 72px;
    height: 27px;
    background: url(me-nfm.png) no-repeat;
}

header .wrap .icon-box a.print {
    width: 18px;
    height: 17px;
    background-position: 0px -99px;
    margin-top: 4px;
}

header .wrap .icon-box a.print:hover {
    background-position: 0px -127px;
}

header .wrap .icon-box a.accessibility {
    width: 20px;
    height: 20px;
    background-position: -28px -99px;
    margin-top: 4px;
}

header .wrap .icon-box a.accessibility:hover {
    background-position: -28px -127px;
}

header .wrap .icon-box a.short {
    width: 28px;
    height: 18px;
    background-position: -57px -99px;
    margin-top: 4px;
}

header .wrap .icon-box a.short:hover {
    background-position: -57px -127px;
}

header .wrap .icon-box a.lang {
    width: 29px;
    height: 18px;
    margin-top: 4px;
}

header .wrap .icon-box a.lang.en {
    background-position: -99px -99px;
}

header .wrap .icon-box a.lang.en:hover {
    background-position: -99px -127px;
}

header .wrap .icon-box a.lang.hu {
    background-position: -173px -99px;
}

header .wrap .icon-box a.lang.hu:hover {
    background-position: -173px -127px;
}

header .wrap .icon-box a.rss {
    width: 18px;
    height: 18px;
    background-position: -142px -99px;
    margin-top: 4px;
}

header .wrap .icon-box a.rss:hover {
    background-position: -142px -127px;
}

header .wrap span.date-line {
	position    : absolute;
	right       : 14px;
	top         : 95px;
	font-family : Arial;
	color       : #818285;
	font-size   : 12px;
	text-align  : right;
}

header nav.main {
	display: block;
	height: 48px;
	position: absolute;
	top: 124px;
	right: 0;
	width: 100%;
	border-top: 1px solid #d3d3d3;
	-webkit-box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.3);
}

.nouppermenu header nav.main {
	-webkit-box-shadow: none;
	box-shadow: none;
}

header nav.main.mobile {
	right   : auto;
	left    : 5px;
	height  : 111px;
}
header nav.main ul {
	list-style         : none;
	width              : 1002px;
	height             : 100%;
	zoom			   : 1;
}

header nav.main.mobile ul {
	display            : inline;
}

header nav.main ul li {
	display: block;
	padding: 0;
	text-align       : center;
	position         : relative;
	height           : auto;
	float	       : left;
}

header nav.main.mobile ul li {
	text-align       : left;
	padding          : 0 15px 0 0;
	width            : 100%;
}

header nav.main.mobile ul li:last-child {
	text-align       : left;
}
/*
header nav.main ul li:hover {
	background : url(../i/bg_mainmenu-shadow.png) right top no-repeat;
}
*/

html.opera header nav.main > ul > li,
html.ie header nav.main > ul > li {
	display : inline-block;
	padding : 0 16px;
	height  : 45px;
}

html.opera header nav.main > ul > li:first-child,
html.ie header nav.main > ul > li:first-child { padding : 0 16px 0 0; }

html.ie header nav.main > ul > li.last-child { padding : 0 0 0 16px; }

html.opera header nav.main > ul > li:last-child,
html.ie header nav.main > ul > li:last-child { padding : 0 0 0 16px; }

header nav.main ul li > a {
	display: block;
	height: 48px;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    line-height: 48px;
    font-family: 'DINProRegular', Verdana;
    text-transform: uppercase;
    letter-spacing: -1px;
    white-space: nowrap;

    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

header nav.main ul li:hover {
	-webkit-box-shadow:  0px -2px 2px 0px rgba(0, 0, 0, 0.2);
        box-shadow:  0px -2px 2px 0px rgba(0, 0, 0, 0.2);
}

header nav.main ul li:hover > a {
	margin-top: -2px;
	padding-top: 1px;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	background: #fff;
}

header nav.main ul li span { display : none; }

/*
header nav.main ul li span {
	position              : absolute;
	top                   : 45px;
	display               : block;
	left                  : 50%;
	margin                : 0 0 0 -355px;
	width                 : 710px;
	height                : 710px;
	-moz-border-radius    : 9999px 9999px 9999px 9999px;
	-webkit-border-radius : 9999px 9999px 9999px 9999px;
	border-radius         : 9999px 9999px 9999px 9999px;
	background            : url(../i/bg_mainmenu-gradient.png) 0 -7px repeat-x;
	background-position   : 0px -7px;
	overflow              : hidden;
	-moz-transition       : all 0.3s ease;
	-webkit-transition    : all 0.3s ease;
	-o-transition         : all 0.3s ease;
	transition            : all 0.3s ease;
}

html.lt-ie9 header nav.main ul li span {
	width      : 150px;
	height     : 8px;
	top        : 45px;
	margin     : 0 0 0 -75px;
	background : url(../i/fallback/bg_topnav-shadow.png) 0 0 no-repeat;
}

header nav.main ul li:first-child span { left : 45%; }
header nav.main ul li:last-child span { left : 55%; }

html.lt-ie9 header nav.main ul li:hover span,
html.lt-ie9 header nav.main ul li.active span,
header nav.main ul li:hover span,
header nav.main ul li.active span {
	top                 : 37px;
	z-index             : 99;
	background-position : 0px 0px;
}
*/

/*header nav.main ul li ul {
	display               : none;
	position              : absolute;
	height                : auto;
	background            : #fff;
	-moz-border-radius    : 0px 0px 6px 6px;
	-webkit-border-radius : 0px 0px 6px 6px;
	border-radius         : 0px 0px 6px 6px;
	width                 : auto;
	padding               : 0 0 12px 0;
	margin                : 0;
	-webkit-box-shadow    : 10px 24px 20px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow       : 10px 24px 20px 0px rgba(0, 0, 0, 0.3);
	box-shadow            : 10px 24px 20px 0px rgba(0, 0, 0, 0.3);
	top 				  : 29px;
}

header nav.main ul li:first-child ul,
html.ie header nav.main ul li:first-child ul {
	left : -24px;
}

html.ie header nav.main ul li ul {
	left : -6px;
}

header nav.main ul li:hover ul { display : block; }

header nav.main ul li ul li {
	display    : block;
	clear      : left;
	text-align : left !important;
	padding    : 4px 24px;
}

header nav.main ul li ul li:hover { background : none; }

header nav.main ul li ul li a {
	font-size      : 14px;
	line-height    : 16px;
	text-transform : none;
	letter-spacing : 0px;
}

header nav.main ul li ul li.active > a {
	color : #f37121;
}*/

header nav.main ul li .dropdown {
	position: absolute;
	left: 1px;
	top: 47px;
	z-index: 1;
	display: none;
	border-top: 1px solid #d9d9d9;
	background: #fff;

        -webkit-box-shadow:  0px 0px 4px 0px rgba(0, 0, 0, 0.2);

        box-shadow:  0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}

header nav.main ul li .dropdown.w1 {
	width: 334px;
}

header nav.main ul li .dropdown.w2 {
	width: 668px;
}

header nav.main ul li .dropdown.w3 {
	width: 1002px;
}

header nav.main ul li:hover .dropdown {
	display: block;
}

header nav.main ul li .dropdown .inner {
	float: left;
	margin: 18px 0;
	background: #fff url(megadropdown-col-separator.gif) repeat 0 0;
}

header nav.main ul li:hover > a {
	position: relative;
	z-index: 10;
}

header nav.main ul li:hover a,
header nav.main ul li.active a {
	color: #ec6906;
}

header nav.main ul li.has-submenu > a {
	background-image: url(megadropdown-submenu-indicator.gif);
	background-repeat: no-repeat;
	background-position: center 35px;
}

header nav.main ul li.has-submenu.active > a {
	background-position: center -161px;
}

header nav.main ul li.has-submenu:hover > a {
	background-position: center -160px;
}

header nav.main ul li .dropdown ul {
	display: block;
	float: left;
	margin-left: 1px;
	padding: 0 20px 0 19px;
	width: 294px;
	background: transparent;
}

header nav.main ul li .dropdown ul:first-child {
	padding-left: 20px;
	margin-left: 0;
}

header nav.main ul li .dropdown li {
	display: block;
	float: left;
	width: 300px;
	height: auto;
	text-align: left;
	background: transparent url(megadropdown-bullet-arrow.gif) no-repeat 0 11px;
}

header nav.main ul li .dropdown li:hover {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background: transparent url(megadropdown-bullet-arrow.gif) no-repeat 0 -180px;
}

header nav.main ul li .dropdown li a {
	margin-left: 20px;
	margin-top: 0 !important;
	padding: 8px 0 9px !important;
	width: 280px;
	height: auto;
	text-transform: none;
	white-space: normal;
	font-size: 15px;
	line-height: 18px;
	color: #818285;
	border-top: 1px dotted #dfdfdf !important;
	border-left: none !important;
	border-right: none !important;


}

header nav.main ul li .dropdown li:first-child a {
	border-top: 0;
}

header nav.main ul li .dropdown li a:hover {
	color: #ec6906;
}

#page {
	height   : auto;
	width    : 100%;
	overflow : hidden;
	z-index  : 99;
}

body.error404 #page .wrap {
	width: 100%;
	height : 306px;
	background-color: #598d1c;
}
body.error404 #page .link-back {
	margin: 0 auto;
	width: 1002px;
	height : 190px; padding-top:10px;
}
body.error404 #page .link-back,
body.error404 #page .link-back a {
	color:#76af22; font-family : 'DinProLight', Verdana;
	background-color: #fff;
}

body.error404 #page .wrap h1.error500,
body.error404 #page .wrap h1.error {
	color       : #fff;
	font-family : 'DinProMedium', Verdana;
	font-weight : normal;
	font-size   : 90px;
	line-height : 72px;
	margin: 0 auto;
	padding     : 58px 0 0 0;
	width: 1002px;
}

body.error404 #page .wrap h1.error500 {font-size: 40px;padding-top: 40px;line-height: 50px;}

body.error404 #page .wrap h1.error span {
	font-family : 'DinProLight', Verdana;
	font-weight : normal;
	font-size   : 70px;
	line-height : 68px;
	display     : block;
}
body.error404 #page .wrap h1.hiba span {
	font-size   : 30px;
	line-height : 56px;
}

#page .col {
	position : relative;
	height   : 100%;
}

#page .col.left {
	width   : 320px;
	padding : 0 0 100px 0;
	float   : left;
}

#page .col.right {
	width      : 682px;
	overflow   : hidden;
	min-height : 306px;
	height     : auto;
}

#page .col.right .content {
	padding  : 10px 19px 40px 18px;
	display  : block;
	position : relative;
	overflow : hidden;
	width: 645px;
	height   : auto;
	min-height: 600px;
}

#page .col.right .content.mobile {
	padding: 20px 0 40px 5px;
}

#page .col.right .content.mobile h3 {
	padding: 20px 0 0 0;
}

#page .col.right .content h3,
#page .col.right .content h4,
#page .col.right .content h5,
#page .col.right .content h6 {
	font-family : 'DinProRegular', Verdana;
	color       : #404041;
	font-weight : normal;
	margin      : 0 0 20px 0;
}

#page .col.right .content .gyik h3,
#page .col.right .content .gyik h4,
#page .col.right .content .gyik h5,
#page .col.right .content .gyik h6,
#page .col.right .content .kitolto h3,
#page .col.right .content .kitolto h4,
#page .col.right .content .kitolto h5,
#page .col.right .content .kitolto h6 {
	margin-bottom: 5px;
}
#page .block.gyik h5,
#page .block.kitolto h5 {
	float:left;
}
#page .block.gyik a,
#page .block.kitolto a {
	float:left;
	display:block;
	clear: both;
	margin:2px 0 0 10px;
	font-size:12px;
}
#page .col.right .content h3 {
	font-size      : 24px;
	line-height    : 28px;
	letter-spacing : -1px;
}

#page .col.right .content > h3 {
	margin-top: 25px;
}

#page .col.right .content h4 {
	font-size      : 22px;
	line-height    : 24px;
	letter-spacing : -1px;
}

#page .col.right .content h5 {
	font-size      : 20px;
	line-height    : 22px;
	letter-spacing : -1px;
}

#page .col.right .content h3 span.date,
#page .col.right .content h4 span.date,
#page .col.right .content h5 span.date,
#page .col.right .content h6 span.date {
	display        : block;
	font-family    : 'DinProRegular', Verdana;
	color          : #f37121;
	font-size      : 14px;
	line-height    : 20px;
	font-weight    : normal;
	letter-spacing : 0px;
}

#page .col.right .content h3 span.date {
	line-height : 30px;
}

#page .col.right .content p {
	font-family : Arial;
	font-size   : 12px;
	line-height : 18px;
	color       : #404041;
	font-weight : normal;
	padding     : 0 0 20px 0;
	margin      : 0;
}

#page .col.right .content p.lead {
	font-family : 'DinProLight', Verdana;
	font-weight : normal;
	font-size   : 14px;
	line-height : 22px;
}

#page .col.right .content p img {
	float   : left;
	padding : 0 12px 10px 0;
	border  : none;
	margin  : 0;
}

#page .col.right .content .flash-box {
	width    : auto;
	position : relative;
	display  : block;
	margin   : 0 auto 20px auto;
	overflow : hidden;
}

#page .col.right .content .related-list {
	overflow : hidden;
	display  : block;
}

#page .col.right .content .related-list h3 {
	font-family    : 'DinProRegular', Verdana;
	color          : #404041;
	font-size      : 16px;
	line-height    : 24px;
	margin         : 0 0 10px 0;
	font-weight    : normal;
	letter-spacing : -1px;
}

#page .col.right .content .related-list .related {
	display : block;
	margin  : 0 0 10px 0;
}

#page .col.right .content .related-list .related:first-child {
	padding    : 20px 0 0 0;
	border-top : 1px #76b729 solid;
}

#page .col.right .content .related-list .related ul {
	list-style : none;
}

#page .col.right .content .related-list .related ul li {
	padding     : 0 0 6px 0;
	font-size   : 12px;
	color       : #0072bc;
	font-family : Arial;
	position    : relative;
}

#page .col.right .iframe-content {
	margin   : 10px 0 0 0;
	display  : block;
	position : relative;
}

#page .col.right .iframe-content iframe {
	position : relative;
	margin   : 0 auto;
	display  : block;
}

#page .col.right .content #mediacontent {
	position              : relative;
	display               : block;
	width                 : 550px;
	height                : 400px;
	margin                : 0;
	padding               : 0;
	-moz-border-radius    : 6px;
	-webkit-border-radius : 6px;
	border-radius         : 6px;
	overflow              : hidden;
	height                : auto;
}

#page .col.right .content #mediacontent,
#page .col.right .content #doccontent { display : none; }

#page .col.right .content #mediacontent .show {
	width                 : 100%;
	height                : auto;
	background            : url(bg_form.png) 0 0;
	-moz-border-radius    : 6px;
	-webkit-border-radius : 6px;
	border-radius         : 6px;
	overflow              : hidden;
	position              : relative;
	display               : block;
	margin                : 0 0 12px 0;
}

#page .col.right .content #mediacontent .show h4 {
	position              : absolute;
	z-index               : 99999;
	font-family           : 'DinProRegular', Verdana;
	color                 : #404041;
	padding               : 6px 12px;
	background            : #fff;
	background            : rgba(255, 255, 255, 0.9);
	-moz-border-radius    : 0px 6px 6px 0px;
	-webkit-border-radius : 0px 6px 6px 0px;
	border-radius         : 0px 6px 6px 0px;
	left                  : 10px;
	top                   : 20px;
	font-size             : 14px;
	font-weight           : normal;
	height                : 20px;
	line-height           : 21px;
	width                 : auto;
	overflow              : hidden;
	letter-spacing        : 0px;
}

#page .col.right .content #mediacontent .show a.download {
	position              : absolute;
	right                 : 10px;
	bottom                : 40px;
	z-index               : 999;
	width                 : auto;
	overflow              : hidden;
	padding               : 2px 12px;
	height                : 16px;
	color                 : #404041;
	font-size             : 12px;
	-moz-border-radius    : 6px 0px 0px 6px;
	-webkit-border-radius : 6px 0px 0px 6px;
	border-radius         : 6px 0px 0px 6px;
	background            : #fff;
	background            : rgba(255, 255, 255, 0.7);
	text-align            : center;
}

#page .col.right .content #mediacontent .show a.download:hover { background : #fff; }

#page .col.right .content #mediacontent .show > a.prev,
#page .col.right .content #mediacontent .show > a.next {
	text-decoration       : none;
	position              : absolute;
	width                 : 72px;
	height                : 100%;
	background            : #fff;
	background            : rgba(255, 255, 255, 0.7);
	overflow              : hidden;
	text-align            : center;
	line-height           : 9999px;
	z-index               : 999;
	cursor                : pointer;
	-moz-border-radius    : 6px 0px 0px 6px;
	-webkit-border-radius : 6px 0px 0px 6px;
	border-radius         : 6px 0px 0px 6px;
	opacity               : 0;
	display               : block;
	-moz-transition       : opacity 0.3s ease;
	-webkit-transition    : opacity 0.3s ease;
	-o-transition         : opacity 0.3s ease;
	transition            : opacity 0.3s ease;
}

#page .col.right .content #mediacontent .show > a.prev:hover,
#page .col.right .content #mediacontent .show > a.next:hover {
	opacity : 1;
}

#page .col.right .content #mediacontent .show > a.prev.disabled,
#page .col.right .content #mediacontent .show > a.next.disabled {
	display : none;
}

#page .col.right .content #mediacontent .show > a.prev.disabled:hover,
#page .col.right .content #mediacontent .show > a.next.disabled:hover {
	opacity : 0;
}

#page .col.right .content #mediacontent .show > a.prev {
	left : 0px;
}

#page .col.right .content #mediacontent .show > a.next {
	right                 : 0px;
	-moz-border-radius    : 0px 6px 6px 0px;
	-webkit-border-radius : 0px 6px 6px 0px;
	border-radius         : 0px 6px 6px 0px;
}

#page .col.right .content #mediacontent .show > a span {
	width      : 8px;
	height     : 15px;
	position   : absolute;
	top        : 50%;
	margin     : -7px 0 0 0;
	background : url(bg_gallery_arrows-white.png) 0 0 no-repeat;
}

#page .col.right .content #mediacontent .show > a.prev span {
	left : 36px;
}

#page .col.right .content #mediacontent .show > a.next span {
	right               : 36px;
	background-position : -8px 0;
}

#page .col.right .content #mediacontent .show .show-wrapper {
	width                 : 530px;
	min-height            : 480px;
	height                : auto;
	overflow              : hidden;
	margin                : 10px auto;
	-moz-border-radius    : 6px;
	-webkit-border-radius : 6px;
	border-radius         : 6px;
}

#page .col.right .content #mediacontent .thumbnails {
	width                 : 100%;
	height                : 100px;
	background            : url(bg_form.png) 0 0;
	-moz-border-radius    : 6px;
	-webkit-border-radius : 6px;
	border-radius         : 6px;
	overflow              : hidden;
	position              : relative;
	display               : block;
}

#page .col.right .content #mediacontent .thumbnails > a {
	text-decoration       : none;
	position              : absolute;
	width                 : 24px;
	height                : 100%;
	background            : #dfdfdf;
	overflow              : hidden;
	text-align            : center;
	line-height           : 444px;
	cursor                : pointer;
	-moz-border-radius    : 6px 0px 0px 6px;
	-webkit-border-radius : 6px 0px 0px 6px;
	border-radius         : 6px 0px 0px 6px;
}

#page .col.right .content #mediacontent .thumbnails > a.next {
	right                 : 0;
	-moz-border-radius    : 0px 6px 6px 0px;
	-webkit-border-radius : 0px 6px 6px 0px;
	border-radius         : 0px 6px 6px 0px;
}

#page .col.right .content #mediacontent .thumbnails > a span {
	width      : 8px;
	height     : 15px;
	position   : absolute;
	left       : 50%;
	top        : 50%;
	margin     : -7px 0 0 -4px;
	background : url(bg_gallery_arrows.png) 0 0 no-repeat;
}

#page .col.right .content #mediacontent .thumbnails > a.next span {
	background-position : -8px 0;
}

#page .col.right .content #mediacontent .thumbnails .thumbnails-wrapper {
	display  : block;
	width    : 496px;
	position : relative;
	margin   : 0 auto;
	padding  : 5px 0;
	overflow : hidden;
	height   : 110px;
}

#page .col.right .content #mediacontent .thumbnails .thumbnails-wrapper ul {
	list-style : none;
	display    : block;
	width      : 1040px;
	height     : 110px;
	position   : absolute;
	left       : 0;
	top        : 5px;
}

#page .col.right .content #mediacontent .thumbnails .thumbnails-wrapper ul li {
	float                 : left;
	display               : block;
	position              : relative;
	width                 : 100px;
	height                : 80px;
	margin                : 5px 12px 5px 12px;
	-moz-border-radius    : 6px;
	-webkit-border-radius : 6px;
	border-radius         : 6px;
	overflow              : hidden;
	padding               : 0;
	background            : #dfdfdf;
}

#page .col.right .content #mediacontent .thumbnails .thumbnails-wrapper ul li.active {
}

#page .col.right .content #mediacontent .thumbnails .thumbnails-wrapper ul li a {
	-moz-border-radius    : 6px;
	-webkit-border-radius : 6px;
	border-radius         : 6px;
	overflow              : hidden;
	display               : block;
}

#page .col.right .content #mediacontent .thumbnails .thumbnails-wrapper ul li a img {
	-moz-border-radius    : 6px;
	-webkit-border-radius : 6px;
	border-radius         : 6px;
	overflow              : hidden;
	width                 : 100px;
	height                : 80px;
	display               : block;
}

#page .col.right .content #mediacontent .thumbnails .thumbnails-wrapper ul li.active a img {
	border : 5px #76b729 solid;
	width  : 90px;
	height : 70px;
}

#page .col.right .content .block {
	position    : relative;
	display     : block;
	margin      : 0;
	padding     : 12px 0;
	/*overflow    : hidden;*/
	font-family : Arial;
	font-size   : 12px;
	line-height : 18px;
	color       : #404041;
	font-weight : normal;
	clear: both;
}

#page .col.right .content.mobile .block {
	padding     : 0;
}

#page .col.right .content .block h3 {
	font-size   : 18px;
	line-height : 20px;
	color       : #f37121;
}

#page .col.right .content ul {
	list-style : none;
}

#page .col.right .content .block ul {
	list-style : none;
	margin     : 0 0 20px 0;
}

#page .col.right .content.mobile .block ul {
	margin     : 0;
}

#page .col.right .content .block ol {
	margin : 0 0 20px 22px;
}

#page .col.right .content ul li,
#page .col.right .content .block ol li,
#page .col.right .content .block ul li {
	font-family : Arial;
	font-size   : 12px;
	line-height : 18px;
	color       : #404041;
	font-weight : normal;
	padding     : 0 0 20px 0;
	margin      : 0;
	position    : relative;
}

#page .col.right .content .block ul li {
	display     : block;
	margin      : 0 0 4px 0;
	line-height : 18px;
	padding     : 0 0 0 10px;
}

#page .col.right .content .block.docfiles ul li,
#page .col.right .content .related-list ul.docfiles li {
	padding     : 4px 0 10px 30px;
	line-height : 18px;
}

#page .col.right .content .block ol li { padding : 0 0 6px 0; }

#page .col.right .content .block p u {
	color           : #6fab26;
	font-family     : 'DinProRegular', Verdana;
	text-decoration : none;
	/*font-weight     : normal;*/
	letter-spacing  : -1px;
}

#page .col.right .content .block ul + p {
	margin     : 20px 0 30px 0;
	padding    : 20px 0 0 0;
	border-top : 1px #a7a7a8 solid;
}

#page .col.right .content .block p strong {
	color       : #404041;
	font-weight : bold;
}

#page .col.right .content .block p u strong { color : #6FAB26; font-weight : normal; }

#page .col.right .content .block p u br { display : none; }

/*#page .col.right .content .block > p:first-child + ul { margin : 0 0 0 0; }*/

#page .col.right .content .block ul.result-list li,
#page .col.right .content .block ul.list li {
	margin : 0 0 10px;
	padding-top: 10px;
	border-bottom: 1px solid #e6e6e6;
	list-style-type: none;
}

#page .col.right .content.mobile .block ul.result-list li,
#page .col.right .content.mobile .block ul.list li {
	padding: 10px 0 0 0;
}

#page .col.right .content .block ul li a {
	text-decoration : none;
	font-family     : Arial;
	line-height     : 21px;
	font-size       : 12px;
	color           : #0072bc;
}

#page .col.right .content .block ul li a:hover {
	color : #f37121;
}

#page .col.right .content .block ul li p {
	margin : 0;
}

#page .col.right .content .block ul.result-list li p {
	display : block;
}

#page .col.right .content .block ul li p.lead {
	padding : 0 0 2px 0;
}

#page .col.right .content .block ul li .title {
	margin  : 0 0 8px 0;
	display : block;
}

#page .col.right .content .block ul li .title a {
	color           : #6fab26;
	font-size       : 18px;
	line-height     : 20px;
	font-family     : 'DinProRegular', Verdana;
	text-decoration : none;
	font-weight     : normal;
	letter-spacing  : -1px;
	display         : block;
}

#page .col.right .content .block ul li .title .date {
	display     : block;
	font-family : Verdana;
	color       : #f37121;
	font-size   : 11px;
	line-height : 14px;
	font-weight : normal;
	float       : none;
}

#page .col.right .content .block ul li .title .date em {
	display    : block;
	clear      : left;
	font-style : normal;
	color      : #333;
}

#page .col.right .content .block dl {
	display : block;
	margin  : 0;
	padding : 0;
}

#page .col.right .content .block dl dt {
	font-weight : bold;
	display     : block;
	color       : #000;
}

#page .col.right .content .block dl dd {
	margin  : 0 0 6px 0;
	padding : 0;
	display : block;
}

#page .col.right .content .block ul li .more {
	padding  : 0 0 0 12px;
	position : relative;
}

#page .col.right .content .block ul.result-list li .more {
	display : block;
	margin  : 6px 0 0 0;
}

#page .col.right .content .block ul li .more span {
	width        : 0px;
	height       : 0px;
	left         : 0px;
	top          : 3px;
	position     : absolute;
	border-color : transparent transparent transparent #0072BC;
	border-style : solid;
	border-width : 4px;
}

#page .col.right .content .block ul.result-list li img { float : left; }

#page .col.right .content .block ul li .more:hover span { border-color : transparent transparent transparent #F48234; }

#page .col.right .content .related-list ul.docfiles li .file-info,
#page .col.right .content .block ul li .file-info .size {
	font-size   : 10px;
	color       : #666;
	display     : block;
	line-height : 10px;
}

#page .col.right .content .related-list ul.docfiles li .file-description {
	display     : block;
	line-height : 13px;
	font-size   : 11px;
	padding     : 6px 0;
}

#page .col.right .content .related-list ul.docfiles li .icon,
#page .col.right .content .block.docfiles ul li .icon {
	width      : 24px;
	height     : 24px;
	position   : absolute;
	background : url(bg_sprite.png) -320px -160px no-repeat;
	left       : 0;
	top        : 8px;
}

#page .col.right .content .related-list ul.docfiles li.pdf .icon,
#page .col.right .content .block.docfiles ul li.pdf .icon { background-position : -160px -160px; }
#page .col.right .content .related-list ul.docfiles li.doc .icon,
#page .col.right .content .related-list ul.docfiles li.docx .icon,
#page .col.right .content .block.docfiles ul li.doc .icon,
#page .col.right .content .block.docfiles ul li.docx .icon  { background-position : -200px -160px; }
#page .col.right .content .related-list ul.docfiles li.zip .icon,
#page .col.right .content .block.docfiles ul li.zip .icon { background-position : -240px -160px; }
#page .col.right .content .related-list ul.docfiles li.xls .icon,
#page .col.right .content .related-list ul.docfiles li.xlsx .icon,
#page .col.right .content .related-list ul.docfiles li.xlsm .icon,
#page .col.right .content .block.docfiles ul li.xls .icon,
#page .col.right .content .block.docfiles ul li.xlsx .icon,
#page .col.right .content .block.docfiles ul li.xlsm .icon { background-position : -280px -160px; }
#page .col.right .content .related-list ul.docfiles li.ppt .icon,
#page .col.right .content .related-list ul.docfiles li.pptx .icon,
#page .col.right .content .block.docfiles ul li.ppt .icon,
#page .col.right .content .block.docfiles ul li.pptx .icon { background-position : -160px -200px; }
#page .col.right .content .related-list ul.docfiles li.wmv .icon,
#page .col.right .content .block.docfiles ul li.wmv .icon { background-position : -200px -200px; }
#page .col.right .content .related-list ul.docfiles li.link .icon,
#page .col.right .content .block.docfiles ul li.link .icon { background-position : -240px -200px; }
#page .col.right .content .related-list ul.docfiles li.forum .icon,
#page .col.right .content .block.docfiles ul li.forum .icon { background-position : -280px -200px; }
#page .col.right .content .related-list ul.docfiles li.event .icon,
#page .col.right .content .block.docfiles ul li.event .icon { background-position : -320px -200px; }
#page .col.right .content .related-list ul.docfiles li.txt .icon,
#page .col.right .content .block.docfiles ul li.txt .icon { background-position : -360px -160px; }

#page .col.right .content .block ul br,
#page .col.right .content .block ul li a br { display : none; }

#page .col.right .content .block table {
	width       : 100%;
	/*display     : block;*/
	padding     : 0 0 20px 0;
	font-family : Arial;
	font-size   : 12px;
	line-height : 18px;
	color       : #404041;
	font-weight : normal;
}

#page .col.right .content .block table tr td {
	padding        : 5px;
	margin         : 0;
	vertical-align : middle;
}

/*#page .col.right .content .block table tr:nth-child(odd) td {
	background : #e6e6e6;
}*/
#page .col.right .content .block table thead tr td {
	background : none !important;
}

#page .col.right .content .block table tr td p {
	padding : 0;
	margin  : 0;
}

#page .col.left .counter {
	width: 281px;
	height: 180px;
	margin-bottom: 27px;
}

#page .col.left .counter #counter-top {
	margin-top: 15px;
}

.button-box {
	width: 254px;
}

.button-box .button,
.sidebar-quicknav-buttons .button {
	display: block;
	padding-top: 4px;
	width: 100%;
	height: 29px;
	text-align: center;
	line-height: 29px;
	text-transform: uppercase;
	font-family: DINProRegular, Verdana;
	font-size: 15px !important;
	color: #fff;
	background: #6fab26;
	border-radius: 5px;
}

.lt-ie9 .button-box > .button,





.lt-ie9 .sidebar-quicknav-buttons .button {
	behavior: url(http://www.nfu.hu/redesign/css/redesign/js/PIE.htc);
}

.button-box .button.orange,
.sidebar-quicknav-buttons .button.orange {
	background: #ff6d00;
}

.button-box .content,
.sidebar-quicknav-buttons .content{
	padding-bottom: 21px;
	font-size: 12px;
	line-height: 15px;
	color: #404041;
	background: transparent url(bg_button-box-shadow.png) no-repeat center bottom;
}

.button-box .content p.description {
	margin: 8px 0;
}

.sidebar-quicknav-buttons {
	position: relative;
	z-index: 100;
	margin-bottom: 20px;
	width: 254px;
}

.sidebar-quicknav-buttons .button {
	margin-bottom: 10px;
}

.tender-quicksearch-box {
	margin-bottom: 10px;
	width: 254px;
	height: 148px;
}

.tender-quicksearch-box .title {
	font-weight: normal;
	font-family: DINProRegular, Verdana;
	font-size: 18px;
	color: #404041;
}

.tender-quicksearch-box p {
	margin: 0 0 8px;
	font-size: 12px;
	color: #679f23;
}

.tender-quicksearch-box input[type="text"] {
	margin-bottom: 4px;
	padding: 0 10px;
	width: 234px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	border: 0;
	border-radius: 5px;
	color: #fff;
	background: #679f23;

	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
}

.tender-quicksearch-box input[type="text"]::-webkit-input-placeholder {
	color: #fff;
}

.tender-quicksearch-box input[type="text"]:-moz-placeholder {
	color: #fff;
}

.lt-ie9 .tender-quicksearch-box input[type="text"] {
	behavior: url(http://www.nfu.hu/redesign/css/redesign/js/PIE.htc);
}

.tender-quicksearch-box input[type="submit"] {
	display: block;
	padding: 2px 0;
	width: 125px;
	text-transform: uppercase;
	font-family: DINProMedium, Verdana, sans-serif;
	font-size: 13px;
	line-height: 15px !important;
	text-align: center;
	white-space: normal;
	color: #fff;
	background: #eb680a;
	border: 0;
}

.tender-quicksearch-box input.submit-left {
	float: left;
	border-radius: 5px 0 0 5px;
}

.lt-ie9 .tender-quicksearch-box input.submit-left {
	behavior: url(http://www.nfu.hu/redesign/css/redesign/js/PIE.htc);
}

.tender-quicksearch-box input.submit-right {
	float: right;
	border-radius: 0 5px 5px 0;
}

.lt-ie9 .tender-quicksearch-box input.submit-right {
	behavior: url(http://www.nfu.hu/redesign/css/redesign/js/PIE.htc);
}

.tender-quicksearch-box button {
	display: block;
	padding: 8px 0 4px;
	width: 124px;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	font-family: DINProMedium, verdana, sans-serif;
	letter-spacing: -0.5px;
	border: none;
	border-radius: 5px;
	color: #fff;
	background: #ec6906;
}

.tender-quicksearch-box button.button-left {
	float: left;
}

.tender-quicksearch-box button.button-right {
	float: right;
}

#page .col.left .banner-box {
	margin: 0 25px 0 33px;
	width: 260px;
	height: 130px;
	background: #efefef;
}

#page .content.forum a.back {
	font-family     : 'DinProRegular', Verdana;
	font-size       : 16px;
	line-height     : 20px;
	font-weight     : normal;
	padding         : 0 0 0 20px;
	text-decoration : none;
	display         : block;
	margin          : 0 0 20px 0;
	position        : relative;
}

#page .content.forum a.back span {
	border-color : transparent #0072BC transparent transparent;
	border-style : solid;
	border-width : 5px;
	height       : 0;
	left         : 0;
	position     : absolute;
	top          : 4px;
	width        : 0;
}

#page .content.forum .forum-head p {
	font-family : 'DinProRegular', Verdana;
	font-size   : 18px;
	line-height : 20px;
}

#page .content .form-wrapper form,
#page .content.forum form,
#page .content .search-form form {
	display               : block;
	margin                : 0 0 20px 0;
	padding               : 12px;
	overflow              : hidden;
	-moz-border-radius    : 6px 6px 6px 6px;
	-webkit-border-radius : 6px 6px 6px 6px;
	border-radius         : 6px 6px 6px 6px;
	position              : relative;
	background            : url(bg_form.png) 0 0 repeat;
	color                 : #59595a;
	-webkit-box-shadow    : inset 0px -10px 40px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow       : inset 0px -10px 40px 0px rgba(0, 0, 0, 0.1);
	box-shadow            : inset 0px -10px 40px 0px rgba(0, 0, 0, 0.1);
}

body.mobile #page .content .search-form form {
	width : 200px;
}

#page .content.forum .new-post form {
	background : none;
	color      : #404041;
	padding    : 0;
}

#page .content.forum form fieldset {
	display : block;
	padding : 0;
	margin  : 0;
}

#page .content .form-wrapper form fieldset,
#page .content .search-form form fieldset {
	margin : 0 0 12px 0;
}

#page .content .form-wrapper form fieldset label,
#page .content .search-form form fieldset label,
#page .content.forum form fieldset label {
	font-size      : 16px;
	line-height    : 18px;
	font-family    : 'DinProRegular', Verdana;
	font-weight    : normal;
	margin         : 12px 0 0 4px;
	padding        : 0;
	letter-spacing : -1px;
	color          : #59595a;
	display        : block;
	clear          : both;
}

#page .content.forum .new-post form fieldset label.label {
	padding               : 12px;
	overflow              : hidden;
	-moz-border-radius    : 6px 6px 6px 6px;
	-webkit-border-radius : 6px 6px 6px 6px;
	border-radius         : 6px 6px 6px 6px;
	position              : relative;
	margin                : 12px 0;
}

#page .content.forum form fieldset label.cbrb {
	color       : #404041;
	font-size   : 12px;
	padding     : 2px 0 0 0;
	margin      : -21px 0 8px 43px;
	line-height : 20px;
	float		:left;
}

#page .content.forum .new-post form fieldset label.label span.required {
	font-size   : 16px;
	font-weight : bold;
	color       : #f37121;
}

#page .content.forum .new-post form fieldset input.cbrb {
	font-size : 12px;
	float     : left;
	height    : 20px;
	width     : 20px;
	display   : block;
	clear     : left;
	margin    : 0 0 0 20px;
}

#page .content.forum .new-post form fieldset textarea {
	padding     : 12px;
	overflow    : auto;
	resize      : none;
	width       : 501px;
	min-height  : 300px;
	font-family : Arial;
	font-size   : 12px;
	line-height : 13px;
	color       : #404041;
	margin      : 0 12px;
}

#page .content .form-wrapper form fieldset select,
#page .content .search-form form fieldset select,
#page .content.forum form fieldset select {
	width                 : 100%;
	display               : block;
	padding               : 4px;
	margin                : 0;
	text-align            : left;
	font-family           : Arial;
	font-size             : 13px;
	line-height           : 28px;
	height                : 28px;
	border                : 1px #cecece solid;
	-moz-border-radius    : 6px 6px 6px 6px;
	-webkit-border-radius : 6px 6px 6px 6px;
	border-radius         : 6px 6px 6px 6px;
	float                 : left;
}

#page .content .form-wrapper form fieldset label + select,
#page .content .search-form form fieldset label + select,
#page .content.forum form fieldset label + select {
	clear   : left;
	display : block;
}

#page .content form fieldset select.small {
	width   : 30%;
	display : inline-block;
}

#page .content.mobile form fieldset select.small {
	width         : 80%;
	margin-bottom : 10px;
}

#page .content form fieldset select.medium {
	width   : 50%;
	display : inline-block;
}

#page .content form fieldset select.big {
	width   : 80%;
	display : inline-block;
}

#page .content .form-wrapper form fieldset input.text,
#page .content form fieldset input.text {
	font-family           : Arial;
	font-size             : 12px;
	line-height           : 28px;
	color                 : #404041;
	height                : 28px;
	border                : 1px #cecece solid;
	-moz-border-radius    : 6px 6px 6px 6px;
	-webkit-border-radius : 6px 6px 6px 6px;
	border-radius         : 6px 6px 6px 6px;
	padding               : 0 12px;
}

#page .content .form-wrapper form fieldset input.text,
#page .content .search-form form fieldset input.text {
	width : 88%;
}

#page .content .form-wrapper form fieldset .button,
#page .content .search-form form fieldset .button,
#page .content.forum .new-post form fieldset .button {
	background            : #76b729;
	font-family           : 'DinProRegular', Verdana;
	color                 : #fff;
	font-size             : 12px;
	line-height           : 34px;
	height                : 34px;
	text-align            : center;
	padding               : 4px 24px 0 24px;
	-moz-border-radius    : 6px 6px 6px 6px;
	-webkit-border-radius : 6px 6px 6px 6px;
	border-radius         : 6px 6px 6px 6px;
	overflow              : hidden;
	-webkit-box-shadow    : inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow       : inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
	box-shadow            : inset 0px 0px 16px 3px rgba(0, 0, 0, 0.1);
	border                : 1px #d2e1bf solid;
	margin                : 12px 12px;
	float                 : right;
	text-transform        : uppercase;
}

html.lt-ie9 #page .content .form-wrapper form fieldset .button,
html.lt-ie9 #page .content .search-form form fieldset .button,
html.lt-ie9 #page .content.forum .new-post form fieldset .button { padding : 0 24px; }

#page .content .search-form form fieldset .button {
	float  : left;
	margin : 12px 0 0 0;
}

#page .content .form-wrapper form fieldset .button:hover,
#page .content .search-form form fieldset .button:hover,
#page .content.forum .new-post form fieldset .button:hover {
	color : #333;
}

#page .content.forum ul.topic-list {
	list-style : none;
}

#page .content.forum ul.topic-list li {
	display       : block;
	margin        : 0 0 20px 0;
	padding       : 0 0 10px 0;
	border-bottom : 1px #76b729 solid;
}

#page .content.forum ul.topic-list li.deleted,
#page .content.forum ul.topic-list li.deleted .publication,
#page .content.forum ul.topic-list li.deleted h4,
#page .content.forum ul.topic-list li.deleted h5 {
	color : #818285;
}

#page .content.forum ul.topic-list li .publication {
	display     : block;
	font-family : Verdana;
	color       : #f37121;
	font-size   : 13px;
	line-height : 16px;
	margin      : 0 0 6px 0;
	padding     : 0;
}

#page .content.forum ul.topic-list li h4 {
	font-family : 'DinProRegular', Verdana;
	font-size   : 20px;
	line-height : 22px;
	display     : block;
	font-weight : normal;
	margin      : 0 0 6px 0;
	padding     : 0;
}

#page .content.forum ul.topic-list li h5 {
	font-family : 'DinProRegular', Verdana;
	font-size   : 16px;
	line-height : 18px;
	display     : block;
	font-weight : normal;
	margin      : 0 0 12px 0;
	padding     : 0;
}

#page .content.forum ul.topic-list li p,
#page .content.forum ul.topic-list li p.lead {
	font-family : Arial;
	font-size   : 12px;
	line-height : 18px;
	color       : #404041;
	font-weight : normal;
	margin      : 0;
	padding     : 0;
}

#page .content .pager {
	display               : block;
	position              : relative;
	border                : none;
	font-family           : Arial;
	font-size             : 12px;
	line-height           : 18px;
	color                 : #404041;
	-moz-border-radius    : 6px 6px 6px 6px;
	-webkit-border-radius : 6px 6px 6px 6px;
	border-radius         : 6px 6px 6px 6px;
	overflow              : hidden;
	background            : #ecebeb;
	padding               : 6px;
	margin                : 0 0 0 -20px;
	text-align            : center;
}

#page .content.forum .pager,
#page .content .search-form .pager { margin : 0; }

#page .table-wrapper {
	width    : 100%;
	margin   : 0 0 20px 0px;
	padding  : 0;
	display  : block;
	padding  : 0;
	position : relative;
}

#page .table-wrapper table {
	display               : block;
	position              : relative;
	border                : none;
	font-family           : Arial;
	font-size             : 12px;
	line-height           : 18px;
	color                 : #404041;
	overflow              : hidden;
	margin                : 0;
	width                 : 571px;
}

#page .table-wrapper table thead {
	color: #fff;
	background : #507d1c url(bg_table-head.png) 0 0 repeat-x;
}

#page .table-wrapper table thead tr th {
	padding     : 10px;
	text-align  : left;
	font-size   : 12px;
	line-height : 14px;
}

#page .table-wrapper table thead tr th.t1 {
	/*-moz-border-radius    : 6px 0px 0px 0px;
	-webkit-border-radius : 6px 0px 0px 0px;
	border-radius         : 6px 0px 0px 0px;*/
	overflow              : hidden;
}

#page .table-wrapper table thead tr th.t5 {
	/*-moz-border-radius    : 0px 6px 0px 0px;
	-webkit-border-radius : 0px 6px 0px 0px;
	border-radius         : 0px 6px 0px 0px;*/
	overflow              : hidden;
}

#page .table-wrapper table tbody {
	background : #ecebeb;
}

#page .table-wrapper table tbody tr td {
	font-size      : 12px;
	line-height    : 13px;
	text-align     : left;
	padding        : 6px;
	vertical-align : middle;
}

#page .table-wrapper table tbody tr.even td {
	background : #f9f9f9;
}

#page .table-wrapper table tbody tr td.date {
	white-space : nowrap;
	font-size   : 11px;
	line-height : 12px;
	text-align  : right;
}

#page .table-wrapper table tbody tr td.center { text-align : center; }

#page .table-wrapper table tbody tr td span {
	display : block;
}

#page .table-wrapper table tbody tr td span.orange { color : #f37121; }

#page .head-box {
	display  : block;
	height   : 180px;
	overflow : hidden;
	padding  : 0px
}

#page .head-box #counter {
	position : absolute;
	right    : 0;
	top      : 70px;
	width    : 200px;
	height   : 160px;
}

#page .head-box h2 {
	color          : #fff;
	font-family    : 'DinProMedium', Verdana;
	font-size      : 28px;
	line-height    : 30px;
	letter-spacing : -1px;
	font-weight    : normal;
	margin         : 0 0 15px 0;
}

#page .head-box p {
	color       : #fff;
	font-family : 'DinProMedium', Verdana;
	font-size   : 16px;
	line-height : 18px;
	margin      : 0;
	padding     : 0;
	width       : 400px;
}

#page .head-box span.icon {
	width      : 118px;
	height     : 169px;
	position   : absolute;
	background : url(bg_sprite.png) 0px -120px no-repeat;
	left       : 469px;
	top        : 48px;
}

#page .btn {
	height                : 38px;
	display               : block;
	text-align            : center;
	width                 : auto;
	float                 : left;
	overflow              : hidden;
	-moz-border-radius    : 19px 19px 19px 19px;
	-webkit-border-radius : 19px 19px 19px 19px;
	border-radius         : 19px 19px 19px 19px;
	-webkit-box-shadow    : 0px 0px 0px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow       : 0px 0px 0px 4px rgba(0, 0, 0, 0.1);
	box-shadow            : 0px 0px 0px 4px rgba(0, 0, 0, 0.1);
}

#page .btn.orange span {
	line-height           : 40px;
	display               : block;
	float                 : left;
	font-size             : 17px;
	color                 : #392512;
	font-family           : 'DinProRegular', Verdana;
	padding               : 0 64px;
	background            : rgb(248, 158, 46);
	background            : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4OWUyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMjY3MWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background            : -moz-linear-gradient(top, rgba(248, 158, 46, 1) 0%, rgba(242, 103, 30, 1) 100%);
	background            : -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(248, 158, 46, 1)), color-stop(100%, rgba(242, 103, 30, 1)));
	background            : -webkit-linear-gradient(top, rgba(248, 158, 46, 1) 0%, rgba(242, 103, 30, 1) 100%);
	background            : -o-linear-gradient(top, rgba(248, 158, 46, 1) 0%, rgba(242, 103, 30, 1) 100%);
	-moz-border-radius    : 19px 19px 19px 19px;
	-webkit-border-radius : 19px 19px 19px 19px;
	border-radius         : 19px 19px 19px 19px;
	-webkit-box-shadow    : inset 0px 1px 1px 1px rgba(255, 255, 255, 0.5);
	-moz-box-shadow       : inset 0px 1px 1px 1px rgba(255, 255, 255, 0.5);
	box-shadow            : inset 0px 1px 1px 1px rgba(255, 255, 255, 0.5);
}

html.lt-ie9 #page .btn.orange {
	height     : 48px;
	background : url(btn_orange-cap-left.png) 0 0 no-repeat;
}

html.lt-ie9 #page .btn.orange span {
	line-height : 50px;
	padding     : 0 64px 0 37px;
	background  : url(btn_orange-cap-right.png) right 0 no-repeat;
	margin      : 0 0 0 27px;
}

#page .head-box .btn.orange.terkepter {
	margin : 40px 0 40px 50px;
}

#page nav.breadcrumb {
	display  : block;
	height   : 30px;
	width    : auto;
	overflow : hidden;
	clear    : left;
	margin   : 3px 0 2px 0;
}

#page nav.breadcrumb.head-box {
	height : auto;
	margin : 20px 0 0 20px;
}

body.big-stripe #page nav.breadcrumb {
	margin : 0;
}

body.big-stripe #page nav.breadcrumb.head-box { margin : 0px 0 0 00px; }

body.big-stripe #page nav.breadcrumb.head-box ul{ margin :0;
	padding-right: 110px;
}

body.big-stripe #page nav.breadcrumb.head-box ul li{
	height: auto;
	margin : 4px 0 0;
	padding: 8px 0 8px 20px;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.16)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0.16) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0.16) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0.16) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(left,  rgba(255,255,255,0.16) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

#page nav.breadcrumb ul {
	list-style : none;
	margin:0 0 0 17px;
}

#page nav.breadcrumb ul li {
	float    : left;
	height   : 45px;
	position : relative;
	margin   : 0 14px 0 0;
}

#page nav.breadcrumb.head-box ul li {
	display : block;
	margin  : 0;
	float   : none;
}

#page nav.breadcrumb ul li.last-child { margin : 0; }
#page nav.breadcrumb ul li:last-child { margin : 0; }

#page nav.breadcrumb ul li a {
	text-decoration : none;
	font-family     : 'DinProMedium', Verdana;
	font-size       : 12px;
	color           : #3a551a;
	letter-spacing  : -1px;
	font-weight     : normal;
	line-height     : 30px;
	margin          : 0 0 0 14px;
	letter-spacing  : -1px;
}

#page nav.breadcrumb.head-box ul li a {
	display: block;
	margin-right: 150px !important;
	color: #fffeff;
	font-size: 20px;
	line-height: 25px;
}

#page nav.breadcrumb.head-box ul li a:hover {
	color : #fff;
	text-decoration: underline;
}

#page nav.breadcrumb ul li b {
	width        : 0;
	height       : 0;
	position     : absolute;
	left         : 0;
	top          : 9px;
	border-width : 4px;
	border-style : solid;
	border-color : transparent transparent transparent #fff;
}

#page nav.breadcrumb ul li:first-child a { margin : 0; }
#page nav.breadcrumb.head-box ul li:first-child a { margin : 0 0 0 14px;}
#page nav.breadcrumb ul li:first-child b { display : none; }
#page nav.breadcrumb.head-box ul li b { display : block;  top: 50%; margin-top: -3px}

#page nav.breadcrumb.head-box ul li:first-child b { display : block; }

#page #map {
    width: 682px;
    height: 400px;
    position: relative;
    overflow: hidden;
    /*background: url(../i/bg_form.png) 0 0 repeat;*/
    margin: 18px 0 0;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
}

#map-flash {
	display: block;
	margin: 0 auto;
}

#page .events-api-wrapper {
	position              : relative;
	width                 : 645px;
	margin                : 12px auto 0;
	height                : auto;
	overflow              : hidden;
	background            : url(bg_form.png) 0 0 repeat;
	-moz-border-radius    : 6px 6px 6px 6px;
	-webkit-border-radius : 6px 6px 6px 6px;
	border-radius         : 6px 6px 6px 6px;
}

#page .events-api-wrapper h3 {
	margin : 12px !important;
	font-family: DINProRegular, Verdana;
	font-weight: normal;
	font-size: 24px;
	letter-spacing: -1px;
	line-height: 28px;
	color: #404041;
}

#page .events-api-wrapper > span.date {
	position    : absolute;
	right       : 16px;
	top         : 16px;
	font-family : 'DinProRegular', Verdana;
	color       : #404041;
	font-weight : normal;
}

#page div#events-api {
	width                 : 545px;
	margin                : 14px auto;
	background            : #fff;
	-moz-border-radius    : 5px;
	-webkit-border-radius : 5px;
	border-radius         : 5px;
}
#page div#events-api div.dates-handler {
	overflow : hidden;
	height   : 92px;
}

#page div#events-api div.dates-handler > ul {
	width  : 99999em !important;
	height : 92px;
	cursor : e-resize;
}

#page div#events-api div.dates-handler ul > li {
	display : block;
	float   : left;
	width   : 78px;
}

#page div#events-api div.dates-handler ul > li a {
	display : block;
}

#page div#events-api div.dates-handler ul > li span.bubble {
	font-family  : 'DINProMedium';
	font-size    : 16px;
	color        : #404041;
	display      : block;
	height       : 72px;
	border-right : #c6c6c6 solid 1px;
}

#page div#events-api div.dates-handler ul > li  span.true {
	background : url(bg_tline-bubble.png) no-repeat 50% 13px;
}

#page div#events-api div.dates-handler ul > li span.true > span {
	display    : block;
	padding    : 24px 0 0;
	text-align : center;
}

#page div#events-api div.dates-handler ul > li span.date {
	font-family  : 'DINProRegular';
	display      : block;
	height       : 14px;
	font-size    : 11px;
	line-height  : 14px;
	text-align   : center;
	border-right : #c6c6c6 solid 1px;
	border-top   : #e5e6e7 solid 1px;
	padding      : 2px 3px;
	color        : #818285;
}

#page div#events-api div.dates-handler ul > li.today span.date {
	color: #fff;
	background: #679F23;
}

#page div#events-api div.month-roller {
	font-family           : 'DINProRegular';
	font-size             : 12px;
	padding               : 4px;
	background            : #dfdfdf;
	color                 : #787878;
	text-align            : center;
	position              : relative;
	-moz-border-radius    : 0 0 5px 5px;
	-webkit-border-radius : 0 0 5px 5px;
	border-radius         : 0 0 5px 5px;
}

#page div#events-api div.month-roller > div.nav-handler {
	position : absolute;
	height   : 100%;
	width    : 100%;
	left     : 0;
	top      : 0;
}

#page div#events-api div.month-roller > span {
	line-height : 25px;
	position    : relative;
}

#page div#events-api div.month-roller a {
	width       : 12px;
	height      : 12px;
	top         : 50%;
	margin      : -6px 0 0 0;
	text-indent : -999em;
	position    : absolute;
	background  : url(bg_tline_narrows.png) no-repeat;
}

#page div#events-api div.month-roller a#roll_back {
	background-position : 0 0;
	left                : 12px;
}

#page div#events-api div.month-roller a#roll_next {
	background-position : -12px 0;
	right               : 12px;
}

#page .picture-box {
	width   : 284px;
	height  : 306px;
	display : block;
}

#page .picture-box a {
	text-decoration : none;
	display         : block;
}

#page .picture-box img {
	z-index    : 2;
	position   : absolute;
	left       : 0;
	top        : 0;
	width      : 284px;
	height     : 306px;
	background : #333;
}

#page .picture-box span {
	position              : absolute;
	z-index               : 1;
	width                 : 284px;
	height                : 306px;
	-moz-border-radius    : 300px 300px 300px 300px;
	-webkit-border-radius : 300px 300px 300px 300px;
	border-radius         : 300px 300px 300px 300px;
	-webkit-box-shadow    : 0px 0px 147px 50px rgba(255, 255, 190, 0.37);
	-moz-box-shadow       : 0px 0px 147px 50px rgba(255, 255, 190, 0.37);
	box-shadow            : 0px 0px 147px 50px rgba(255, 255, 190, 0.37);
	top                   : 0;
	left                  : 0;
}

#page .sidemenu {
	width      : 284px;
	height     : auto;
	padding    : 12px 0 36px 0;
	background : #fff;
	position   : relative;
	z-index    : 999;
}

#page .sidemenu .gradient {
	width      : 60px;
	height     : 100%;
	padding    : 0 0 100px 0;
	position   : absolute;
	z-index    : 99;
	right      : 0;
	top        : 0;
	background : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYwZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background : -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(241, 240, 239, 1) 100%);
	background : -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(241, 240, 239, 1)));
	background : -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(241, 240, 239, 1) 100%);
	background : -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(241, 240, 239, 1) 100%);
	background : -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(241, 240, 239, 1) 100%);
	background : linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(241, 240, 239, 1) 100%);
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr = '#00ffffff', endColorstr = '#f1f0ef', GradientType = 1);
}

#page .sidemenu .gradient2 {
	width      : 100%;
	height     : 100px;
	position   : absolute;
	z-index    : 999;
	right      : 0;
	bottom     : -100px;
	background : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background : -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background : -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
	background : -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background : -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background : -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background : linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr = '#00ffffff', endColorstr = '#ffffff', GradientType = 0);
}

#page .sidemenu ul {
	list-style 		: none;
}
#page .sidemenu a {
	font-size: 14px;
}
#page .sidemenu > ul > li > a {
	text-transform	: uppercase;
	font-size:16px !important;
}


#page .sidemenu ul:empty { display : none; }

#page .sidemenu ul li {
	display       : block;
	min-height    : 49px;
	height        : auto;
	overflow      : hidden;
	width         : 100%;
	border-bottom : 1px #e0e0df solid;
	position      : relative;
}

#page .sidemenu ul li a {
	line-height     : 20px;
	text-decoration : none;
	font-size       : 18px;
	color           : #404041;
	font-family     : 'DinProRegular', Verdana;
	padding         : 15px 60px 5px 26px;
	display         : block;
	letter-spacing  : -1px;
}

#page .sidemenu ul li a.active { color : #76b729; }

#page .sidemenu ul li a:hover { color : #f48234; }

#page .sidemenu ul li.simple a {
	padding : 15px 0 0 3px;
}

#page .sidemenu ul li span {
	width        : 0px;
	height       : 0px;
	left         : 3px;
	top          : 17px;
	position     : absolute;
	border-color : transparent transparent transparent #f48234;
	border-style : solid;
	border-width : 5px;
}

#page .sidemenu ul li.opened span {
	border-color : #f48234 transparent transparent transparent;
	top          : 18px;
}

#page .sidemenu ul li.simple span { display : none; }

#page .sidemenu ul li ul,
#page .sidemenu ul li ul li ul,
#page .sidemenu ul li ul li ul li ul {
	padding : 0;
	height  : 0;
}

#page .sidemenu ul li.opened ul { height : 100%; padding : 5px 0 10px 0; }
#page .sidemenu ul li.opened ul li.opened ul { height : 100%; padding : 5px 0 10px 0; }
#page .sidemenu ul li.opened ul li.opened ul li.opened ul { height : 100%; padding : 5px 0 10px 0; }

#page .sidemenu ul li ul li {
	min-height    : 29px;
	border-bottom : none;
}

#page .sidemenu ul li ul li ul li {
	min-height    : 24px;
	border-bottom : none;
}

#page .sidemenu ul li ul li ul li ul li {
	min-height    : 18px;
	border-bottom : none;
}

#page .sidemenu ul li ul li a {
	line-height    : 29px;
	font-size      : 14px;
	color          : #404041;
	padding        : 0 45px 0 46px;
	letter-spacing : 0px;
}

#page .sidemenu ul li ul li ul li a {
	line-height    : 24px;
	font-size      : 13px;
	color          : #404041;
	padding        : 0 45px 0 60px;
	letter-spacing : 0px;
}

#page .sidemenu ul li ul li ul li ul li a {
	line-height    : 18px;
	font-size      : 11px;
	color          : #404041;
	padding        : 0 45px 0 70px;
	letter-spacing : 0px;
}

#page .sidemenu ul li.opened ul li span {
	width      : 4px;
	height     : 4px;
	background : #f48234;
	left       : 26px;
	top        : 10px;
	border     : none;
}

#page .sidemenu ul li.opened ul li.opened > span {
	width        : 0;
	height       : 0;
	border-style : solid;
	border-width : 4px;
	border-color : #f48234 transparent transparent transparent;
	background   : none;
}

#page .sidemenu ul li.opened ul li ul li span {
	left : 40px;
}

#page .sidemenu ul li.opened ul li ul li ul li span {
	top  : 7px;
	left : 56px;
}

#page .sidemenu ul li.colormenu {
	position: relative;
	z-index: 100;
	min-height: 0;
	border-bottom: none;
}

#page .sidemenu ul li.colormenu > span {
	display: none;
}

#page .sidemenu ul li.colormenu a {
	display: block;
	padding: 4px 0 0;
	margin-bottom: 10px;
	width: 254px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	font-family: DINProRegular, verdana, sans-serif;
	font-size: 15px;
	color: #fff;
	background: #6FAB26;
	border-radius: 5px;
}

#page .col.left .sidebox {
	width    : 100%;
	height   : auto;
	overflow : hidden;
	position : relative;
	z-index  : 999;
	margin   : 0 0 20px 0;
}

#page .col.left .sidebox img.uszt-logo { left : 50%; margin : 0 0 0 -95px; position : relative; }

#page .col.left .sidebox .banner {
	height   : auto;
	overflow : hidden;
	display  : block;
	margin   : 0 auto 12px auto;
	position : relative;
}

#page .col.left .sidebox .banner.swf {
	height : auto;
}

#page .col.left .sidebox .banner.gif,
#page .col.left .sidebox .banner.jpg {
	height : auto;
}

#page .col.left .sidebox .banner img {
	display : block;
	border  : none;
	width   : 260px;
	height  : auto;
}

footer {
	width                   : 100%;
	height                  : auto;
	/*background              : #404041 url(../i/fallback/bg_footer.png) 0 0 repeat-x;
	background              : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNDA0MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MDQwNDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background              : -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%), -moz-linear-gradient(top, rgba(223, 223, 223, 1) 0%, rgba(223, 223, 223, 1) 100%), -moz-linear-gradient(top, rgba(64, 64, 65, 1) 0%, rgba(64, 64, 65, 1) 100%);
	background              : -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1))), -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(223, 223, 223, 1)), color-stop(100%, rgba(223, 223, 223, 1))), -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(64, 64, 65, 1)), color-stop(100%, rgba(64, 64, 65, 1)));
	background              : -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%), -webkit-linear-gradient(top, rgba(223, 223, 223, 1) 0%, rgba(223, 223, 223, 1) 100%), -webkit-linear-gradient(top, rgba(64, 64, 65, 1) 0%, rgba(64, 64, 65, 1) 100%);
	-moz-background-size    : 100% 6px, 100% 166px, 100% 100%, 100% 100%;
	-webkit-background-size : 100% 6px, 100% 166px, 100% 100%, 100% 100%;
	background-size         : 100% 6px, 100% 166px, 100% 100%, 100% 100%;
	background-position     : 0px 211px, 0px 45px, 0px 0px, 0px 0px;
	background-repeat       : repeat-x, repeat-x, no-repeat;*/
}

footer.mobile {
	background-size         : 100% 6px, 100% 133px, 100% 100%, 100% 100%;
	background-position     : 0px 133px, 0px 0px, 0px 0px, 0px 0px;
	height                  : 230px;
}

footer .wrap.mobile {
	padding : 0;
}

footer .wrap nav.top {
	right      : auto;
	left       : 4px;
	top        : 6px;
	background : #2e2e2e;
}

html.lt-ie9 footer .wrap nav.top { padding : 0; }
html.lt-ie9 footer .wrap nav.top ul { background : url(bg_topnav-right-cap-footer.png) right 0 no-repeat; padding : 0 20px 0 0; }

footer .wrap nav.top ul li:before {


	content : "|";
	color   : #58595a;
	padding : 0 4px;
}

footer .wrap nav.top ul li:first-child:before { content : none; }

html.lt-ie9 footer .wrap nav.top ul li:first-child {
	background   : url(bg_topnav-left-cap-footer.png) 0 0 no-repeat;
	padding-left : 20px;
}

footer .wrap span.sitetop {
	position    : absolute;
	right       : 0;
	top         : 12px;
	padding     : 0 0 0 16px;
	font-size   : 13px;
	font-family : Verdana;
	color       : #fff;
}

footer .wrap span.sitetop a { color : #fff; }

footer .wrap span.sitetop b {
	width        : 0px;
	height       : 0px;
	left         : 0px;
	top          : 2px;
	position     : absolute;
	border-color : transparent transparent #fff transparent;
	border-style : solid;
	border-width : 5px;
}

footer h6 {
	font-size   : 12px;
	line-height : 18px;
	font-weight : bold;
	color       : #404041;
}

footer .box.fb h6 { margin : 0 0 12px 0; }

footer .box {
	position : relative;
	float    : left;
	height   : 102px;
	margin   : 34px 0 30px 0;
}

footer .box p {
	margin      : 0;
	padding     : 0;
	font-size   : 12px;
	line-height : 18px;
	color       : #404041;
}

footer .box p span {
	display : block;
}

footer .box.fb {
	padding      : 0 0 0 20px;
	width        : 322px;
	border-right : 1px #bfbfbf solid;
}

footer .box.fb.mobile {
	width        : 100%;
	border-right : none;
	margin       : 15px 0 30px;
}

footer .box.fb p {
	/*padding    : 0 0 0 56px;*/
	background : /*url(../i/bg_fb-logo.png) 0 center no-repeat*/ none;
}

footer .box.fb a.fb {
	display     : none; /* taked hidden */
	position    : absolute;
	left        : 20px;
	top         : 34px;
	width       : 44px;
	height      : 44px;
	overflow    : hidden;
	line-height : 333px;
}

.footer-sitemap  {
	padding-top: 20px;
	width: 100%;
	border-top: 2px solid #dfdfdf;
}

.footer-sitemap .col {
	float: left;
}

.footer-sitemap .col .title,
.footer-sitemap .col .title a {
	text-transform: uppercase;
	font-family: DINProRegular, Verdana;
	font-size: 16px;
	font-weight: normal;
	color: #76b729;
}

.footer-sitemap ul {
	margin: 0 0 20px;
	padding: 0;
}

.footer-sitemap li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 19px;
}

.footer-sitemap a {
	font-size: 10px;
	color: #6a6a6a;
}

footer .box.logos {
	float: right;
	width : 670px;
}

footer .box.logos a {
	position   : absolute;
	background : url(bg_sprite.png) 0 0 no-repeat;
}

footer .box.logos a.uszt {
	width               : 228px;
	height              : 70px;
	background-position : -160px 0px;
	left                : 106px;
	top                 : 20px;
}

.en footer .box.logos a.uszt {
	background-position : -160px -388px;
	width:230px;
}

footer .box.logos a.mo {
	width               : 175px;
	height              : 33px;
	background-position : -160px -80px;
	left                : 355px;
	top                 : 20px;
}
.en footer .box.logos a.mo {
	background-position : -160px -240px;
}

footer .box.logos a.eu {
	width               : 192px;
	height              : 28px;
	background-position : -153px -120px;
	left                : 355px;
	top                 : 56px;
}

body.en footer .box.logos a.eu {
	background-position : -160px -472px;
	width:202px;
}

footer nav.bottom {
	clear: both;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    background: #404041;
}

footer nav.bottom ul {
	list-style : none;
	height     : 60px;
	overflow   : hidden;
	width      : 100%;
	text-align : center;
	display    : block;
	clear      : left;
}

footer nav.bottom ul li {
	display     : inline-block;
	height      : 60px;
	line-height : 60px;
}

footer nav.bottom ul li a {
	color       : #cecece;
	font-family : 'DinProRegular', Verdana;
	font-size   : 14px;
	padding     : 0 10px;
	height      : 100%;
	display     : block;
}

footer nav.bottom ul li a:hover {
	color : #f37121;
}

footer .copy {
    text-align: center;
    display: block;
    width: 100%;
    font-size: 11px;
    font-family: Verdana;
    color: #ababab;
    line-height: 20px;
    padding: 0;
    background: #404041;
}

footer.mobile .copy {
	width       : 371px;
}

footer .copy .wrap {
	padding: 12px 0;
	border-top : 1px #505051 solid;
}

footer .copy img {
	margin-left: 30px;
	vertical-align:text-bottom;
}

footer.mobile .copy img {
	margin : 0px;
}
@media print {
	* { background : transparent !important; color : black !important; box-shadow : none !important; text-shadow : none !important; filter : none !important; -ms-filter : none !important; }
	/* Black prints faster: h5bp.com/s */
	a, a:visited { text-decoration : underline; }
	a[href]:after { content : " (" attr(href) ")"; }
	abbr[title]:after { content : " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content : ""; }
	/* Don't show links for images, or javascript/internal links */
	pre, blockquote { border : 1px solid #999; page-break-inside : avoid; }
	thead { display : table-header-group; }
	/* h5bp.com/t */
	tr, img { page-break-inside : avoid; }
	img { max-width : 100% !important; }
	@page {
		margin : 0.5cm;
	}
	p, h2, h3 { orphans : 3; widows : 3; }
	h2, h3 { page-break-after : avoid; }
}

/* Main page tenders & news */

div.block.main-articles h2 {
	color       : #404041;
	font-family : 'DinProRegular', Verdana;
	font-weight : normal;
	font-size   : 24px;
	line-height : 30px;
	margin      : 10px 0;
}
#page .content div.block.main-articles .competitions h3 {
	color       : #6fab26;
	line-height : 20px;
	margin-bottom: 0px;
	margin-top: 10px;
}
div.block.main-articles img {
	color  : #787878 !important;
	float  : left;
	margin : 0 20px 10px 0;
}
div.block.main-articles p {
	color  : #F37121;
	margin : 0;
}
div.block.main-articles span.date {
	display : block;
	color   : #F37121;
	margin-bottom: 5px;
}
div.block.main-articles ul {
	list-style : disc inside none !important;
	margin     : 10px 0 10px 0 !important;
	clear      : both;
}
div.block.main-articles ul > li {
	color       : #0072BC !important;
	display     : list-item !important;
	line-height : 14px !important;
	text-indent : 5px !important;
}
div.block.main-articles div.competitions {
	border-bottom : #E0E0DF solid 1px;
	margin        : 0 0 20px 0;
	padding       : 0 0 20px 0;
}

#page div.block.main-articles div.competitions p{
	border-bottom : #E0E0DF solid 1px;
	padding-bottom: 10px;
}
#page div.block.main-articles div.competitions p.no-border{
	border-bottom : none;
}
div.block.main-articles span.more {
	display     : block;
	font-family : 'DinProRegular', Verdana;
	text-align  : right;
	font-size   : 13px;
	clear       : both;
	line-height : 21px;
	margin-top: 5px;
}


#page .col.right .content ul#Sitemap.ResultList{
}

#page .col.right .content ul#Sitemap.ResultList li{
	padding: 0;
}

#page .col.right .content ul#Sitemap.ResultList ul{
	margin-bottom: 20px;
	padding-left: 20px;
}

#page .col.right .content ul#Sitemap.ResultList ul ul{
	margin-bottom: 00px;
}

#page .col.right .content ul#Sitemap.ResultList li a{
	font-size: 14px;
	font-weight: bold;
}

#page .col.right .content ul#Sitemap.ResultList ul li{
	list-style: circle;
	color: #0072bc;
}

#page .col.right .content ul#Sitemap.ResultList ul ul li{
	list-style: disc;
}

#page .col.right .content ul#Sitemap.ResultList ul li a{
	font-weight: normal;
}

#page .col.right .content ul#Sitemap.ResultList ul ul li a{
	font-size: 12px;
}

/* text page fixes */
#page .col.right .content div.block u {
	text-decoration:underline;
	color:inherit;
}
#page .col.right .content div.block u strong {
	font-weight:bold;
	color:inherit;
}
#page .col.right .content div.block ul {
	list-style:disc outside;
	margin:0 0 20px 24px;
}
#page .col.right .content div.block ul > li {
	display:list-item;
	padding:0;
	margin:0;
	padding:0 0 0 5px\0/IE8+9; /* IE7 + 9 + IE10pp4  */;
	margin:0 0 0 -5px\0/IE8+9; /* IE7 + 9 + IE10pp4  */;
}
@-moz-document url-prefix() {
	#page .col.right .content div.block ul > li {
		padding:0 0 0 4px;
		margin:0 0 0 -4px;
	}
}
#page .col.right .content div.block.docfiles ul > li {
	display:block;
}


table, table td, table th, table tr {
	border: 1px solid #DEDEDE;
}
/**/


.verttext {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  position: relative;
}


#page .col.right .content .table-wrapper .contract-table thead tr th,
#page .col.right .content .table-wrapper .contract-table tbody tr td
{
	font-size: 10px;
}

#page .col.right .content p img.nofloatleft {
	float: none;
}

/* temporary splash screen */
.splash-overlay {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000;
	width: 100%;
	height: 100%;

	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);
	zoom: 1;
}

.splash-content {
	margin: 100px auto 0;
	width: 500px;
	height: 400px;
	border: 5px solid #6fab26;
	background: #fff;
}

.splash-content h2 {
	display: block;
	margin: 87px 0 0;
	text-align: center;
	font-family: 'DinProRegular', Verdana, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #6fab26;
}

.splash-content p {
	margin: 21px 40px;
	text-align: center;
	font-size: 14px;
	line-height: 21px;
}
/* /temporary splash screen */


/* media-gallery */

.media-gallery {
	clear: both;
	margin: 40px auto;
	width: 940px;
	height: 340px;
}

.media-gallery h5 {
	display: block;
	margin: 10px auto 10px;
	width: 405px;
	font-family: 'DinProRegular', Verdana;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px dotted #666;
}

.media-gallery h5 a {
	color: #6FAB26;
}

.media-gallery .image-gallery,
.media-gallery .video-gallery {
	width: 445px;
	background: #ecebeb;
	border-radius: 5px;
}

.lt-ie9 .media-gallery .image-gallery,
.lt-ie9 .media-gallery .video-gallery {
	behavior: url(http://www.nfu.hu/redesign/css/redesign/js/PIE.htc);
}

.media-gallery .image-gallery {
	float: left;
}

.media-gallery .video-gallery {
	float: right;
}

.media-gallery .img {
	display: block;
	text-decoration: none;
}

.media-gallery .preview {
	float: left;
	margin: 0 10px 0 20px;
	width: 300px;
	height: 245px;
}

.media-gallery .preview .img {
	display: none;
	width: 300px;
	height: 245px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #ccc;
}

.media-gallery .preview .img.visible {
	display: block;
}

.media-gallery .thumbnails {
	float: left;
}

.media-gallery .thumbnails .img {
	display: block;
	margin-bottom: 10px;
	width: 95px;
	height: 75px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #ccc;
	cursor: pointer;
}

.media-gallery .thumbnails .img.hidden {
	display: none;
}

.media-gallery .gallery-footer {
	clear: both;
	float: left;
	margin: 10px 20px;
	width: 405px;
}

.media-gallery .gallery-footer a {
	display: block;
	width: auto;
	font-family: 'DinProRegular', Verdana;
	font-size: 16px;
	font-weight: normal;
	color: #6FAB26;
}

.media-gallery .gallery-footer a.link_left {
	float: left;
}

.media-gallery .gallery-footer a.link_right {
	float: right;
}

/* /media-gallery */


/* media library rotator */

.media-library-rotator {
	position: relative;
	margin: 0 auto;
	width: 650px;
	height: 180px;
}

.media-library-rotator .tabs {
	margin-bottom: 10px;
	text-align: center;
}

.media-library-rotator .tabs .inner {
	display: inline-block;
	padding: 0 8px;
	background: url(bg_medialib-tabs.png) no-repeat 0 -39px, url(bg_medialib-tabs.png) no-repeat right 0;
}

.media-library-rotator .tabs ul {
	display: inline-block;
	padding: 4px 3px 3px;
	font-size: 0;
	background: #fff;
	border-radius: 0 0 8px 8px;
}

.media-library-rotator .tabs li {
	display: inline-block;

	border-radius: 5px;
}

.media-library-rotator .tabs li.active {
	background: #ff6d00;
}

.media-library-rotator .tabs a,
.media-library-rotator .tabs span {
	display: inline-block;
	padding: 8px 9px 4px;
	text-transform: uppercase;
	font-family: 'DinProMedium', Verdana;
	font-size: 15px;
	line-height: 20px;
	color: #76b729;
}

.media-library-rotator .tabs li.active a {
	color: #fff;
}

.media-library-rotator .pane {
	display: none;
	width: 650px;
	height: 125px;
}

.media-library-rotator .pane .lnk-list-page {
	position: absolute;
	right: 0;
	top: 162px;
	display: block;
	padding-right: 12px;
	text-transform: uppercase;
	font-family: DINProMedium, Verdana, sans-serif;
	font-size: 12px;
	color: #fff;
	background: transparent url(icon_arrow-right.png) no-repeat right 3px;
}

.media-library-rotator .pane.active {
	display: block;
}

.media-library-rotator .rotator-page {
	float: left;
	width: 660px;
	height: 150px;
}

.media-library-rotator .rotator {
	width: 648px;
	height: 116px;
	overflow: hidden;
}

.media-library-rotator .rotator .item {
	position: relative;
	float: left;
	margin-right: 12px;
	padding-bottom: 20px;
	background:rgba(0,0,0,0.001);
}

.media-library-rotator .rotator .item:first-child {
	/*margin-left: 1px;*/
}

.media-library-rotator .rotator .item img {
	display: block;
	width: 108px;
	height: 84px;
}

.media-library-rotator .rotator .lnk-goto-map {
	position: absolute;
	left: 1px;
	bottom: 20px;
	display: block;
	padding-right: 8px;
	width: 112px;
	font-family: DINProRegular, Verdana, sans-serif;
	font-size: 10px;
	color: #fff;
	background: transparent url(icon_arrow-right.png) no-repeat right center;
}

.en .media-library-rotator .rotator .lnk-goto-map {
	left: 35px;
	width: 54px;
}

.media-library-rotator .rotator .lnk-goto-map.active {
	bottom: 5px;

	-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
		transition: all 300ms ease;
}

.media-library-rotator .lnk-more {
	position: relative;
	z-index: 1;
	display: block;
	float: left;
	padding: 6px;
	background: #fff;
	border-radius: 5px;
}

.media-library-rotator .pager {
	text-align: center;
	font-size: 0;
}

.media-library-rotator .pager .inner {
	position: relative;
	display: inline-block;
	padding: 4px 0 3px;
	background: #fff;
}

.media-library-rotator .pager .inner:before {
	position: absolute;
	left: -15px;
	top: 0;
	content: " ";
	display: block;
	width: 15px;
	height: 15px;
	background: transparent url(bg_medialib-pager.png) no-repeat 0 0;
}

.media-library-rotator .pager .inner:after {
	position: absolute;
	right: -15px;
	top: 0;
	content: " ";
	display: block;
	width: 15px;
	height: 15px;
	background: transparent url(bg_medialib-pager.png) no-repeat 0 -15px;
}

.media-library-rotator .pager .inner a {
	display: inline-block;
	margin-right: 6px;
	width: 8px;
	height: 8px;
	border-radius: 10px;
	background: #6fab26;
}

.media-library-rotator .pager .inner a:first-child {
	margin-left: 6px;
}

.media-library-rotator .pager .inner a.active-slide {
	background: #ff6d00;
}

/* /media library rotator */


/* right banner */

.banner-right {
	position: absolute;
	right: -130px;
	top: 210px;
	width: 120px;
	height: 600px;
}

.media-library-banner {
	width: 120px;
	height: 600px;
	background: transparent url(bg_form.png) repeat 0 0;
	-webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
}

.media-library-banner .rotator {
	position: relative;
}

.media-library-banner .rotator:first-child {
	margin-bottom: 4px;
}

.media-library-banner .title {
	display: block;
	margin: 0;
	padding: 6px 0 3px;
	height: 21px;
	line-height: 21px;
	text-transform: uppercase;
	text-align: center;
	font-weight: normal;
	font-family: DINProMedium, Verdana, sans-serif;
	font-size: 15px;
	color: #66a021;
}

.media-library-banner .title a {
	line-height: 21px;
	color: #66a021;
}


.media-library-banner .pager {
	position: absolute;
	top: 0;
	width: 32px;
	height: 32px;
	background-image: url(sprite_right-medialib-pager.png);
	background-repeat: no-repeat;
	cursor: pointer;
}

.media-library-banner .pager-prev {
	left: 0;
	background-position: 0 0;
}

.media-library-banner .pager-next {
	right: 0;
	background-position: right 0;
}

.media-library-banner .rotator-page {
	width: 120px;
	height: 267px;
}

.media-library-banner .item {
	position: relative;
	margin: 0 auto 3px;
	width: 110px;
	height: 86px;
}

.media-library-banner .item .lnk-more {
	display: block;
	border: 1px solid #fff;
}

.media-library-banner .item .lnk-more img {
	display: block;
	width: 108px;
	height: 84px;
}

.media-library-banner .item .lnk-goto-map {
	position: absolute;
	left: 0;
	bottom: 0;
	display: none;
	width: 112px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-family: DINProRegular, Verdana, sans-serif;
	font-size: 10px;
	color: #5d931d;
	background: #fff;
}

.media-library-banner .item:hover .lnk-goto-map {
	display: block;
}

/* /right banner */

/* projekt gallery */
.galery-wrapper {
	position:relative;
	overflow:visible;
	width:660px;
	height: 150px;
	margin:0 auto; }
.galery-wrapper .slide-holder{
	position:relative;
	overflow:hidden;
	width: 632px;
	height: 97px;
	background: #76b729;
	border-radius: 9px;
	padding: 8px;
	box-shadow: 0 0 40px rgba(0,0,0,0.4);
}
.galery-wrapper .slide-holder ul {
	display:block;
	position:absolute;
	width:999em;
	padding:0;
	z-index: 0;
}
.galery-wrapper .slide-holder ul li {
	display:block;
	float:left;
	width:108px;
	height:84px;
	padding: 6px !important;
	border-radius:5px;
	background: #FFF;
	margin-right: 8px !important;
	box-shadow: 0 0 8px rgba(0,0,0,0.5) inset;
	position: relative;
	z-index: 10; }
.galery-wrapper .slide-holder ul li:hover {
	box-shadow: 0 0 8px rgba(0,0,0,0.5) !important; }
.galery-wrapper > a {
	display:block;
	position:absolute;
	width: 26px; height:32px;
	background:#0cf;
	top: 39px;
	cursor:pointer;
	background: url(slider-pager-sprite.png) -8px 0 no-repeat;
	z-index: 0;
}
.galery-wrapper a.next {
	right: -4px;
	width: 24px;
}
.galery-wrapper a.prev {
	left: -18px;
	background-position: 0 -32px; }
.galery-wrapper a.next:hover {
	background-position: right 0;
	width:32px;}
.galery-wrapper a.prev:hover {
	width:32px;
	background-position: right -32px; }
.content.projekt-gallery h1 {
	font-family: 'DinProRegular', Verdana;
	color: #404041;
	font-weight: normal;
	margin: 0 0 20px 0;
	font-size: 40px;
	line-height: 100px;
	letter-spacing: -1px;
}
/* / projekt gallery */
