@media screen {
	/* A teljes befoglaló konténer */
	.sort_table_container {
		position: relative;
		margin: 0px;
		width: auto;
	}
	/* Méretezési mód (alapértelmezett az 'auto', speciális a 'fixed') */
	.sorttable_layout_fixed table {
		table-layout: fixed;
	}
	.sorttable_layout_fixed table tbody td, .sorttable_layout_fixed table thead td div {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-moz-binding: url('ellipsis-xbl.xml#ellipsis');
	}

	/* Adatokat tartalmazó táblázat */
	.sort_table, .sort_table_simple {
		font: icon;
		border: 0px solid rgb(121, 121, 121);
		color: rgb(0, 0, 0);
		margin: 0px;
		padding: 0px;
		width: 100%;
		z-index: 0;
	}

	/* A táblázatot befoglaló technikai konténer. (pozicionálás és scrollozáshoz szükséges) */
	.sort_table_maintable_container {
		overflow: auto;
		overflow-x: hidden;
		width: auto;
	}

	/* Táblázat fejléc */
	.sort_table thead, .sort_table_simple thead {
		text-align: left;
	}

	/* A táblázat adatcellái */
	.sort_table tbody tr td {
		padding: 2px 5px;
		border-right: 1px solid rgb(178, 178, 178);
		font-size: 11px;
	}
	.sort_table_simple tbody tr td {
		padding: 0px;
		border: 0px;
		margin: 0px;
		font-size: 11px;
	}

	/* A táblázat fejléc cellái */
	.sort_table thead td, .sort_table_simple thead td {
		border-right: 1px solid gray;
		border-bottom: 1px solid gray;
		background-color: rgb(240, 240, 240);
		background-image: url('../img/sorttable/st_table_header.png');
		background-repeat: repeat-x;
		background-position: left center;
		cursor: pointer;
		padding: 1px 5px;
		font-size: 11px;
	}

	/* A táblázat lábléc cellái */
	.sort_table tfoot tr td, .sort_table_simple tfoot tr td {
		padding: 2px 5px;
		border-right: 1px solid rgb(178, 178, 178);
		font-weight: bold;
		border-bottom: 2px solid rgb(178, 178, 178);
		border-top: 2px solid rgb(178, 178, 178);
		background-color: rgb(200, 200, 200);
	}

	/* A rendezés irányát mutató img konténer */
	.sort_arrow {
		width: 11px;
		height: 11px;
		background-position: center center;
		background-repeat: no-repeat;
		/*margin: -12px 2px 0px 2px;*/
		margin: 2px 0px;
		float: right;
	}

	/* Csökkenő rendezés esetén a konténer stílusa */
	.sort_arrow_descending {
		background-image: url("../img/sorttable/sortorder_desc.png");
		background-repeat: no-repeat;
		background-position: top right;
	}
	/* Növekvő rendezés esetén a konténer stílusa */
	.sort_arrow_ascending {
		background-image: url("../img/sorttable/sortorder_asc.png");
		background-repeat: no-repeat;
		background-position: top right;
	}

	.sort_table_group_toggleimg_open {
		background-image: url("../img/sorttable/st_group_open.png");
	}

	.sort_table_group_toggleimg_close {
		background-image: url("../img/sorttable/st_group_close.png");
	}

	.sort_table_item {
		/*background-color: rgb(255, 255, 255);*/
		cursor: pointer;
	}

	.sort_table_item0 {
		background-color: rgb(255, 255, 255);
		cursor: pointer;
	}

	.sort_table_item1 {
		background-color: rgb(240, 240, 240);
		cursor: pointer;
	}

	.sort_table_selecteditem {
		color: #ffffff;
		background: rgb(85, 96, 106);
		cursor: pointer;
	}

	.sort_table_markeditem {
		color: #ffffff;
		background: rgb(125, 136, 146);
		cursor: pointer;
	}

	.sort_table_selecteditem td a {
		color: #ffffff !important;
	}
	.sort_table_selecteditem td a:hover {
		text-decoration: underline !important;
	}

	.sort_table_selecteditem_inactive {
		background: rgb(185, 196, 206);
	}

	.sort_table_selecteditem_inactive td a {
		color: #ffffff !important;
	}

	/* Csoportosito mezo */
	.sort-table-groupheader {
		padding: 4px;
		clear: both;
		width: 100%;
		line-height: 30px;
		background-color: #aaa;
		border:1px solid gray;
	}

	.sort-table-groupheader-button {
		border: 1px solid gray;
		cursor: default;
		background-image: url('../img/sorttable/header_sort.png');
		background-position: 50% 50%;
		background-repeat: repeat-x;
		padding: 2px;
		font-family: Verdana, sans-serif;
		font-weight: bold;
		font-size: 11px;
	}

	/* Csoport fejlecek header */
	tr.sort_table_group td {
		color: rgb(255, 255, 255);
		border-right: 0px !important;
		background-color: rgb(85, 85, 85);
		background-image: url('../img/sorttable/st_group_header.png');
		background-position: 50% 50%;
		background-repeat: repeat-x;
		cursor: pointer;
	}

	.sort_table_group a {
		color: rgb(255, 255, 255);
	}

	.sort_table_group_name {
		color: rgb(255, 255, 255);
		padding: 5px;
		font-weight: bold;
	}

	.sort_table_group_counter {
		color: rgb(255, 255, 255);
	}

	/* OnContextMenu CSS */
	.sort_table_ocm_invisible {
		position: absolute;
		text-align: left;
		line-height: 18px;
		cursor: default;
		visibility: hidden;
		z-index: 100;
		display: block;
	}
	
	div.sort_table_ocm_invisible li {
		line-height: 18px;
		margin: 0px;
		padding: 0px;
	}
	
	div.sort_table_ocm_invisible li a {
		padding-right: 5px !important;
	}

	.sort_table_ocm_visible {
		display: inline;	
		position: absolute;
		z-index: 100;
	}
	
	.sort_table_ocm_menuitem {
		padding: 0px;
		height: 1%;
		line-height: 20px;
		display: block;
		border: 1px;
	}

	.sort_table_ocm_icon {
		vertical-align: middle;
		width: 16px;
		height: 16px;
		margin: 5px;
	}

	.sort_table_ocm_menuseparator {
		height: 1px;
		font-size: 1px;
		line-height: 1px !important;
		background-color: ButtonShadow;
	}

	/* Pager CSS */
	.sort_table_pager_container {
		width: 100%;
		position: absolute;
		bottom: 0px;
		text-align: center;
		line-height: 23px;
		background-color: rgb(189, 189, 189);
		border-top: 1px solid rgb(121, 121, 121);
	}
	table.sort_table_pager_container_table {
		margin: 0 auto;
	}
	table.sort_table_pager_container_table td {
		vertical-align: top;
	}
	.sort_table_pager_input {
		border: 1px solid gray;
		width: 25px;
		height: 16px;
		line-height: 16px;
		font-size: 11px;
		margin: 0px 0px 0px 0px !important;
		padding: 0px !important;
		text-align: center;
	}
	.sort_table_pager_container td {
		margin: 0px;
		padding: 0px;
		border: 0px;
	}

	/* InfoContainer CSS */
	.sort_table_info_container {
		width: 100%;
		text-align: left;
		background-color: rgb(189, 189, 189);
		border-top: 1px solid rgb(121, 121, 121);
	}

	/* Részletek doboz */
	.sort_table_details_container {
		width: 100%;
		text-align: right;
		line-height: 22px;
		background-color: rgb(189, 189, 189);
		border-top: 1px solid rgb(121, 121, 121);
	}

	.sort_table_pageritem_active {
		display: block;
		float: left;
		clear: none;
		font-size: 15px !important;
		font-weight: bold !important;
		background-repeat: repeat-x;
		background-position: top left;
		background-image: url('../img/sorttable/st_pager_background.png');
		overflow: hidden;
		padding: 0px 2px 0px 2px;
	}

	.sort_table_pageritem {
		display: block;
		float: left;
		clear: none;
		font-size: 11px !important;
		font-weight: bold !important;
		background-repeat: repeat-x;
		background-position: top left;
		background-image: url('../img/sorttable/st_pager_background.png');
		overflow: hidden;
		padding: 0px 2px 0px 2px;
	}

	.sort_table_pageritem:hover {
		background-position: bottom left;
	}	
	
	.sort_table_pageritem_active:hover {
		background-position: bottom left;
	}

	.sort_table_pageritem_separator {
		float: left;
		font-size: 11px !important;
		font-weight: bold !important;
		background-repeat: repeat-x;
		background-position: top left;
		background-image: url('../img/sorttable/st_pager_background.png');
	}

	.sort_table_pager_separator_left {
		border-left: 1px solid rgb(121, 121, 121);
	}

	.sort_table_pager_separator_right {
		border-right: 1px solid rgb(121, 121, 121);
	}

	.sort_table_pager_button {
		display: block;
		float: left;
		clear: none;
		height: 23px;
		width: 23px;
		background-repeat: no-repeat;
		background-position: top left;
		overflow: hidden;
		text-align: center;
	}

	.sort_table_pager_button:hover {
		background-position: bottom left;
	}	
	
	.sort_table_msg_container {
		background-color: white;
		font-size: 11px;
		padding: 10px;
	}

	/* Szűrő űrlap alapértelmezett formázásai */
	div.sort_table_filter_container {
		border-bottom: 1px solid gray;
		padding: 2px 5px;
		position: relative;
	}
	div.sort_table_filter_container .inputText {
		border: 1px solid gray;
		width: 90px;
	}
	div.sort_table_filter_container fieldset {
		padding: 2px 10px;
	}
	div.sort_table_filter_container select {
		border: 1px solid gray;
	}
	div.sorttableFilterCloseButton {
		background-image: url('../img/tree/tree_close.png');
		background-repeat: no-repeat;
		background-position: 50% 50%;
		cursor: pointer;
		padding: 1px;
		position: absolute;
		height: 15px;
		width: 15px;
		top: 0px;
		right: 0px;
	}
	div.sorttableFilterItem {
		float: left;
	}
	

	/* Speciálisan formázott cellák */
	.sort_table_progressbar {
		width: 90px;
		height: 7px;
		line-height: 7px;
		padding: 0px;
		margin: 0px;
		border: 1px solid rgb(162,161,163);
		background-image: url('../img/sorttable/st_progressbar_background.png');
		background-position: top left;
		background-repeat: repeat-x;
		background-color: rgb(231, 231, 231);
	}

/* ezeket jelenleg nem használjuk
	.sort_table_progressbar_red {
		background-image: url('../img/sorttable/st_progressbar_red.png');
		background-position: 50% 50%;
		background-repeat: repeat-x;
	}
	
	.sort_table_progressbar_yellow {
		background-image: url('../img/sorttable/st_progressbar_yellow.png');
		background-position: 50% 50%;
		background-repeat: repeat-x;
	}

	.sort_table_progressbar_green {
		background-image: url('../img/sorttable/st_progressbar_green.png');
		background-position: 50% 50%;
		background-repeat: repeat-x;
	}
*/

	.tree_selectedItemContainer span {
		font-weight: bold;
		color: windowtext;
		cursor: pointer;
		font-family: icon;
		white-space: nowrap;
	}
}
