html, body{
	height:100%;
	padding: 0px;
	margin : 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size : 12px;
	background-color : #929C95;
}

p
{
	margin : 12px 0px 12px 0px;
}

a
{
	color : #4b7451;
}
.clear
{
	clear : both;
}

img
{
	border: 0px;
}

fieldset{
    border: 1px solid #555555;
    margin: 5px 0;
}

/*------------------------------------------Publikus felület-----------------------------------------*/

.main
{
	width : 920px;
	margin: 0px auto;
	position : relative;
	border : 1px solid #000000;
	padding : 75px 30px 30px 30px;
	background : #d2dcd5 url(../_backend/images/header_empty.jpg) no-repeat top left;

}

	.main .header999
	{
		position: absolute;
		top: 0px;
		left: 0px;
		height: 75px;
		width: 100%;
		/*background-image: url("../_backend/images/MKIK_logo_2023-HU-CMYK_fekete.png");*/
		background-image: url("../_backend/images/MKIK_logo_2025.png");
		background-position: start center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.main .public_page
	{
		width : 100%;
	}

	.main .menu
	{
		width : 220px !important;
		background-color : #FFFFFF;
		vertical-align : top;
		padding : 0px 0px 0px 0px;
	}
		.main .menu .title
		{
			text-align : center;
			color : #FFFFFF;
			font-weight : bold;
			background-color : #4B5750;
			padding : 3px 0px 3px 0px;
		}

		.main .menu a
		{
			display :  block;
			padding : 5px 0px 5px 10px;
			margin : 2px 0px 2px 0px;
			background-color : #CCCCCC;
			text-decoration : none;
			color : #000000;
			font-weight : normal;
			width: 210px;
		}

		.main .menu a:hover
		{
			padding : 5px 0px 5px 15px;
			font-weight : bold;
			width: 205px;
		}

	.main .content
	{
		background-color : #d2dcd5;
		vertical-align : top;
		padding : 10px;
		border-left : 1px solid #000000;
	}


/*---------------------------------------------------------------------------------------------------*/

.button
{
	border : 2px outset #8EA593;
	background-color : #8fa895;
	color : #000000;
	padding : 2px;
	cursor : pointer;
	text-decoration : none;
	display: inline-block;
}

.button:active
{
	padding : 3px 1px 1px 3px;
}

.button:disabled{
    cursor: not-allowed;
    color: #555555;
}

.button2
{
	border : 2px outset #8EA593;
	background-color : #8fa895;
	color : #000000;
	padding : 2px;
	cursor : pointer;
	text-decoration : none;
}

.button2:active
{
	padding : 3px 1px 1px 3px;
}

/*.button:hover
{
	background-color : #6f8865;

}*/

.button_new
{
	border : 2px outset black;
	background-color : #D07f00;
	color : #FFFFFF;
	padding : 4px 1px 4px 1px;
	cursor : pointer;
	text-decoration : none;
	text-align : center;
	/* width : 100%; */
	display : block;
	clear : both;
	font-size:14px;
}

.button_double
{
	border : 2px outset black;
	background-color : #D07f00;
	color : #FFFFFF;
	padding : 4px 1px 4px 1px;
	cursor : pointer;
	text-decoration : none;
	text-align : center;
	/*width : 100%;*/
	display : inline-block;
	clear : both;
	font-size:14px;
}

.button_new:active
{
	padding : 5px 0px 3px 2px;
}

.button_new:hover
{
	background-color : #6f8865;

}

.button_mod
{
	border : 2px outset #005500;
	background-color : #8fa895;
	color : #000000;
	padding : 5px 5px 5px 5px;
	cursor : pointer;
	text-decoration : none;
	text-align : center;
	display : block;
	clear : both;
}

.button_mod:active
{
	padding: 6px 4px 4px 6px;
/*	position: relative;
	top: 1px;
	left: 1px;*/
}

.button_mod_2
{
	border : 1px solid #005500;
	background-color : #8fa895;
	color : #000000;
	padding : 4px;
	cursor : pointer;
	text-decoration : none;
	text-align : center;
	clear : both;
	font-size:13px;
}

.button_mod:hover
{
	background-color : #6f8865;

}

.button_del
{
	border : 1px solid #005500;
	background-color : #8fa895;
	color : #000000;
	padding : 2px 5px 2px 5px;
	cursor : pointer;
	text-decoration : none;
	text-align : center;
	clear : both;
}

.button_del:hover
{
	background-color : #6f8865;

}

.errors
{
	color : #bf1313;
	font-weight:bold;
	font-size:14px;
}

.input_title
{
	text-align : right;
}

.input_title2
{
	text-align : right;
	padding : 5px 20px 5px 0px;
	width : 150px;
	vertical-align:top;
}

.input_title3
{
	text-align : right;
	padding : 5px 20px 5px 0px;
	width : 290px;
	vertical-align:top;
}

.input_title4
{
	text-align : left;
	padding : 5px 20px 5px 0px;
	width : 250px;
}

.input_title5
{
	text-align : left;
	padding : 5px 20px 5px 0px;
	width : 320px;
}

.input_title6
{
	text-align : left;
	padding : 5px 20px 5px 0px;
	width : 100px;
}

.input_title7
{
	width : 200px;
}

.input_title7_padding_15
{
	width : 200px;
	padding-left: 15px;
}

.input_title7_padding_40
{
	width : 200px;
	padding-left: 40px;
}

.input_title8
{
	width : 70px;
}

.input_title9
{
	text-align : left;
	padding : 5px 10px 5px 250px;
	font-size: 15px;
	font-weight: bold;
	width: 200px;
}

.input_title10
{
	text-align : left;
	padding : 2px;
	font-size: 13px;
	width: 200px;
}

.input_field
{
	text-align : left;
}

	.input_field input
	{
		border : 1px solid #005500;
		padding : 2px;
	}

.input_field2
{
	text-align : left;
	width : 400px;
	padding : 0px 20px 5px 0px;
}

.input_field2_top
{
	text-align : left;
	vertical-align: top;
	width : 400px;
	padding : 0px 20px 5px 0px;
}

.input_field2 input,
.input_field2_top input
{
	border : 1px solid #005500;
	padding : 2px;
	width : 300px;
}

.input_field2 select
{
	border : 1px solid #005500;
	padding : 2px;
}


.input_field3
{
	text-align : left;
	width : 550px;
	padding : 5px 20px 5px 0px;
}

	.input_field3 input
	{
		border : 1px solid #005500;
		padding : 2px;
		width : 450px;
	}

	.input_field3 select
	{
		border : 1px solid #005500;
		padding : 2px;
	}

.input_field33
{
	text-align : left;
	width : 550px;
	padding : 5px 20px 5px 0px;
}

	.input_field33 input
	{
		border : 1px solid #005500;
		padding : 2px;
		width : 200px;
	}

	.input_field33 select
	{
		border : 1px solid #005500;
		padding : 2px;
	}

.input_field4
{
	text-align : left;
}

	.input_field4 input
	{
		border : 1px solid #005500;
		padding : 2px;
		width : 300px;
	}

	.input_field4 select
	{
		border : 1px solid #005500;
		padding : 2px;
	}

.input_field5
{
	text-align : left;
	width : 800px;
	padding : 5px 20px 5px 0px;
}

.input_field5 input
{
	border : 1px solid #005500;
	padding : 2px;
	width : 300px;
}

.input_field5 select
{
	border : 1px solid #005500;
	padding : 2px;
}

.input_field6 input
{
	border : 1px solid #005500;
	padding : 2px;
	text-align: right;
}

.input_field7
{
	text-align : left;
	width : 400px;
	padding : 1px 10px 1px 0px;
}

.input_field7 input
{
	border : 1px solid #005500;
	padding : 2px;
	width : 300px;
}

.input_field7_adoszam input
{
	border : 1px solid #005500;
	padding : 2px;
	width : 100px;
}

.input_field7_okj input
{
	border : 1px solid #005500;
	padding : 2px;
	width : 35px;
}

.input_field7 select
{
	border : 1px solid #005500;
	padding : 2px;
        max-width: 300px;
}

.input_field8
{
	text-align : left;
	width : 400px;
	padding : 5px 20px 5px 0px;
	font-size: 14px;
}

.mainlink
{
	font-size : 18px;
	display : block;
	text-align : left;
	padding : 5px 0px 5px 350px;
	text-decoration : none;
	color : #000000;
}

.mainlink2
{
	font-size : 18px;
	/*display : block; */
	text-align : left;
	padding : 5px 0px 5px 350px;
	text-decoration : none;
	color : #000000;
}
.mainlink3
{
	font-size : 18px;
	/*display : block; */
	text-align : left;
	padding : 5px 0px 5px 350px;
	text-decoration : none;
	color : #000000;
}
.mainlink4
{
	font-size : 18px;
	/*display : block; */
	text-align : left;
	padding : 0px;
	text-decoration : none;
	color : #000000;
}

.listtable_container
{
	overflow: auto;
}

.listtable th a
{
	text-decoration : none;
}

table.fancy_listtable {
    width: 100%;
    /*border-collapse: collapse;*/
}

.fancy_listtable td,
.fancy_listtable th{
    padding: 2px 3px;
}

.fancy_listtable thead tr th{
    background-color: #CCCCCC;
}

.fancy_listtable tbody tr:nth-child(odd) td{
    background-color: #EEEEEE;
}
.fancy_listtable tbody tr:nth-child(even) td{
    background-color: #D6D6D6;
}

table.table_style1,
table.table_style3{
    border-collapse: collapse;
    width: 100%;
}
table.table_style1 th,
table.table_style1 td,
table.table_style3 th,
table.table_style3 td{
    border: 1px solid #000000;
    padding: 5px;
}
table.table_style1 thead tr th{
    background-color: #CCCCCC;
}
table.table_style3 thead tr th{
    background-color: #444444;
    color: #FFFFFF;
}
table.table_style1 tbody tr:nth-child(odd) td,
table.table_style2 tbody tr:nth-child(odd) td,
table.table_style3 tbody tr:nth-child(odd) td{
    background-color: #EEEEEE;
}
table.table_style1 tbody tr:nth-child(even) td,
table.table_style2 tbody tr:nth-child(even) td,
table.table_style3 tbody tr:nth-child(even) td{
    background-color: #D6D6D6;
}

.footer
{
	width : 980px;
	margin: 0px auto;
	text-align : right;
}

	.footer a
	{
		width : 980px;
		margin: 0px auto;
		text-align : right;
		color : #222222;
	}


/*PAGER*/

.pager
{
	display : block;
	float : left;
	text-align : center;
	width : 25px;
	padding : 4px 0px 4px 0px;
	border : 1px solid #005500;
	margin : 4px 4px 0px 0px;
	color : #000000;
	text-decoration : none;
}

.pager_active
{
	display : block;
	float : left;
	text-align : center;
	width : 25px;
	padding : 4px 0px 4px 0px;
	border : 1px solid #005500;
	margin : 4px 4px 0px 0px;
	color : #000000;
	background-color : #8FA895;
	text-decoration : none;
}

	.pager:hover
{
	border : 1px solid #005500;
	background-color : #8FA895;
	text-decoration : none;
}

/*Page PRINTER*/

.page_printer_outer
{
	border : 1px solid #000000;
	background-color : #eeeeee;
	margin : 0 auto;
	padding : 42px 49px 42px 49px;
}

.page_printer_inner
{
	border : 1px dashed #bbbbcc;
}

.cke_show_borders
{
	background-color : red !important;
}

.OKJBox, .KKKBox, .SzakmairanyBox
{
	border : 1px dashed #aaaaaa;
	padding : 5px;
	width : 295px;
}

.TelepulesBox
{
	border : 1px dashed #aaaaaa;
	padding : 5px;
	width : 295px;
}

.schoolBox
{
	border : 1px dashed #aaaaaa;
	padding : 5px;
}


.onlylabel
{
	background-color : transparent !important;
	border : none !important;
}
.onlylabel2
{
	background-color : transparent !important;
	border : none !important;
}

.disabled
{
	background-color : #cccccc;
}

.tanszer_tabla td
{
	text-align: left;
}

.tanszer_link
{
	text-align : left;
	padding : 5px 10px 5px 250px;
	width: 200px;
}

.tanszer_link a
{
	color: #4B7451;
}

.tanszer_link a:hover
{
	color: #314534;
}

.korabban
{
	color: #004C00;
	font-weight: bold;
}

.print_preview_box
{
	display : none;
}

button.ui-datepicker-trigger
{
	vertical-align: middle;
	margin-top: -2px;
}

button.ui-datepicker-trigger img
{
	padding: 0;
}

.mutato_tr:hover
{
	background-color: #D2DCD5;
}

.szuresi_cimke
{
	vertical-align: top;
}

a.image-button
{
	border: 0;
	margin: 0px;
	padding: 17px 2px 1px 2px;
}

a.image-button img
{
	border: 0;
	width: 25px;
}

a.image-button:hover,
a.image-button:active
{
	border: 0;
	background-color: #8fa895;
}

.szakma_tabla a:hover
{
	font-weight: normal !important;

}

.telepules_tabla a:hover
{
	font-weight: normal !important;
}

.tanszer_gyak_nev
{
	width: 306px;
}

.vizsgaszervezo_select
{
	width: 600px;
}

table.sza_valaszto
{
	border: 1px solid black;
}

table.sza_valaszto td
{
	padding: 3px;
	background-color: #929C95;
}

table.sza_valaszto th
{
	padding: 3px;
	border: 1px solid #929C95;
}

.fulek div {
	float: left;
	background-color: #929C95;
	border: 1px solid black;
	padding: 5px;
	margin-bottom: -2px;
}

.fulek div.active {
	border-bottom: 0px;
	padding: 6px;
	font-weight: bold;
}

.fulek a {
	color: #295230;
}

div.tab {
	clear: both;
	border: 1px solid black;
}

table.meghivottak
{
    border-collapse: collapse;
}
table.meghivottak td
{
	border: 1px solid black;
	padding: 3px;
}
table.meghivottak th
{
	border: 1px solid black;
	padding: 3px;
	background-color: #CCCCCC;
}

.check_input
{
    width: 5px !important;

  }

.FelhasznaloBox
{
	border : 1px dashed #aaaaaa;
	padding : 5px;
	width : 295px;
}

/* EM szakképesítések */
tr.lejart td {
	background-color: #AA0000 !important;
	/*color: #FF0000 !important;	*/
}

/* GSZ history */

table.history_tabla {
    border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
}

table.history_tabla th {
	background-color: #444444;
	color: #FFFFFF;
}

table.history_tabla td {
	background-color: #E8E8E8;
}

table.history_tabla tr.first_change_tr td {
	border-top: 2px solid #000000;
}

table.history_tabla td,
table.history_tabla th {
	padding: 3px;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
}

fieldset.history_fieldset{
    margin-top: 20px;
}

fieldset.history_fieldset legend{
    font-weight: bold;
}

fieldset.history_fieldset .info{
    font-style: italic;
    text-align: center;
    padding: 20px;
}

fieldset.history_fieldset table td{
    background-color: #ffffff;
}

/* Felhasználói kézikönyv */
#kezikonyv_kezdooldal li{
	font-size:16px;
}

.hibajegy_kezeles_tabla td, .hibajegy_kezeles_tabla th
{
	border: 1px solid #666666;
	width: 125px;
	background-color: #eeeeee;
	padding: 2px;
}

.hibajegy_kezeles_tabla th
{
	background-color: #666666;
	color: white;
	text-align: center;
}

.hibajegy_kezeles_tabla
{
	border-collapse: collapse;
}



.helpdesk_nem_reagalt_tr td {
	background-color: #E0BC1B;
}
.helpdesk_fuggoben_levo_tr td {
	background-color: #addeff;
}

.phone_div{
	position: relative;
	padding: 15px;
	border:3px double #669966;
}
.phone_input{
	margin: 0px 5px;
}

.table_field_div{
	position: relative;
}
.table_field_div table{
	width: 100%;
	border: 1px solid #4B4B4B;
}

.table_field_div table th
{
	text-align: center;
	border-left: 1px solid #4B4B4B;
	border-bottom: 1px solid #4B4B4B;
	padding: 3px;
	background-color:#929C95;
}
.table_field_div table th:first-child
{
	border-left: none;
}
.table_field_div table tbody td{
	text-align: center;
	border-left: 1px solid #4B4B4B;
	border-top: 1px solid #4B4B4B;
	padding: 0px;
}
.table_field_div table tbody td.align-left{
    text-align: left;
}
.table_field_div table tbody td.align-center{
    text-align: center;
}
.table_field_div table tbody td.align-right{
    text-align: right;
}
.table_field_div table td:first-child{
	border-left: none;
}
.table_field_div table tr:first-child td{
	border-top: none;
}
.table_field_div input[type=text],
.table_field_div select
{
	width: 100%;
	box-shadow: none !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding: 2px 0px;
	margin: 0px;
	border: none !important;
}
.table_field_div input[type=button]{
	width: auto !important;
}
.table_field_div textarea {
    font-family: Arial;
}
.table_field_div .required,
.table_field_div .required input,
.table_field_div .required select,
.table_field_div .required textarea{
	background-color: #FFFF00;
}
.table_field_div .default,
.table_field_div .default input,
.table_field_div .default select,
.table_field_div .default textarea{
	background-color: #FFFFFF;
}
.table_field_div .error,
.table_field_div .error input,
.table_field_div .error select,
.table_field_div .error textarea{
	background-color: #FFFFFF !important;
	color: #BF1313 !important;
}
.table_field_div .error{
	border: 1px solid #BF1313 !important;
}

.grid-table {

}

.grid-table input, .grid-table textarea {

}

.grid-table .input_radio,
.grid-table .input_checkbox {
    position: relative;
    bottom: -2px;
    margin-top: -2px;
}

.grid-table input,
.grid-table textarea {
    border: 1px solid #aaa;
}

.grid-fieldset select,
.grid-fieldset button {
    background: #fff; border: 1px solid #aaa;
}

.grid-fieldset button:hover {
    background: #eee;
}

.grid-fieldset button {
    cursor: pointer;
    padding: 1px; margin: 0 2px;
    position: relative; top: -2px;
}

.grid-table textarea {
    resize: vertical;
}


.grid-table span {
    font-weight: bold;
}

.grid-table label span {
    font-weight: normal;
}

.grid-fieldset {
    margin-top: 5px; border: transparent;
}

.grid-fieldset legend {
    padding: 10px 15px;
    font-size: 120%;
}

.grid-table textarea {
    width: 97%;
    min-height: 100px;
}

.grid-table td div {
    width: 100%;
}

.grid-table .not-required span {
    font-weight: normal;
}

input[readonly], select[readonly], textarea[readonly]{
    background-color: #EEEEEE !important;
    color: #555555 !important;
}
.required > input[readonly], .required > select[readonly], .required > textarea[readonly]{
    background-color: inherit !important;

}

.readonly_select_div {
/*    background-color: rgba(255,0,0,0.3);*/
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

table.input_checkbox_table {
    width: 100%;
    border-collapse: collapse;
}
table.input_checkbox_table tbody tr td label{
    display: block;
    padding: 2px 3px;
}
table.input_checkbox_table tbody tr:nth-child(even) td{
    background-color: #EEEEEE;
}
table.input_checkbox_table tbody tr:nth-child(odd) td{
    background-color: #D6D6D6;
}

#last_activity_countdown{
	text-align: center;
	font-size: larger;
	font-weight: bold;
	color: #b01515;
}

/* cookie-message */
.cookie-message {
	font-family: OpenSans,sans-serif;
	line-height: 1.42857143;
	background: #fff;
    color: #000;
    padding: 15px 0;
    font-size: 12px;
    position: fixed;
    bottom: 0;
    width: 100%;
    /* z-index: 12; */
}
.cookie-message .cookie-message-container {
	max-width: 1170px;
	padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;

	flex-direction: row;
	flex-flow: row wrap;
    box-sizing: border-box;
    display: flex;
    place-content: center;
    align-items: center;
}
.cookie-message .cookie-message-container .cookie-message-text {
	box-sizing: border-box;
	width: 75%;
	font-size: 12px;
    padding: 0 15px;
}
.cookie-message .cookie-message-container .cookie-message-text .cookie-message-title {
	font-weight: 700;
    margin-bottom: 10px;
    font-size: 14px;
}
.cookie-message .cookie-message-container .cookie-message-text a {
	color: #000;
    text-decoration: underline;
}
.cookie-message .cookie-message-container .cookie-message-text a:hover,
.cookie-message .cookie-message-container .cookie-message-text a:active {
	outline: 0;
}
.cookie-message .cookie-message-container .cookie-message-button {
	box-sizing: border-box;
	width: 24%;
	font-size: 14px;
	text-align: center;
}
.cookie-message .cookie-message-container .cookie-message-button .cookie-btn{
	display: inline-block;
	cursor: pointer;
    color: #fff;
    background: #659e83;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;

	font-weight: 700;
	border: 2px solid #fff;
    border-radius: 0;
    padding: 6px 20px;
	margin: 0 auto;

	text-decoration: none !important;
}

@media only screen and (max-width: 768px){
	.cookie-message .cookie-message-container .cookie-message-text,
	.cookie-message .cookie-message-container .cookie-message-button {
		width: 100%;
	}
}

.no-close .ui-dialog-titlebar-close {display: none }