* {
	font-family: sans-serif;
	font-size: 8pt;
}

@media screen, print {
	a { text-decoration: none; color: #292EFD; font-weight: bold; }
	a:vlink { color: #292EFD }
	a:alink { color: #292EFD }
	a:hover { text-decoration: underline; }


	.submenu a { text-decoration: none; color: #393F27; font-weight: normal; }
	.submenu a:vlink { color: #393F27 }
	.submenu a:alink { color: #393F27 }
	.submenu a:hover { text-decoration: underline; }

	.copyright_panel a { text-decoration: none; color: #393F27; font-weight: normal; }
	.copyright_panel a:vlink { color: #393F27 }
	.copyright_panel a:alink { color: #393F27 }
	.copyright_panel a:hover { text-decoration: underline; }

	.logout a { text-decoration: none; color: #393F27; font-weight: normal; }
	.logout a:vlink { color: #393F27 }
	.logout a:alink { color: #393F27 }
	.logout a:hover { text-decoration: underline; }

	html.display800 {
		width: 777px !important;
	}
	
	html.display1024 {
		width: 1001px !important;
	}
	
	html.display1280 {
		width: 1257px !important;
	}
	
	html, body {
		margin: 0;
		padding: 0;
		height: 100%;
	}
	
	.container {
		border-collapse: collapse;
		width: 100%;
		height: 100%;
	}
	
	/* ***** GENERAL PURPOSE ***** */
	
	.middle_dot {
		font-weight: bold;
		font-size: 120%;
		padding: 0px;
		margin: 0px;
		vertical-align: bottom;
	}
	
	.standard_table {
		border-collapse: collapse;
	}
	
	.standard_table_100 {
		border-collapse: collapse;
		width: 100%;
	}
	
	img {
		border: 0px;
	}

	.standard_table td, .standard_table_100 td {
		padding: 3px;
	}
	
	.alternate_rows tr:nth-child(2n+1) {
		background-color: #ffffff;
	}
	
	.debug * {
		border: #555 solid 1px;
	}
	
	.errore {
		color: #f00000;
	}
	
	hr {
		border-style: solid;
		border-width: 1px 0px 0px 0px;
	}
	
	/* ***** HEADER BAR ***** */
	
	.hy__headerbar {
		width: 100%;
		height: 8em;
		border-color: #a9b1b4;
		border-style: solid;
		border-width: 0px 0px 0px 0px;
	}
	
	#hy__logo_cell, #hy__hyperlogo_cell {
		vertical-align: middle;
	}
	
	#hy__logo_cell {
		text-align: left;
		padding-left: 1em;
	}
	
	#hy__hyperlogo_cell {
		text-align: right;
	}
	
	#hy__logo {
		border: #000 none 0px;
		height: 6em;
	}
	
	.hyperlogo {
		font-size: 300%;
	}
	
	.hlhyper {
		color: #FFEEC9;
		text-shadow: #333 -3px 3px 3px;
	}
	
	.hltype {
		color: #fffeff;
		padding-right: 0.3em;
		text-shadow: #333 -3px 3px 3px;
	}
	
	.hlversion {
		color: #FFEEC9;
		padding-right: 0.3em;
		text-shadow: #333 -3px 3px 3px;
	}
	
	/* ***** SUBHEADER BAR ***** */
	.hy__subheaderbar {
		width: 100%;
		height: 23px;
		background-image: url(images/gradient_headerbar.png);
		background-repeat: repeat-x;
		background-size: contain;
	}
	
	#hy__search_fn {
		text-align: left;
	}

	#hy__login_info {
		text-align: right;
	}

	#hy__login_info > div {
		display: inline-block;
	}

	.hy__tableheaderbar {
		padding: 0.5em 0.5em 0.5em 1.5em;
		font-weight: bold;
		font-size: 110%;
	}

	.hy__tableheaderbarborder {
		border-style: solid;
		border-width: 0px 1px 1px 1px;
	}

	.hy__profile-icon {
		vertical-align: middle;
		padding-right: 0.3rem;
	}
	
	/* ***** USERUI BAR ***** */
	#hy__userui {
		border-collapse: collapse;
		width: 100%;
		height: 100%;
	}
	
	#hy__userui_menucolumn {
		width: 15em;
		border-color: #4297FF;
		border-style: solid;
		border-width: 0px 0px 0px 1px;
		vertical-align: top;
	}
	
	#hy__userui_vertical_separator {
		background-image: url(images/vseparator_on.png);
		background-repeat: repeat-y;
		background-position: 0 0;
		cursor: col-resize;
		width: 12px;
		vertical-align: top;
	}
	
	.hy__userui_contentcolumn {
		/*background-color: #ffffff;*/
		vertical-align: top;
		padding: 1em 0em 0em 1em;
	}
	
	/* ***** SUBMENU BLOCKS ***** */
	.submenu, .copyright_panel {
		margin: 0px;
		padding-left: 2em;
		padding-bottom: 0.1em;
		margin-top: 0.1em;
	}
	
	.submenu_border {
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}

	.submenu li {
		line-height: 1.5em;
	}
	
	.submenu .title {
		list-style-position: outside;
		list-style-image: url(images/menu_open.png);
		font-size: 110%;
		font-weight: bold;
		cursor: row-resize;
	}
	
	.submenu .item {
		list-style-type: none;
		list-style-image: none;
	}
	
	.submenu .separator {
		list-style-type: none;
		border-top-style: dashed;
		border-top-width: 1px;
		margin-top: 1.5em;
		font-size: 4pt;
	}
	
	.copyright_panel {
		margin-top: 2em;
	}
	
	.copyright_panel li {
		line-height: 1.5em;
	}
	
	.copyright_panel .line {
		list-style-type: none;
	}
	
	.copyright_panel .hypername {
		font-weight: bold;
	}
	
	/* ***** USERUI CONTENT COLUMN ***** */
	#hy__userui_content_viewport {
		padding: 0px;
	}
	
	/* ***** UI FORM ITEMS ***** */
	.field {
		border: #819150 solid 1px;
	}

	.button {
		height: 2.1em;
		background-color: #bbb;
		border: #819150 outset 1px;
	}

	.navigation {
		font-weight: bold;
	}
	
	.text {
		height: 2em;
	}
	
	.checkbox {
		border: #819150 none 0px;
		vertical-align: middle;
	}
	
	.radiobutton {
		border: #819150 none 0px;
		vertical-align: middle;
	}
	
	.username, .password {
		width: 140px;
		padding: 2px 2px 2px 6px;
		color: #888;
		font-style: italic;
	}
	
	.password {
	}
	
	.file {
	}
	
	.selectbox, .selectlist {
		border: #819150 solid 1px;
	}
	
	.textarea {
		border: #819150 solid 1px;
	}
	
	.searchfn {
	}
	
	.styledbutton {
		border: #000 none 1px;
		background-color: transparent;
		cursor: pointer;
	}
	
		/* *** BUTTONS *** */

	.submit {
		font-weight: bold;
	}

	.print {
		padding-left: 22px;
		background: #bbb url(images/printer.png) 4% 0 no-repeat;
	}

	.htree_node_blk {
		padding-left: 20px;
	}

	.htree_node_icon {
		border: white none 0px;
		margin-right: 2pt;	
	}

	.htree_node_descr {
		white-space: nowrap;
	}

	.panel_block {
		background-image: url('images/ground.jpg');
		backgorund-repeat: repeat;
		position: absolute;
		background-color: #CACACA;
		width: 100%;
		height: 100%;
		z-index: 10;
		opacity: 0.3;
		filter: alpha(opacity=30);
	}

	.panel_popup {
		filter: blur;
		border: 1px solid #232A31;
		position: absolute;
		z-index: 30;
		display: none;

		background-color: transparent;
		background-image: url('images/bg_border_popup.png');
		/*opacity: 0.5;*/
		/*filter: alpha(opacity=50);*/

		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;

		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;

		-o-box-shadow: 0px 0px 5px #000;
		-moz-box-shadow: 0px 0px 5px #000; 
		-webkit-box-shadow: 0px 0px 5px #000;
		box-shadow: 0px 0px 5px #000;

		filter: progid:DXImageTransform.Microsoft.Glow(color=#000000, strength=5);
		-ms-filter: "progid:DXImageTransform.Microsoft.Glow(color=#000000, strength=5)"; /* IE8 */

		/*filter: glow(color=#000000,strength=3);
		filter: dropshadow(color=#000000,offX=5,offY=5);*/

	}
	.panel_popup_table {
		border: 1px solid #EFF6FD;
		padding-top: 5px;

		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}

	.panel_popup_table .head{
		cursor: default;
		text-align: left;
		text-shadow: 5px 3px 8px #FFF, -5px -3px 8px #FFF, -5px 3px 8px #FFF, 5px -3px 8px #FFF;

		background-image: url('images/popup_16.png');
		background-repeat: no-repeat;
		background-position: 1% 70%;
	}
	.panel_popup_table .head table{
		padding-left: 25px;
		padding-right: 5px;
	}
	.panel_popup_table .body {
		padding: 5px;
	}
	.panel_popup_table .footer{
		border-top:1px solid #B9C596;
		background-color: #E9ECDD;
		padding: 5px;
	}
	.panel_popup_table .body table{
		border:1px solid #555C5D;
		background-color: #FFFFFF;
	}

	.panel_popup_table .body div {
		border:1px solid #555C5D;
		background-color: #FFFFFF;
	}

	.panel_popup_table .body fieldset {
		background-color: #e4e4e4;
		border: 1px solid #a2a2a2;
	}		
	.inputborder  {
		font-family : Tahoma, Verdana, Arial, Helvetica, serif;
		font-weight : bold;
		font-size : 8pt;
		border: 1px solid #666666;
		background: transparent;
	}
	.tableborder {
		border: 1px solid #666666;
		border-collapse: collapse;
	}

	.onepixborder {
		border: 1px solid #666666;
		border-collapse: collapse;
	}

	.onepixborder td, .onepixborder th {
		border: 1px solid #666666;
	}
	.noonepixborder {
		border: 0px;
	}

	.noonepixborder td, .noonepixborder th {
		border: 0px ;
	}
	form {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.btn_hg_css3 {
		/*width: 30px;*/

		height: 25px;
		cursor: pointer;

		border: 1px solid #EFEFEF;
		background-color: #EFEFEF;

		padding:0px;
		padding-left/**/:/**/5px;
		padding-right/**/:/**/5px;

		margin: 0px;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;

		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;

		vertical-align:middle;
		white-space:nowrap;

		overflow: visible;

		font-weight: bold;
		vertical-align: middle;
		min-height: 23px;
		border: 1px solid #ccc;
		background-color: #efefef;
		background-image: -moz-linear-gradient(top, #FFFFFF, #E0E0E0); /* FF3.6 */

		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #FFFFFF), color-stop(1.0, #E0E0E0)); /* Saf4+, Chrome */

		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E0E0E0'); /* IE6,IE7 */

	    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E0E0E0')"; /* IE8 */
	}

	.btn_panel_popup:focus, .btn_panel_popup:hover, .btn_hg_css3:focus, .btn_hg_css3:hover {
		border: 1px solid #ccc;

		background-color: #efefef;
		background-image: -moz-linear-gradient(top, #FFFFFF, #E0E0E0); /* FF3.6 */

		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #FFFFFF), color-stop(1.0, #E0E0E0)); /* Saf4+, Chrome */

		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E0E0E0'); /* IE6,IE7 */

		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E0E0E0')"; /* IE8 */

		border-color: #999999;

		/*-o-box-shadow: 0px 0px 3px #999999;*/
		-moz-box-shadow: 0px 0px 3px #999999; 
		-webkit-box-shadow: 0px 0px 3px #999999;
		box-shadow: 0px 0px 3px 999999;

		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;
	}

	.btn_hg_css3:active {
		background-color: #D1D1D1;
		background-image: -moz-linear-gradient(top, #D1D1D1, #FFFFFF); /* FF3.6 */

		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #D1D1D1), color-stop(1.0, #FFFFFF)); /* Saf4+, Chrome */

		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#D1D1D1', EndColorStr='#FFFFFF'); /* IE6,IE7 */
	    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#D1D1D1', EndColorStr='#FFFFFF')"; /* IE8 */

		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;
	}
	
	.btn_panel_popup, .btn_hg_css3 {
		/*width: 30px;*/
		
		height: 25px;
		cursor: pointer;
		
		border: 1px solid #EFEFEF;
		background-color: #EFEFEF;
		
		padding:0px;
		padding-left/**/:/**/5px;
		padding-right/**/:/**/5px;
		
		margin: 0px;
		
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
    		border-radius: 3px;
    	
		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;
				
		vertical-align:middle;
		white-space:nowrap;
		
		overflow: visible
	}
	
	.btn_panel_popup img, .btn_hg_css3 img {
		padding: 0px;
		margin: 0px;
		vertical-align: middle;
	}
		
	.btn_panel_popup span {
		padding: 0px;
		margin: 0px;
		font-weight: bold;
		outline:0 none;
		white-space:nowrap;
		vertical-align: middle;
		margin-left: 6px;
	}
	
	.btn_panel_popup:focus, .btn_panel_popup:hover, .btn_hg_css3:focus, .btn_hg_css3:hover, .btn_ipt_css3:hover, .btn_ipt_css3:focus {
		border: 1px solid #ccc;
		background-color: #efefef;
		background-image: -moz-linear-gradient(top, #FFFFFF, #E0E0E0); /* FF3.6 */
  		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #FFFFFF), color-stop(1.0, #E0E0E0)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E0E0E0'); /* IE6,IE7 */
	        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E0E0E0')"; /* IE8 */
		border-color: #999999;
		-moz-box-shadow: 0px 0px 3px #999999; 
		-webkit-box-shadow: 0px 0px 3px #999999;
		box-shadow: 0px 0px 3px 999999;
		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;
	}

	.btn_panel_popup:active, .btn_hg_css3:active, .btn_ipt_css3:active {
		background-color: #D1D1D1;
		background-image: -moz-linear-gradient(top, #D1D1D1, #FFFFFF); /* FF3.6 */
  		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #D1D1D1), color-stop(1.0, #FFFFFF)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#D1D1D1', EndColorStr='#FFFFFF'); /* IE6,IE7 */
	        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#D1D1D1', EndColorStr='#FFFFFF')"; /* IE8 */
		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;
	}	

	.navigator_new {
		width: 100%;
		padding:0px;
		margin: 0px;
		vertical-align: middle;
		white-space: nowrap;
	}
	.navigator_new ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.navigator_new ul li {
		float: left;
		white-space:nowrap;
		border: 0px;
		padding-left: 2px;
		padding-right: 2px;
		_width: 10px;
		border-bottom: 1px solid #666666;
	}

	.navigator_new ul li div {
		background-color: #D1D1D1;
		background-image: -moz-linear-gradient(top, #ffffff, #dcdcdc); /* FF3.6 */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ffffff), color-stop(1.0, #dcdcdc)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#dcdcdc'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#dcdcdc')"; /* IE8 */
		-moz-border-radius-topright: 3px;
		-moz-border-radius-topleft: 3px;
		-webkit-border-top-right-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-top-left-radius: 3px;
		margin: 0px;
		padding: 0px;
		padding-left: 3px;
		padding-right: 3px;
		height: 20px;
		border: 1px solid #a2a2a2;
		border-bottom-width: 0px;
	}
	.navigator_new ul li.nav_none_flt div {
		background-color: #D1D1D1;
		background-image: -moz-linear-gradient(top, #ffffff, #DCB6C7); /* FF3.6 */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ffffff), color-stop(1.0, #DCB6C7)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#DCB6C7'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#DCB6C7')"; /* IE8 */
		margin: 0px;
		padding: 0px;
		padding-left: 2px;
		padding-right: 0px;
		height: 20px;
		border: 1px solid #a2a2a2;
		border-bottom-width: 0px;
	}

	.navigator_new ul li div:hover {
		border: 1px solid #3c7fb1;
		border-bottom-width: 0px;
		text-shadow: 1px 1px 1px #ffffff;
		color: #3c7fb1;
		background-color: #D1D1D1;
		background-image: -moz-linear-gradient(top, #e1ffff, #b3daf6); /* FF3.6 */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #e1ffff), color-stop(1.0, #b3daf6)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#e1ffff', EndColorStr='#b3daf6'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#e1ffff', EndColorStr='#b3daf6')"; /* IE8 */		
	}
	.navigator_new ul li.select div {
		top: 1px;
		position: relative;
		border: 1px solid #666666;
		border-bottom-width: 0px;
		background-color: #D1D1D1;
		background-image: -moz-linear-gradient(top, #FFFFFF, #cccccc, #FFFFFF); /* FF3.6 */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ffffff), color-stop(1.0, #cccccc), color-stop(2.0, #ffffff)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#cccccc', EndColorStr='#ffffff'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#cccccc', EndColorStr='#ffffff')"; /* IE8 */
	}

	.navigator_new ul li.select div .nav_row {
		background-color: transparent;
		background-image: url('');
		top: 1px;
		border: 1px solid #666666;
		height: 17px;
		right: 2px;
		vertical-align: middle;
		border: 1px solid transparent;
		padding: 0px;
		margin: 0px;
	}

	.navigator_new ul li.select div .nav_row:hover, .navigator_new ul li.select div .nav_row:focus {
		border: 1px solid #666;
		-moz-box-shadow: 0px 0px 5px #666; 
		-webkit-box-shadow: 0px 0px 5px #666;
		box-shadow: 0px 0px 5px #666;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.navigator_new ul li.select div .nav_row:active {
		border: 1px solid #777;
		-moz-box-shadow: 0px 0px 5px #666; 
		-webkit-box-shadow: 0px 0px 5px #666;
		box-shadow: 0px 0px 5px #666;

		background-color: #afafaf;
		background-image: -moz-linear-gradient(top, #c3c3c3, #9a9a9a); /* FF3.6 */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #c3c3c3), color-stop(1.0, #9a9a9a)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#c3c3c3', EndColorStr='#9a9a9a'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#c3c3c3', EndColorStr='#9a9a9a')"; /* IE8 */

		-webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	    border-radius: 3px;

		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;
	}
	.navigator_new ul li.select div .nav_row:active {
		border: 1px solid #777;
		-moz-box-shadow: 0px 0px 5px #666; 
		-webkit-box-shadow: 0px 0px 5px #666;
		box-shadow: 0px 0px 5px #666;

		background-color: #afafaf;
		background-image: -moz-linear-gradient(top, #c3c3c3, #9a9a9a); /* FF3.6 */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #c3c3c3), color-stop(1.0, #9a9a9a)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#c3c3c3', EndColorStr='#9a9a9a'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#c3c3c3', EndColorStr='#9a9a9a')"; /* IE8 */

		-webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	    border-radius: 3px;

		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;
	}
	.navigator_new ul li div .nav_name {
		padding: 0.1em 1em 0.6em 1em;
		text-align: center;
		width: 80%;
		white-space:nowrap;
		overflow: hidden;
	}
	.navigator_new ul li .nav_action {
		text-align: center;
		vertical-align: top;
		cursor: pointer;
		display: none;
		min-width: 20px !important; 
	}
	.navigator_new ul li div .nav_name a {
		font-size: 110%;
		text-shadow: 1px 1px 1px #ffffff;
		color: #8c8c8c;
		text-decoration: none;
		display: block;
		text-align: center;
		vertical-align: middle;
	}

	.navigator_new ul li.select div .nav_name {
		width: 80%;
	}
	.navigator_new ul li.select div .nav_name a {
		overflow: hidden;
		color: black;
		font-weight: bold;
		text-shadow: 1px 1px 1px #ffffff;
	}

	.navigator_new ul li.select div .nav_action {
		display: inline;
	}

	.div_table_menu {
		width: 90px;
		position: absolute;
		top: 19px;
		margin:0;
		margin-left: -2px;
		padding: 0px;
		background-color:transparent;
		background-image: url('');
		-moz-box-shadow: 0px 0px 5px #666; 
		-webkit-box-shadow: 0px 0px 5px #666;
		box-shadow: 0px 0px 5px #666;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		-webkit-border-bottom-right-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;    
		border: 1px solid #666;
		border-top-width: 0px;
		border-bottom-width: 1px;
		background-color: #FEFEFE;
		background-image: -moz-linear-gradient(top, #FEFEFE, #e0e0e0); /* FF3.6 */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #FEFEFE), color-stop(1.0, #e0e0e0)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#FEFEFE', EndColorStr='#e0e0e0'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FEFEFE', EndColorStr='#e0e0e0')"; /* IE8 */
		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;	
	}

	.table_menu_open, .table_menu_open:hover, .table_menu_open:focus, .table_menu_open:active {
		-moz-box-shadow: 0px 0px 5px #666; 
		-webkit-box-shadow: 0px 0px 5px #666;
		box-shadow: 0px 0px 5px #666;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-topleft: 3px;
		-webkit-border-top-right-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-top-left-radius: 3px;    
	}

	.table_menu {
		width: 100%;
		border-collapse: collpase;
		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;	
	}
	.table_menu a {
		text-shadow: 1px 1px 1px #ffffff;
		color: #555;
		text-decoration: none;
		display: block;
		vertical-align: middle;
		padding: 3px;
		margin: 0px;
	}
	.table_menu img {
		padding: 3px;
		margin: 0px;
	}

	.navigator {
		width: 100%;
		padding:0px;
		margin: 0px;
	}

	.navigator ul {
		list-style: none;
		padding: 0;
		margin: 0;
		width: 100%;
			white-space:nowrap;

	}

	.navigator li {
		float: left;
		border: 0px;
		border-bottom: 1px solid #666666;

		margin: 0px;
		padding: 0px;
		padding-left: 2px;
		padding-right: 2px;
		padding-bottom: 1px;

		/*width: <?=//($n_year>5) ? floor(100/($n_year+floor($n_year/5)+1)) : floor(100/($n_year+1))?>%;*/
	}

	.navigator li {
		height: 20px;

		text-align: center;
		vertical-align: middle;
		border: 1px solid #a2a2a2;
		border-bottom-width: 0px;

		background-color: #D1D1D1;
		background-image: -moz-linear-gradient(top, #ffffff, #dcdcdc); /* FF3.6 */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ffffff), color-stop(1.0, #dcdcdc)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#dcdcdc'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#dcdcdc')"; /* IE8 */
	}
	.navigator li a {
		width: 85%;
		font-size: 110%;
		text-shadow: 1px 1px 1px #ffffff;
		color: #8c8c8c;
		text-decoration: none;
		display: block;
		padding: 0.12em 0em 0.12em 0em;
		text-align: center;
		float: left;

		vertical-align: middle;
	}

	.navigator li img {
		padding:0px;
		margin: 0px;
		border: 0px;
		float: both;
		align: right;
		/*display: none;*/
	}
	.navigator li.select {
		/*border-color: black;*/
	}

	.navigator li.select {
		border: 1px solid #666666;
		border-bottom-width: 0px;

		position: relative;
		top/**/:/**/ 2px;

		background-color: #D1D1D1;
		background-image: -moz-linear-gradient(top, #FFFFFF, #cccccc, #FFFFFF); /* FF3.6 */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ffffff), color-stop(1.0, #cccccc), color-stop(2.0, #ffffff)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#cccccc', EndColorStr='#ffffff'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#cccccc', EndColorStr='#ffffff')"; /* IE8 */
	}
	.navigator li.select a {
		height: 15px;
		/*background: white;*/
		color: black;
		font-weight: bold;
		text-shadow: 1px 1px 1px #ffffff;
	}

	.navigator li:hover {
		border: 1px solid #3c7fb1;
		border-bottom-width: 0px;

		text-shadow: 1px 1px 1px #ffffff;
		color: #3c7fb1;

		background-color: #D1D1D1;
		background-image: -moz-linear-gradient(top, #e1ffff, #b3daf6); /* FF3.6 */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #e1ffff), color-stop(1.0, #b3daf6)); /* Saf4+, Chrome */
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#e1ffff', EndColorStr='#b3daf6'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#e1ffff', EndColorStr='#b3daf6')"; /* IE8 */						
	}
	.navigator li:hover img {
		display: inline;
		cursor: pointer;
	}

	.btn_opener {
		height: 25px;
		cursor: pointer;

		border: 1px solid #EFEFEF;
		background-color: #EFEFEF;

		padding:0px;
		margin: 0px;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;

		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;

		vertical-align:middle;
		white-space:nowrap;

		overflow: visible;

		font-weight: bold;
		vertical-align: middle;
		min-height: 23px;
		border: 1px solid #ccc;
		background-color: #efefef;
		background-image: -moz-linear-gradient(top, #FFFFFF, #E0E0E0); /* FF3.6 */

		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #FFFFFF), color-stop(1.0, #E0E0E0)); /* Saf4+, Chrome */

		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E0E0E0'); /* IE6,IE7 */

	    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E0E0E0')"; /* IE8 */
	}

	.btn_opener .rows {
		border-left: 2px solid #eaeaea;
	}

	.btn_opener .rows:focus, .btn_opener .rows:hover {
		background-color: #efefef;
		background-image: -moz-linear-gradient(top, #FFFFFF, #E0E0E0); /* FF3.6 */

		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #FFFFFF), color-stop(1.0, #E0E0E0)); /* Saf4+, Chrome */

		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E0E0E0'); /* IE6,IE7 */

	    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E0E0E0')"; /* IE8 */

		border-color: #999999;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;

		/*-o-box-shadow: 0px 0px 3px #999999;*/
		-moz-box-shadow: 0px 0px 3px #999999;
		-webkit-box-shadow: 0px 0px 3px #999999;
		box-shadow: 0px 0px 3px 999999;

		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;
	}
	.btn_opener .rows:focus div, .btn_opener .rows:hover div {
		margin-right: -1px;
	}
	.btn_opener .rows:active {

		background-color: #D1D1D1;
		background-image: -moz-linear-gradient(top, #c9c9c9, #e7e7e7); /* FF3.6 */

		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #D1D1D1), color-stop(1.0, #FFFFFF)); /* Saf4+, Chrome */

		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#D1D1D1', EndColorStr='#FFFFFF'); /* IE6,IE7 */
	    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#D1D1D1', EndColorStr='#FFFFFF')"; /* IE8 */

		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select:none;
		user-select:none;
	}

	#filters {
		border: 1px solid #999999;
		-moz-box-shadow: 0px 0px 3px #999999;
		-webkit-box-shadow: 0px 0px 3px #999999;
		box-shadow: 0px 0px 3px 999999;


		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	#filters table {
		background-color: #e7e7e7;
		border: 2px solid #FFFFFF;


		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}

	.table_calendario {
		background: #FFFFFF;
		border: 1px solid #666666;
		border-collapse: collapse;
		font-size: 9px;
	}

	.table_calendario td, .table_calendario th {
		border: 1px solid #666666;
		border-collapse: collapse;
		font-size: 9px;
	}
	
	.cell {
		background: #FFFFFF;
		font-size: 9px;
	}

	.giorni_text {
		text-align: center;
		vertical-align: top;
		background: #DFDFDF;
		font-size: 9px;
	}
	
	.giorni_n {
		text-align: center;
		vertical-align: top;
		background : #EFEFEF;
		font-size: 9px;
	}

	.festivi {
		background : #99CC77;
		font-size: 9px;
	}
	
	.row_select {
		background : #E3E4F9;
		font-size: 9px;
	}

	.colstitle {
		background : #DFDFDF;
		font-weight: bold;
		font-size: 9px;
	}
	
	.controllo_picolo {
		font-size: 9px;
	}
	/* Inizio Stili per page navigator (personalizzabili) */
	.pagenavnumber {
		width: 40px;
		height: 18px;
		font-size: 10pt;
		color: #5f7391;
		text-align: center;
		cursor: pointer;
	}

	.pagenavnumber:hover {
		background-color: #E47E00;
		color: #FFFFFF;
	}

	.pagenavnumberselected {
		color: #FFFFFF;
		font-weight: bold;
		text-align: center;
		background-color: #5f7391;
		cursor: default;
	}

	.pagenavbuttonfirst {
		background: url('./images/ic_skip_previous_white_18dp.png') no-repeat center;
	}

	.pagenavbuttonprev {
		background: url('./images/ic_fast_rewind_white_18dp.png') no-repeat center;
	}

	.pagenavbuttonnext {
		background: url('./images/ic_fast_forward_white_18dp.png') no-repeat center;
	}

	.pagenavbuttonlast {
		background: url('./images/ic_skip_next_white_18dp.png') no-repeat center;
	}

	.pagenavbutton {
		width: 40px;
		height: 18px;
		font-size: 12pt;
		font-weight: bold;
		text-align: center;
		background-color: #5f7391;
		cursor: pointer;
	}

	.pagenavbutton:hover {
		background-color: #E47E00;
	}

	.pagenavbuttondisabled {
		width: 40px;
		height: 18px;
		font-size: 12pt;
		font-weight: bold;
		text-align: center;
		background-color: #C3C3C3;
		cursor: default;
	}
	.pagenavbuttondisabled:hover {
		background-color: #C3C3C3;
		cursor: default;
	}
	/* Fine Stili per page navigator (personalizzabili) */
	
	/* Inizio Stili select/jquery/ui */
	.ui-menu {
		list-style:none;
		padding: 2px;
		margin: 0;
		display:block;
		float: left;
	}
	.ui-menu .ui-menu {
		margin-top: -3px;
	}
	.ui-menu .ui-menu-item {
		margin:0;
		padding: 0;
		zoom: 1;
		float: left;
		clear: left;
		width: 100%;
	}
	.ui-menu .ui-menu-item a {
		text-decoration:none;
		display:block;
		/*padding:.2em .4em;*/
		line-height:1.5;
		zoom:1;
	}
	.ui-menu .ui-menu-item a.ui-state-hover,
	.ui-menu .ui-menu-item a.ui-state-active {
        margin: -1px;
	}
	.ui-widget-content { 
		border: 1px solid #aaaaaa/*{borderColorContent}*/; 
		background: #F3F3F3/*{bgColorContent}*/; 
		color: #222222/*{fcContent}*/; 
	}
	.ui-widget-content a { 
	 	/*{Elementi in select}*/
		-moz-user-select: none; 
        -khtml-user-select: none; 
        -webkit-user-select: none; 
        -o-user-select: none; 
		color: #000000; 
		font-weight: normal; 
	}
	.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { 
	 	/*{Evidenziazione elementi in select}*/
		border: 1px solid #FFFFFF/*{borderColorHover}*/; 
		background: #0A246A/*{bgColorHover}*/; 
		color: #FFFFFF/*{fcHover}*/; 
	}
	.ui-state-hover a, .ui-state-hover a:hover {
		color: #212121/*{fcHover}*/;
	}

	.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
		color: #212121/*{fcActive}*/;
	}
	.ui-autocomplete-btn, .ui-autocomplete-btn_click {
		margin-left: -1px;
		/*margin-left: -20px;*/
		/*margin-top: 2px;*/
		cursor: pointer;
		padding: 2px;
		width: 19px;
		min-width: 19px;
		border: 1px solid #808080;
		background: #FFFFFF url('./images/ic_search_black_18dp.png') center no-repeat;
	}
	.ui-autocomplete {
		selectable: off;
		position: absolute; 
		cursor: default; 
		max-height: 140px;
		height: 140px;
		width:1px;
		overflow-y: auto;
		/* prevent horizontal scrollbar */
		overflow-x: hidden;
		/* add padding to account for vertical scrollbar */
		/*padding-right: 20px;*/
	}
	.ui-autocomplete-btn-loading { background: transparent url('./images/spinner.gif') center no-repeat; }	
	/* Fine Stili select/jquery/ui */
}

@media print {
	#hy__userui_menucolumn, #hy__userui_vertical_separator {
		display: none;
	}

	.hy__subheaderbar {
		display: none;
	}
	
	.hy__headerbar {
		display: none;
	}
	
	.hy__tableheaderbar {
		display: none;
	}
	
	.noprint {
		display: none;
	}
	
	.hy__tableheaderbarborder {
		border: 0;
	}
	
	input[type="button"], input[type="submit"], input[type="reset"] {
		display: none;
	}
}

	/* PER RIGHE ALTERNATE CON HIGHLIGHT AL MOUSE OVER*/
	tr.highlight:hover {
		background-color: #FFEEC9 !important;
	}

	tr.highlight:nth-child(even) {
		background-color: #ffffff;
	}	

	/* PER RIGHE ALTERNATE CON HIGHLIGHT AL MOUSE OVER*/
	tr.highlight_dark:hover {
		background-color: #FFEEC9 !important;
	}

	tr.highlight_dark:nth-child(even) {
		background-color: #CACACA;
	}	


	table#overlay {
		display: none;
		opacity: 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
		transition: all 0.2s linear,top 0 linear;
		z-index: 9000;
	}
	table#overlay.present {
		display: table;
	}
	table#overlay.visible {
		opacity: 1;
	}
	table#overlay td {
		text-align: center;
	}

	.criteri-password > li {
		line-height: 2rem;
	}

	.special-chars-password, .generated-pwd {
		font-family: Consolas,"courier new";
		background-color: #c5c5c540;
		border: solid 1px #c5c5c5;
		padding: 0.3rem;
		font-size: 120%;
	}

	.generated-pwd {
		font-size: 120%;
		font-style: italic;
		display: block;
		margin-top: 0.3rem;
		width: fit-content;
	}

	.generated-pwd:empty {
		display: none;
	}