/****************************************************************************
	GLOBAL
****************************************************************************/

html, body, #wrapper
{
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	text-align: left;
}

#wrapper
{
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
	width: 100%;
}

/****************************************************************************
	LINK STANDARD NELLA PAGINA
****************************************************************************/

A
{
	color: #004b87;
	font-weight: bold;
}

	A:hover
	{
		color: #004b87;
		font-weight: bold;
	}

	A:link
	{
		color: #004b87;
		font-weight: bold;
	}

	A:visited
	{
		color: #004b87;
		font-weight: bold;
	}

.mylink:link, .mylink:hover, .mylink:visited, .mylink a, .mylink a:link, .mylink a:hover, .mylink a:visited
{
	color: #415A96;
	font-weight: bold;
}

/****************************************************************************
	BODY
****************************************************************************/

body, .body
{
	font-family: Verdana;
	background-color: #ffffff;
	font-size: 8pt;
}
/*
tr, td
{
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 8pt;
}
*/

table:not([style*="display: none"]):not([style*="display:none"])
{
	display: table !important;
}

tr:not([style*="display: none"]):not([style*="display:none"])
{
	display: table-row !important;
}

td:not([style*="display: none"]):not([style*="display:none"])
{
	/*Aggiunto fix degli stili dei td visibili per rendere compatibile crossbrowser*/
	display: table-cell !important;
}

select
{
	font-size: 7pt;
	font-family: Verdana;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 2px;
}

input
{
	border-right: lightgrey 1px outset;
	border-top: lightgrey 1px outset;
	border-left: lightgrey 1px outset;
	border-bottom: lightgrey 1px outset;
	font-size: 8pt;
	font-family: Verdana;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

	input[type=text]
	{
		font-size: 7pt;
	}

	input[type=checkbox]
	{
		border-style: none;
		background-color: transparent;
	}

	input[type=password]
	{
		font-size: 7pt;
	}


	input[readonly]
	{
		border-right: lightgrey 1px outset;
		border-top: lightgrey 1px outset;
		border-left: lightgrey 1px outset;
		border-bottom: lightgrey 1px outset;
		font-size: 8pt;
		font-family: Verdana;
		background-color: #f3f3f3;
		color: #666666;
	}

	input[type=submit]:disabled, input[type=button]:disabled, input[type=text]:disabled, button:disabled
	{
		color: graytext;
		filter: alpha(opacity=70);
		opacity: 0.7;
	}

textarea
{
	border-right: lightgrey 1px outset;
	border-top: lightgrey 1px outset;
	border-left: lightgrey 1px outset;
	border-bottom: lightgrey 1px outset;
	font-size: 8pt;
	font-family: Verdana;
	font-style: italic;
	background-color: #fafaee;
	color: #501000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.tdContentClass
{
	vertical-align: top;
}

.ClockLabel
{
	font-size: 6pt;
}

.InputNoBorder input, .InputNoBorder textarea
{
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
	background-color: transparent;
}

.InputUpperCase /*input, .InputUpperCase textarea*/
{
	text-transform: uppercase;
	text-align: center;
}

.InputID input
{
	width: 100px;
	font-size: 8pt;
	font-weight: bold;
	background-color: #FFFFDD;
}

.InputShortNumber input
{
	width: 80px;
	font-family: Courier New;
	font-size: 7pt;
	font-weight: bold;
	color: #00008b;
}

img
{
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

fieldset
{
	float: left;
	margin: 0px 5px 5px 0px;
	vertical-align: top;
	background-color: #dcdcdc;
}

legend
{
	font-weight: bold;
}

fieldset div#legend
{
	font-weight: bold;
	position: relative;
	top: -9;
	background-color: #dcdcdc;
	width: 1%;
	left: 5px;
}

/****************************************************************************
	INPUT
****************************************************************************/

.WhiteBGInput
{
	border-right: lightgrey 1px outset;
	border-top: lightgrey 1px outset;
	font-size: 8pt;
	border-left: lightgrey 1px outset;
	border-bottom: lightgrey 1px outset;
	font-family: Verdana;
	background-color: #ffffff;
}

.DisabledBGInput
{
	border-right: lightgrey 1px outset;
	border-top: lightgrey 1px outset;
	font-size: 8pt;
	border-left: lightgrey 1px outset;
	border-bottom: lightgrey 1px outset;
	font-family: Verdana;
	background-color: #f5f5f5;
	font-weight: bold;
	color: #696969;
	font-style: italic;
}

.HighLightInput
{
	border-right: #435e9c 1px solid;
	border-top: #435e9c 1px solid;
	font-size: 9pt;
	border-left: #435e9c 1px solid;
	border-bottom: #435e9c 1px solid;
	font-family: Tahoma;
	background-color: #ffffdd;
	font-weight: bold;
	color: #435e9c;
	letter-spacing: 1pt;
}

.OrangeBGInput
{
	border-right: lightgrey 1px outset;
	border-top: lightgrey 1px outset;
	font-size: 8pt;
	border-left: lightgrey 1px outset;
	border-bottom: lightgrey 1px outset;
	font-family: Verdana;
	background-color: #ffe8ba;
}

.RedBGInput
{
	border-right: #556b2f 1px solid;
	border-top: #556b2f 1px solid;
	font-size: 8pt;
	border-left: #556b2f 1px solid;
	border-bottom: #556b2f 1px solid;
	font-family: Verdana;
	background-color: #f1bea5;
}

.HighLightInputEight
{
	border-right: green 1px solid;
	border-top: green 1px solid;
	font-size: 8pt;
	border-left: green 1px solid;
	border-bottom: green 1px solid;
	font-family: Tahoma;
	background-color: #ffffdd;
	font-weight: bold;
	color: darkgreen;
	letter-spacing: 1pt;
}

.InputFastSearch
{
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: dotted 1px #669966;
	background-color: Transparent;
	color: #666666;
	background-image: url(../images/grid/arrowlist_down.gif);
	background-position: 98% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	cursor: hand;
}

/****************************************************************************
    CHECKBOX
****************************************************************************/
p.CheckBoxAlign
{
	margin: 0;
	padding: 0;
	text-align: center;
	white-space: nowrap;
}

.CheckBoxAlign input
{
	vertical-align: middle;
	line-height: 17px;
}

.CheckBoxAlign label
{
	vertical-align: middle;
	line-height: 17px;
}

/****************************************************************************
	SEPARATORI
****************************************************************************/

hr
{
	padding-bottom: 0px;
	margin: 0px;
	color: #f7f7f7;
	padding-top: 0px;
	height: 1px;
}

VerticalRole
{
	padding-bottom: 0px;
	margin: 0px;
	color: #f7f7f7;
	padding-top: 0px;
	font-size: 1pt;
	width: 1px;
}

/****************************************************************************
	HEADER
****************************************************************************/

.MidTitle
{
	font-size: 11pt;
	border-right: white 1px solid;
	padding: 2px;
	font-weight: bolder;
	color: #004b87;
	border-bottom: white 1px solid;
	font-family: Verdana, Arial;
	font-variant: small-caps;
	letter-spacing: 2pt;
}

.PopupTitle
{
	font-size: 9pt;
	font-weight: bold;
	font-family: Verdana, Arial;
	vertical-align: middle;
}

.PopupSubTitleGreen
{
	font-size: 8pt;
	padding: 2px;
	font-weight: bold;
	color: #8b0000;
	font-family: Verdana, Arial;
	background-image: url(../images/grid/bg_grid_header.gif);
}

.PopupSubTitleRed
{
	font-size: 8pt;
	padding: 2px;
	font-weight: bold;
	color: #7d5446;
	font-family: Verdana, Arial;
	background-image: url(../images/grid/bg_grid_header_red.gif);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.PopupSubTitleGray
{
	font-size: 8pt;
	padding: 2px;
	font-weight: bold;
	color: #535454;
	font-family: Verdana, Arial;
	background-image: url(../images/grid/bg_grid_header_gray.gif);
}


.MenuBar
{
	background-color: #435e9c;
	color: #FFFFFF;
	background-image: url(../images/common/bg_menu.gif);
	background-repeat: repeat-x;
	cursor: pointer;
	cursor: hand;
	font-family: Tahoma;
	font-size: 10pt;
	font-weight: bold;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 6px;
}

.MenuBarHover
{
	background-image: url(../images/common/bg_menu_hover.gif);
	background-repeat: repeat-x;
	height: 30px;
	border-right: #a2afd5 1px solid;
	border-top: #a2afd5 1px solid;
	border-left: #a2afd5 1px solid;
	color: #435e9c;
	border-bottom: #a2afd5 1px solid;
	background-color: #b8c3df;
	cursor: pointer;
	cursor: hand;
	font-family: Tahoma;
	font-size: 10pt;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.MenuBarDisabled
{
	color: whitesmoke;
	cursor: default;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 6px;
}

.SubMenuBar
{
	background-color: whitesmoke;
	border-color: #435e9c;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	cursor: hand;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.innerSubMenuBar
{
	font-family: Tahoma;
	font-size: 8pt;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
}

.innerSubMenuBarDisabled
{
	color: Silver;
	font-family: Tahoma;
	font-size: 8pt;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
}

.innerSubMenuBarHover
{
	background-color: #ebc78b;
	border-color: #dc9b33;
	border-style: solid;
	border-width: 1px;
	color: black;
	font-family: Tahoma, Verdana;
	font-size: 8pt;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.anotherSubMenuBar
{
	background-color: whitesmoke;
	border-bottom-color: #435e9c;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	cursor: hand;
	padding-bottom: 3px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/*
.MenuBarSubMenu
{
	font-size: 8pt;
	color: #000033;
	font-weight: bold;
	background-image: url(../images/common/bg_green1.gif);
	background-repeat: repeat-x;
	font-family: Verdana, Arial;
	height: 30px;
	background-color: #e3f9c9;
	border-color: #E0E0E0;
	border-style: solid;
	border-width: 1px;
}
*/

.MenuBarOff
{
	font-size: 10pt;
	background-image: url(../images/common/bg_menu_off.gif);
	background-repeat: repeat-x;
	font-family: Tahoma, Verdana, Arial;
	height: 30px;
	background-color: #d5ddc9;
}

/*
.MenuBarTopGroup
{
	font-family: Verdana;
	font-size: 10pt;
	font-weight: bold;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	color: #003300;
}
*/


.PopupHeader
{
	font-size: 8pt;
	height: 30px;
	color: #ffffff;
	font-weight: bold;
	background-image: url(../images/common/hd_header.gif);
	background-repeat: repeat-x;
	font-family: Verdana;
	font-variant: small-caps;
	text-transform: capitalize;
	letter-spacing: 1pt;
	white-space: nowrap;
	vertical-align: middle;
}

.DlgDetails
{
	background-color: #dfe3ef;
	border-color: #404040;
}

.DialogHeader
{
	font-size: 8pt;
	color: #ffffff;
	font-weight: bold;
	background-image: url(../images/common/hd_header.gif);
	background-repeat: repeat-x;
	font-family: Tahoma, Verdana;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	white-space: nowrap;
}

.FiltersRow
{
	border-right: silver 1px solid;
	border-top: silver 1px solid;
	border-left: silver 1px solid;
	border-bottom: silver 1px solid;
	background-color: whitesmoke;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/****************************************************************************
	FOOTER
****************************************************************************/

.Footer
{
	font-size: 7pt;
	color: #696969;
	text-align: right;
	border-top: #9dab8f 1px solid;
}

	.Footer a
	{
		font-weight: bold;
		text-decoration: none;
	}

	.Footer hr
	{
		padding-bottom: 0px;
		margin: 0px;
		color: #696969;
		padding-top: 0px;
		height: 1px;
	}

/****************************************************************************
	FONTS
****************************************************************************/

.StdTitle
{
	font-size: 14pt;
	color: #660000;
	font-family: 'Arial Black', Arial;
	border-bottom: #f7f7f7 1px solid;
	padding-bottom: 2px;
	padding-top: 2px;
}

.SubTitle
{
	font-size: 12pt;
	color: #669933;
	font-weight: bold;
	font-family: Arial;
	padding-bottom: 2px;
	padding-top: 2px;
}

.Username
{
	font-size: 8pt;
	font-family: Arial;
	font-weight: bold;
	color: #336633;
}

.StdBody
{
	font-size: 8pt;
	color: #314d31;
	font-family: Verdana;
	padding-bottom: 5px;
	padding-top: 5px;
}

.SmallText
{
	font-size: 7pt;
	font-family: Verdana;
}

.SmallerText
{
	font-size: 7pt;
	font-family: Tahoma;
}

.SmallestText
{
	font-size: 6pt;
	font-family: Verdana;
}

.SmallNote
{
	font-size: 7pt;
	font-style: italic;
	color: #333333;
}

.ReadOnlyTextNoScrolls
{
	border-style: none;
	background-color: transparent;
	overflow: hidden; /*white;*/
}

.PadTextTop
{
	padding-top: 3px;
}

.DidaTitle
{
	font-weight: bold;
	font-size: 8pt;
	font-family: Verdana;
}

.OptionTitle
{
	font-weight: bold;
	font-size: 7pt;
	font-family: Verdana;
}

.WarningTitle
{
	font-size: 12pt;
	color: #8b0000;
	font-weight: bold;
	font-family: Arial;
	padding-bottom: 2px;
	padding-top: 2px;
}

.SimpleDarkGreenTitle
{
	font-weight: bold;
	font-style: italic;
	color: #006400; /* DarkGreen */
}

.SimpleDarkSlateBlueTitle
{
	font-weight: bold;
	font-style: italic;
	color: #483d8b; /* DarkSlateBlue */
}

.CaptionSmallGreen
{
	font-size: 7pt;
	color: green;
}

.CaptionSmallRed
{
	font-size: 7pt;
	color: red;
}

.CaptionSmallBlue
{
	font-size: 7pt;
	color: blue;
}

.LabelPlate
{
	color: #666;
	background-color: #ffe8ba;
	border: solid 1px #666;
	height: 14px;
	text-align: center;
	font-weight: bold;
	padding-left: 2px;
	padding-right: 2px;
}

/****************************************************************************
	RETTANGOLI
****************************************************************************/

.PopupBGStyle
{
	background-color: #f5f5f5;
}

.StdBox
{
	border-right: #c9c9c9 1px solid;
	border-top: #c9c9c9 1px solid;
	border-left: #c9c9c9 1px solid;
	border-bottom: #c9c9c9 1px solid;
	/*background-color: #f4ffec;*/
	font-size: 7pt;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.LightBox
{
	border-right: #d3d3d3 1px solid;
	border-top: #d3d3d3 1px solid;
	border-left: #d3d3d3 1px solid;
	border-bottom: #d3d3d3 1px solid;
	background-color: #dfe3ef;
}

.LightBlueBox
{
	border-right: #d3d3d3 1px solid;
	border-top: #d3d3d3 1px solid;
	border-left: #d3d3d3 1px solid;
	border-bottom: #d3d3d3 1px solid;
	background-color: #E7F0F5;
}

.FirebrickBox
{
	border-right: #651414 1px solid;
	border-top: #651414 1px solid;
	border-left: #651414 1px solid;
	border-bottom: #651414 1px solid;
	padding: 5px;
	background-color: firebrick;
}

.FirebrickBoxText
{
	color: #eeeeee;
	font-variant: small-caps;
	text-transform: capitalize;
}

.#1A656DBox
{
	border-right: #651414 1px solid;
	border-top: #651414 1px solid;
	border-left: #651414 1px solid;
	border-bottom: #651414 1px solid;
	padding: 5px;
	background-color: #1A656D;
}

.#1A656DBoxText
{
	color: #eeeeee;
	font-variant: small-caps;
	text-transform: capitalize;
}

.DarkBox
{
	border-right: #b7c59b 1px solid;
	border-top: #b7c59b 1px solid;
	border-left: #b7c59b 1px solid;
	border-bottom: #b7c59b 1px solid;
	background-color: #e6e6dc;
}

.TabsTripBox
{
	border-right: #9c9a9c 1px solid;
	border-left: #9c9a9c 1px solid;
	border-bottom: #9c9a9c 1px solid;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.DidaBox
{
	border-right: #73d02f 1px;
	border-top: #73d02f 2px solid;
	font-size: 8pt;
	border-left: #73d02f 1px;
	color: #ffffff;
	border-bottom: #73d02f 2px solid;
	font-family: Verdana;
	background-color: #8edf53;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}

.DidaList
{
	font-size: 8pt;
	font-family: Verdana;
	color: #696969;
	background-color: #f5f5f5;
}

	.DidaList ul, .DidaList ol
	{
		padding-left: 10px;
		margin-left: 10px;
		margin-top: 10px;
	}

	.DidaList li
	{
		margin-bottom: 5px;
	}

	.DidaList a
	{
		color: #696969;
		font-weight: normal;
	}

		.DidaList a:hover
		{
			color: #E7F0F5;
			font-weight: normal;
		}

.WhiteBox
{
	background-color: #ffffff;
	border-right: #a9a9a9 1px solid;
	border-top: #a9a9a9 1px solid;
	border-left: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.LightGrayBox
{
	background-color: #f5f5f5;
	border-right: #a9a9a9 1px solid;
	border-top: #a9a9a9 1px solid;
	border-left: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.LightGreenBox
{
	background-color: #edf0f8;
	border-right: #a9a9a9 1px solid;
	border-top: #a9a9a9 1px solid;
	border-left: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.GreenBox
{
	background-color: #b5e895;
	border-right: #a9a9a9 1px solid;
	border-top: #a9a9a9 1px solid;
	border-left: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.YellowBox
{
	background-color: #ffffcc;
	border-right: red 1px solid;
	border-top: red 1px solid;
	border-left: red 1px solid;
	border-bottom: red 1px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.YellowBoxNoBorder
{
	background-color: lightyellow;
	border: solid 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.LightYellowBox
{
	background-color: #ffffec;
	border: solid 1px #ed9e9e;
}

.LightYellowBoxGrayBorder
{
	background-color: #ffffcc;
	border-right: #a9a9a9 1px solid;
	border-top: #a9a9a9 1px solid;
	border-left: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
}

.ChangePwdBackground
{
	background-color: #c6cee5;
}

.LightBoxChangePwd
{
	border-right: #c6cee5 thin solid;
	border-top: #c6cee5 thin solid;
	border-left: #c6cee5 thin solid;
	border-bottom: #c6cee5 thin solid;
	background-color: #dfe3ef;
}

/****************************************************************************
	BOTTONI
****************************************************************************/

.StdButton
{
	border: 1px outset #cccccc;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: normal;
	font-size: 7pt;
	margin-left: 3px;
	margin-right: 3px;
	color: black;
	font-family: Verdana;
	background-color: #f3f3f3;
	cursor: pointer;
	cursor: hand;
	height: 18px;
}

.ConfirmButton
{
	border: 1px outset #a2afd5;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: normal;
	font-size: 7pt;
	margin-left: 3px;
	margin-right: 3px;
	color: black;
	font-family: Verdana;
	background-color: #b8c3df;
	cursor: pointer;
	cursor: hand;
	height: 18px;
}

.CancelButton
{
	border: 1px outset #cccccc;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: normal;
	font-size: 7pt;
	margin-left: 3px;
	margin-right: 3px;
	color: black;
	font-family: Verdana;
	background-color: #f3f3f3;
	cursor: pointer;
	cursor: hand;
	height: 18px;
}

.DeleteButton
{
	border: 1px outset #da744f;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: normal;
	font-size: 7pt;
	margin-left: 3px;
	margin-right: 3px;
	color: black;
	font-family: Verdana;
	background-color: #e3b59e;
	height: 18px;
}

.FillingButtonEmpty
{
	border: #6699cc 1px solid;
	padding-right: 3px;
	padding-left: 3px;
	font-family: Verdana;
	font-size: 7pt;
	font-weight: bold;
	color: #006600;
	text-align: center;
	background-color: #b0c4de;
	cursor: pointer;
	cursor: hand;
	height: 18px;
}

.FillingButtonFull
{
	border: #ff0000 1px solid;
	padding-right: 3px;
	padding-left: 3px;
	font-family: Verdana;
	font-size: 7pt;
	font-weight: bold;
	color: #006600;
	text-align: center;
	background-color: #ffd5d5;
	cursor: pointer;
	cursor: hand;
	height: 18px;
}

.OrangeButton
{
	border-right: #5E3E15 1px solid;
	padding-right: 2px;
	border-top: #5E3E15 1px solid;
	padding-left: 2px;
	font-weight: bold;
	border-left: #5E3E15 1px solid;
	color: #5E3E15;
	border-bottom: #5E3E15 1px solid;
	font-family: Verdana;
	text-align: center;
	background-color: #ffcc99;
	cursor: pointer;
	cursor: hand;
	background-image: url(../images/common/bg_orange.gif);
	background-repeat: repeat-x;
	height: 24px;
}

.BlueButton
{
	border-right: #1C324F 1px solid;
	padding-right: 2px;
	border-top: #1C324F 1px solid;
	padding-left: 2px;
	font-weight: bold;
	border-left: #1C324F 1px solid;
	color: #1C324F;
	border-bottom: #1C324F 1px solid;
	font-family: Verdana;
	text-align: center;
	background-color: #ffcc99;
	cursor: pointer;
	cursor: hand;
	background-image: url(../images/common/bg_blue.gif);
	background-repeat: repeat-x;
	height: 24px;
}
/****************************************************************************
	DROPDOWNLIST
****************************************************************************/
.DDItemFilled
{
	background-color: #ffc6c7;
	color: #555;
}

.DDItemError
{
	background-color: #ffc6c7;
	color: #555;
}

/****************************************************************************
	PADDING
****************************************************************************/
/* usata solo nel logo, rimossa per allineare lo sfondo */
.ExtraPadding
{
	/*
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
*/
}

/****************************************************************************
	LISTE GENERICHE
****************************************************************************/
.inline
{
	display: inline;
}

.GenericList
{
	float: left;
	margin: 0;
	padding: 0;
}

	.GenericList ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.GenericList li
	{
		display: inline;
		margin: 0;
		padding: 0;
		white-space: nowrap;
	}

	.GenericList span
	{
		display: block;
		float: left;
		text-decoration: none;
		cursor: pointer;
		cursor: hand;
		margin: 0px 5px 0px 0px;
	}

/****************************************************************************
	GRID VIEW
****************************************************************************/

.GridContainer
{
	float: left;
	width: 100%;
	clear: both;
	overflow: auto;
}

.GridContainerWithoutAutosize
{
	width: 100%;
	overflow: auto;
	height: 300px;
	background-color: White;
}

.HeaderGrid
{
	height: 30px;
	font-size: 8pt;
	background-color: #f5f5f5;
	background-image: url(../images/grid/bg_grid_header.gif);
	font-family: Verdana, Tahoma, Arial;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

	.HeaderGrid HeaderGridOver
	{
		background-color: #daffc8;
		background-image: url(../images/grid/bg_grid_header.jpg);
	}

	.HeaderGrid a
	{
		color: #ffffff;
		text-decoration: underline;
	}

		.HeaderGrid a:hover
		{
			color: #E7F0F5;
			text-decoration: underline;
		}

.HeaderFreezed
{
	height: 34px;
	position: relative;
	z-index: 0;
	left: 0px;
	background-color: #435e9c;
	color: #ffffff;
	/*background-image: url(../images/grid/bg_grid_header_gray2.gif);*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

	.HeaderFreezed HeaderFreezedOver
	{
		background-color: #daffc8;
		background-image: url(../images/grid/bg_grid_header.jpg);
	}

	.HeaderFreezed a, .HeaderFreezed a:link, .HeaderFreezed a:visited
	{
		color: #ffffff;
		text-decoration: underline;
	}

		.HeaderFreezed a:hover
		{
			color: #e7f0f5;
			text-decoration: underline;
		}

	.HeaderFreezed tr
	{
		position: relative;
		top: -2px;
	}

.GridBase
{
	font-family: Verdana;
	font-size: 7pt;
	width: 98%;
	border-collapse: collapse;
	border-right: #dcdcdc 1px solid;
	border-top: #dcdcdc 1px solid;
	border-left: #dcdcdc 1px solid;
	border-bottom: #dcdcdc 1px solid;
}

.GridHeader
{
	height: 24px;
	background-color: #f5f5f5;
	background-image: url(../images/grid/bg_grid_header_gray.gif);
}

.GridRowNormal
{
	background-color: #ffffff;
}

.GridRowSelected
{
	background-color: #c0c0c0;
}

.GridRowError
{
	background-color: #ffcccc;
}

.GridRowAlternate
{
	background-color: #f5f5f5;
}

.GridFooter
{
	border-top: #8fbc8b 1px solid;
	background-color: #435e9c;
}


.ItemDG
{
	background: #ffffff;
}

.AlternatingDG
{
	background: #eeeeee;
}

.CellWarning { 
    background-image: url('../images/grid/ico_warning_11x11.gif');
    background-position: 100% 100%;
    background-repeat: no-repeat;
    cursor: help;
}


/****************************************************************************
	EO GRID
****************************************************************************/

.EOGridHeader
{
	border-bottom: #8fbc8b 1px solid;
	background-image: url(../images/grid/bg_grid_header_gray.gif);
	font-family: Verdana, Tahoma, Arial;
}

.EOGridHeaderHover
{
	border-bottom: #8fbc8b 1px solid;
	background-image: url(../images/grid/bg_grid_header.gif);
	font-family: Verdana, Tahoma, Arial;
}

.EOGridFooter
{
	border-top: #8fbc8b 1px solid;
	font-size: 10pt;
	background-image: url(../images/grid/bg_grid_header_gray.gif);
	font-family: Verdana, Tahoma, Arial;
	background-color: silver;
}

/****************************************************************************
	OTHER
****************************************************************************/

.Hidden
{
	visibility: hidden;
}

.NoWrap td
{
	white-space: nowrap;
}

.ReadOnly
{
	border-right: lightgrey 1px outset;
	border-top: lightgrey 1px outset;
	border-left: lightgrey 1px outset;
	border-bottom: lightgrey 1px outset;
	font-size: 8pt;
	font-family: Verdana;
	background-color: #f3f3f3;
	color: #666666;
}

.CursorHelp
{
	cursor: help;
}

.CursorHand
{
	cursor: pointer;
	cursor: hand;
}

.DivMaxWidth
{
	font-size: 8pt;
	background-color: #fafff5;
	width: auto !important; /* per IE 7 */
	/* height: auto !important; per IE 7 */
	width: expression((document.body.clientWidth - 10) + 'px' ); /* per IE 5/6 */
	/* height: expression((document.body.clientHeight - 60) +  'px' ); per IE 5/6 */
	min-width: 200px;
	max-width: 1280px;
	min-height: 100px;
	max-height: 800px;
	overflow: auto;
	border-right: #b9d8a7 1px solid;
	border-top: #b9d8a7 1px solid;
	border-left: #b9d8a7 1px solid;
	border-bottom: #b9d8a7 1px solid;
}

.ErrorPopupMessage
{
	height: 20px;
	font-size: 10pt;
	font-family: Verdana;
	font-weight: bold;
	color: grey;
	background-color: #f5f5f5;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-left: lightgrey 1px outset;
	border-right: lightgrey 1px outset;
	border-top: lightgrey 1px outset;
	border-bottom: lightgrey 1px outset;
	cursor: help;
}

.ErrorPopupTable
{
	border: 1px outset #a2afd5;
	padding-right: 5px;
	padding-left: 5px;
	margin-left: 3px;
	margin-right: 3px;
	color: #000000;
	background-color: #dfe3ef;
	cursor: pointer;
	cursor: hand;
}

.msgDataSaved
{
	color: white;
	font-weight: bold;
	background-color: green;
	padding-right: 5px;
	padding-left: 5px;
	margin-left: 3px;
	margin-right: 3px;
}

/* Class used for custom tooltip */
.myTitle, .myTitleItalic, .myTitleCustContracts
{
	display: none;
	color: #000000;
	border: solid #000000 1px;
	background-color: #ffffe1;
	padding: 3px;
	font-size: 7pt;
	vertical-align: middle;
	line-height: 14px;
	z-index: 30000;
}

.myTitleItalic
{
	font-style: italic;
}

	.myTitle br, .myTitleItalic br
	{
		padding: 1px;
	}

.myTitle hr
{
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: dashed 1px #777;
	margin: 0;
	padding: 0;
}

.myTitleCustContracts
{
	width: 200px;
	margin-left: -200px;
}

.Invisible
{
	display: none;
}

/****************************************************************************
	TABLE
****************************************************************************/

.CaptionTitle
{
	border-right: #cccccc 2px solid;
	border-top: #cccccc 2px solid;
	font-size: 8pt;
	font-weight: bold;
	border-left: #cccccc 2px solid; /* border-bottom: #898c95 2px solid; */
	font-family: Verdana;
	background-color: #435e9c;
	color: #ffffff;
}

.LightTable
{
	border-right: lightgrey 2px solid;
	border-top: lightgrey 2px solid;
	font-size: 8pt;
	border-left: lightgrey 2px solid;
	border-bottom: lightgrey 2px solid;
	font-family: Verdana;
	background-color: whitesmoke;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.LightGreenTable
{
	border-right: #cccccc 1px solid;
	border-top: #cccccc 1px solid;
	font-size: 8pt;
	border-left: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	font-family: Verdana;
	background-color: #dfe3ef; /*B0FFB0 EAFFEA*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.LightGreenRow
{
	width: 100%;
	border: gray 1px solid;
	background-color: silver;
}

.WhiteTable
{
	border-right: #f4ffea 2px solid;
	border-top: #f4ffea 2px solid;
	font-size: 8pt;
	border-left: #f4ffea 2px solid;
	border-bottom: #f4ffea 2px solid;
	font-family: Verdana;
	background-color: #fffff0;
}

.LightGreyTable
{
	border-right: #f4ffea 2px solid;
	border-top: #f4ffea 2px solid;
	font-size: 8pt;
	border-left: #f4ffea 2px solid;
	border-bottom: #f4ffea 2px solid;
	font-family: Verdana;
	background-color: #fdfdfd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.LightYellowTable
{
	border-right: #f4ffea 2px solid;
	border-top: #f4ffea 2px solid;
	font-size: 8pt;
	border-left: #f4ffea 2px solid;
	border-bottom: #f4ffea 2px solid;
	font-family: Verdana;
	background-color: #DDE1E6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.LightYellowTableBorder
{
	background-color: #DDE1E6;
	border-right: #a9a9a9 1px solid;
	border-top: #a9a9a9 1px solid;
	border-left: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
	font-family: Verdana;
	font-size: 8pt;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.LightThinGreenTable
{
	border-right: #435e9c 1px solid;
	border-top: #435e9c 1px solid;
	font-size: 8pt;
	border-left: #435e9c 1px solid;
	border-bottom: #435e9c 1px solid;
	font-family: Verdana;
	background-color: #dfe3ef;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.GreenBorderTable
{
	border-right: #435e9c 1px solid;
	border-top: #435e9c 1px solid;
	border-left: #435e9c 1px solid;
	border-bottom: #435e9c 1px solid;
	background-color: #dfe3ef;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.LightAzureTable
{
	border-right: #f4ffea 2px solid;
	border-top: #f4ffea 2px solid;
	font-size: 8pt;
	border-left: #f4ffea 2px solid;
	border-bottom: #f4ffea 2px solid;
	font-family: Verdana;
	background-color: #faffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.LightWhiteTable
{
	border-right: #f4ffea 2px solid;
	border-top: #f4ffea 2px solid;
	font-size: 8pt;
	border-left: #f4ffea 2px solid;
	border-bottom: #f4ffea 2px solid;
	font-family: Verdana;
	background-color: #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.WhiteTableThinGreenBorder
{
	border-right: #898c95 1px solid;
	border-top: #898c95 1px solid;
	font-size: 8pt;
	border-left: #898c95 1px solid;
	border-bottom: #898c95 1px solid;
	font-family: Verdana;
	background-color: #fffff0;
}

.GreyTableThinGreenBorder
{
	border-right: #898c95 1px solid;
	border-top: #898c95 1px solid;
	font-size: 8pt;
	border-left: #898c95 1px solid;
	border-bottom: #898c95 1px solid;
	font-family: Verdana;
	background-color: #fdfdfd;
}

.YellowTableThinGreenBorder
{
	border-right: #898C95 1px solid;
	border-top: #898C95 1px solid;
	font-size: 8pt;
	border-left: #898C95 1px solid;
	border-bottom: #898C95 1px solid;
	font-family: Verdana;
	background-color: #DDE1E6;
}

.STDFlatBorder
{
	height: 18px;
	border-right: lightgrey 1px outset;
	border-top: lightgrey 1px outset;
	font-weight: normal;
	border-left: lightgrey 1px outset;
	color: black;
	border-bottom: lightgrey 1px outset;
	font-family: Verdana;
	background-color: #ffffff;
}

.ThinGreenBorder
{
	border-right: #898c95 1px solid;
	border-top: #898c95 1px solid;
	border-left: #898c95 1px solid;
	border-bottom: #898c95 1px solid;
}

.ThinMiddleBlueBorder
{
	border-right: #0000cd 1px solid;
	border-top: #0000cd 1px solid;
	border-left: #0000cd 1px solid;
	border-bottom: #0000cd 1px solid;
}

.LightRedTable
{
	border-right: #ff3300 2px solid;
	border-top: #ff3300 2px solid;
	font-size: 8pt;
	border-left: #ff3300 2px solid;
	border-bottom: #ff3300 2px solid;
	font-family: verdana;
	background-color: #ffd0c0; /*#ffd0b0*/
}

/****************************************************************************
	FAMILIES ATTRIBUTES
****************************************************************************/
#FamiliesAttributesContent .RadioButtonList3options
{
	border: none;
	width: 100%;
}

	#FamiliesAttributesContent .RadioButtonList3options td
	{
		border: none;
		text-align: center;
		width: 33%;
	}

		#FamiliesAttributesContent .RadioButtonList3options td input /*per i radiobutton*/
		{
			border: none;
			text-align: center;
		}

#FamiliesAttributesContent
{
	border: none;
	width: 100%;
}

	#FamiliesAttributesContent td
	{
		border: solid 1px #cccccc;
	}

	#FamiliesAttributesContent .NoChildBorders td
	{
		border: none;
	}

	#FamiliesAttributesContent .DivScrollable
	{
		width: 100%;
		height: 100%;
		overflow: auto;
	}

	#FamiliesAttributesContent .Label
	{
		height: 24px;
		font-size: 8pt;
		font-family: Verdana, Tahoma, Arial;
	}

	#FamiliesAttributesContent .HeaderOptions
	{
		height: 24px;
		font-size: 8pt;
		background-color: #f5f5f5;
		border-top: #8fbc8b 1px solid;
		border-bottom: #8fbc8b 1px solid;
		background-image: url(../images/grid/bg_grid_header_gray2.gif);
		font-family: Verdana, Tahoma, Arial;
	}

		#FamiliesAttributesContent .HeaderOptions td
		{
			border: none;
		}

/****************************************************************************
	GRANTS PERMISSIONS
****************************************************************************/

#GrantsPermissionsDivScrollable
{
	margin: 0px auto;
	border: solid 1px;
	width: 99%;
	height: 600px;
	overflow: auto;
}

#TanksFillingEdit #tbl td
{
	font-weight: bold;
}

#TanksFillingEdit #tbl .Label
{
	font-weight: normal;
}

/****************************************************************************
	FILTERS
****************************************************************************/

/* LookItems Style */

.HoverStyleNew
{
	color: #F7B00A;
	padding-left: 5px;
	padding-right: 5px;
}

.NormalStyleNew
{
	padding-left: 5px;
	padding-right: 5px;
}

.SubMenuStyleNew
{
	border-right: #e0e0e0 1px solid;
	padding-right: 3px;
	border-top: #e0e0e0 1px solid;
	padding-left: 3px;
	/*font-size: 12px; */
	padding-bottom: 3px;
	border-left: #e0e0e0 1px solid;
	cursor: pointer;
	cursor: hand;
	color: #5f7786;
	padding-top: 3px;
	border-bottom: #e0e0e0 1px solid;
	/*font-family: arial;*/
	background-color: #f7f8f9;
}

.NormalStyleSeparator
{
	width: 1px;
	height: 1px;
	background-color: #e0e0e0;
}

.HoverStyleFilters
{
	color: #F7B00A;
	padding-left: 5px;
	padding-right: 5px;
}

.NormalStyleFilters
{
	padding-left: 5px;
	padding-right: 5px;
}

.SubMenuStyleFilters
{
	border-right: #e0e0e0 1px solid;
	padding-right: 3px;
	border-top: #e0e0e0 1px solid;
	padding-left: 3px;
	/*font-size: 12px; */
	padding-bottom: 3px;
	border-left: #e0e0e0 1px solid;
	cursor: pointer;
	cursor: hand;
	color: #5f7786;
	padding-top: 3px;
	border-bottom: #e0e0e0 1px solid;
	/*font-family: arial; */
	background-color: #f7f8f9;
}


/* TopGroup Style */

.TopGroupStyle
{
	/* background-image:url(00020005); */
	border-left-color: #e0e0e0;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #e0e0e0;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #cb3e00;
	border-top-style: solid;
	border-top-width: 2px;
	color: #5f7786;
	cursor: pointer;
	cursor: hand;
	padding-bottom: 3px;
	padding-top: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.NormalStyleCIFilters
{
	background-color: #f7f8f9;
	border-bottom-color: #e0e0e0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #e0e0e0;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #e0e0e0;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #e0e0e0;
	border-top-style: solid;
	border-top-width: 1px;
	color: #404040;
	cursor: pointer;
	cursor: hand;
	/*font-family:arial;
	font-size:8pt;*/
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
}

.TDSilverBorder
{
	background-color: #D4D0C8;
	border-right: silver 2px solid;
	border-top: grey 2px solid;
	border-left: grey 2px solid;
	border-bottom: silver 2px solid;
}


/*
	NEW CLASSES
*/

.MainContent
{
	background-image: url(../images/common/bodybg.jpg);
	background-repeat: repeat-x;
	background-position: 0px 105px;
}

.HeadBody
{
	background-image: url(../images/common/headerbg.gif);
	background-repeat: repeat-x;
	background-position: -5px 0px;
}

table.TableSpacedBorder
{
	border-width: 0px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #ccc;
	border-collapse: collapse;
}

tr.TableSpacedBorderHead td
{
	background-image: url(../images/grid/bg_grid_header.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	font-weight: bold;
	border: 1px solid #ccc;
	padding: 2px;
	height: 17px;
}

tr.TableSpacedBorderRow td
{
	border: 1px solid #ccc;
	padding: 2px;
	height: 17px;
}

/*
	PRINTING STYLES
*/
.ShadeBackPanel
{
}

.ShadeBackPanelMessage
{
	z-index: 0;
	background-color: #ffcc99;
	color: #333333;
	border: solid 1px #cc0033;
	position: absolute;
	filter: alpha(opacity=85);
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
	cursor: wait;
}

.TxtRefOrder
{
	cursor: e-resize;
	height: 18px;
	border: lightgrey 1px dashed;
	font-style: italic;
	text-align: center;
	color: black;
	background-color: lightyellow;
	padding: 2px 2px 2px 2px;
}

/*
	MultiCheck User Control - Styles
*/
.MultiCheckTextList
{
	width: 70px;
	overflow: hidden;
	height: 14px;
	border: dotted 1px #cccccc;
	font-style: italic;
	text-align: center;
	color: black;
	background-color: lightyellow;
	padding: 2px 2px 2px 2px;
	white-space: nowrap;
}


.MultiCheckPopUp
{
	border: double 3px #cccccc;
	background-color: lightyellow;
	display: none;
	overflow: auto;
	max-height: 120px;
}

.MultiCheckPopUpItems span
{
	padding: 3px 3px 3px 3px;
}

.MultiCheckPopUpItems span
{
	font-size: 7pt;
	font-style: italic;
	white-space: nowrap;
}

.MultiCheckPopUpItems
{
	text-align: left;
}

	.MultiCheckPopUpItems td
	{
		border-bottom: dotted 1px #cccccc;
		padding-bottom: 2px;
	}

.MultiCheckButtons
{
	padding-top: 5px;
	text-align: right;
	padding-right: 5px;
	padding-bottom: 5px;
}

	.MultiCheckButtons input
	{
		padding-right: 3px;
	}

.MutiCheckContextItemNormal
{
	font-size: 8pt;
	color: black;
	background-color: transparent;
	border-style: none;
	padding: 2px 2px 2px 2px;
	filter: alpha(opacity=85);
}

.MutiCheckContextItemHover
{
	font-size: 8pt;
	background-color: #cccccc;
	border: #999999 1px solid;
	padding: 1px 1px 1px 1px;
	filter: alpha(opacity=85);
}

.MutiCheckContextItemSelected
{
	font-size: 8pt;
	background-color: white;
	border: #999999 1px solid;
	padding: 1px 1px 1px 1px;
	filter: alpha(opacity=85);
}

.MutiCheckContextSubItem
{
	font-size: 8pt;
	font-family: Tahoma;
	color: black;
	cursor: pointer;
	cursor: hand;
	background-color: #f1f1f1;
	border: #999999 1px solid;
	padding: 2px 2px 2px 2px;
	filter: alpha(opacity=85);
}

/*
	VARIOUS CONTEXT STYLES
*/
.ContextItemNormal
{
	font-size: 8pt;
	color: black;
	background-color: transparent;
	border-style: none;
	padding: 2px 2px 2px 2px;
}

.ContextItemHover
{
	font-size: 8pt;
	background-color: #cccccc;
	border: #999999 1px solid;
	padding: 1px 1px 1px 1px;
}

.ContextItemSelected
{
	font-size: 8pt;
	background-color: white;
	border: #999999 1px solid;
	padding: 1px 1px 1px 1px;
}

.ContextSubItem
{
	font-size: 8pt;
	font-family: Tahoma;
	color: black;
	cursor: pointer;
	cursor: hand;
	background-color: #f1f1f1;
	border: #999999 1px solid;
	padding: 2px 2px 2px 2px;
}

/**************************************************
	INVENTORY CLASSES
***************************************************/
.InventoryBtnContainer
{
	width: 100px;
	height: 100px;
	text-align: center;
	vertical-align: middle;
}

	.InventoryBtnContainer img
	{
		cursor: pointer;
		cursor: hand;
	}

.InventoryMaterials
{
	background-color: #f4ffea;
	border: solid 1px #ccff99;
}

.InventoryMulti
{
	background-color: #eafcff;
	border: solid 1px #d9f8ff;
}

.InventoryContainers
{
	background-color: #fee9e2;
	border: solid 1px #fcc2b4;
}

.InventoryMachinesOthers
{
	background-color: #fff5ce;
	border: solid 1px #ffe88c;
}

/**************************************************
	MOVEMENTS CLASSES
***************************************************/
.MovementDataFields
{
	padding-left: 5px;
}

.MovementDataFieldsHead
{
	background-color: #ededed;
	border: solid 1px #ccc;
	width: 98%;
	height: 25px;
	font-weight: bold;
	margin: 2px;
	vertical-align: middle;
	line-height: 25px;
	padding-left: 5px;
}

.MovementDataFieldsAccept
{
	text-align: right;
	vertical-align: bottom;
}

.MovementDataFieldsTable
{
	width: 100%;
	padding-left: 5px;
}

.MovementDataBarcode
{
	text-transform: uppercase;
}

.MovementInfos
{
}

	.MovementInfos ul
	{
		padding: 2px;
		margin: 3px 3px 3px 10px;
	}

	.MovementInfos li
	{
		padding: 0;
		margin: 0;
		list-style-type: none;
	}

/* research div in movements page */
.object_hover_mov
{
	background-color: #316ac5;
	color: #fff;
}

div.divsearch_mov
{
	display: none;
	/*border-top: 1px solid #7f9db9; 
	border-bottom: 1px solid #7f9db9; */
	background-color: #fff;
	width: 200px;
	max-height: 100px;
	overflow: auto;
	z-index: 10;
}

	div.divsearch_mov ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}

	div.divsearch_mov li
	{
		border-bottom: 1px dotted #7f9db9;
		height: 16px;
	}

		div.divsearch_mov li a:link, div.divsearch_mov li a:visited
		{
			font-family: Verdana;
			font-size: 10px;
			font-weight: normal;
			display: block;
			padding: 1px 0 1px 5px;
			border-left: 1px solid #7f9db9;
			border-right: 1px solid #7f9db9;
			color: #333333;
			text-decoration: none;
			height: 14px;
		}

		div.divsearch_mov li a:hover
		{
			background-color: #316ac5;
			color: #fff;
			height: 14px;
		}

/**************************************************
	PICKING CLASSES
***************************************************/
.PickingWrongQty
{
	color: firebrick;
	border: solid 1px firebrick;
}

.PickingWrongQtyHighLight
{
	color: firebrick;
	border: solid 1px firebrick;
	background-color: yellow;
}

.PickingProgressListHeader
{
	color: #000066;
	background-color: #e1e1ff;
	background-image: url(../images/common/bg_header_violet.gif);
	border-left: solid 1px #c6c6ff;
	border-right: solid 1px #c6c6ff;
	width: 100%;
	font-size: 9pt;
	font-weight: bold;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	line-height: 25px;
}

.PickingProgressListHeadButtons
{
	float: right;
	margin-top: 3px;
	margin-right: 3px;
}

.PickingProgressListContainer
{
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	background-color: #d6e9be;
	width: 100%;
	overflow: auto;
	text-align: center;
	height: 100%;
	bottom: 10px;
}

.PickingProgressListRowYellow
{
	border: solid 1px #ccc;
	background-color: #ffff99;
	cursor: pointer;
	cursor: hand;
}

	.PickingProgressListRowYellow:hover
	{
		background-color: #ffffd9; /*#e8ffc8;*/
	}

.PickingProgressListRowGreen
{
	border: solid 1px #ccc;
	background-color: #90dd66;
	cursor: pointer;
	cursor: hand;
}

	.PickingProgressListRowGreen:hover
	{
		background-color: #ade68e;
	}

.PickingProgressListRowCyan
{
	border: solid 1px #ccc;
	background-color: #99ccff;
	cursor: pointer;
	cursor: hand;
}

	.PickingProgressListRowCyan:hover
	{
		background-color: #c6e2ff;
	}

.PickingProgressListRowSoftPeach
{
	border: solid 1px #ccc;
	background-color: #ffe8b5;
	cursor: pointer;
	cursor: hand;
}

	.PickingProgressListRowSoftPeach:hover
	{
		background-color: #fff1d2;
	}

.PickingProgressListRowLightGreen
{
	border: solid 1px #ccc;
	background-color: #d8e79c;
	cursor: pointer;
	cursor: hand;
}

	.PickingProgressListRowLightGreen:hover
	{
		background-color: #e9f1c9;
	}

.PickingProgressListRowGray
{
	border: solid 1px #ccc;
	background-color: #999999;
	cursor: pointer;
	cursor: hand;
}

	.PickingProgressListRowGray:hover
	{
		background-color: #d2d2d2;
	}

.PickingProgressListSelected
{
	/*background-color: #e1e1ff;*/
	background-image: url(../images/grid/redarrowright.gif);
	background-position: 3px center;
	background-repeat: no-repeat;
	border: solid 1px #b22222;
	cursor: pointer;
	cursor: hand;
}

.PickingProgressListDescription
{
	font-style: italic;
	cursor: pointer;
	cursor: hand;
}

.PickingProgressRouteEdit
{
	z-index: 2;
}

	.PickingProgressRouteEdit input[type=text]
	{
		width: 200px;
		height: 17px;
		padding-left: 5px;
		padding-right: 5px;
		line-height: 17px;
		vertical-align: middle;
	}

.PickingProgressListSelected:hover
{
	/*background-color: #e8edff;*/
}

.PickingListLoading
{
	background-image: url(../images/ajax/loading.gif);
	background-position: center 50px;
	background-repeat: no-repeat;
	min-height: 150px;
}

.PickingCurrentListIndex
{
	padding: 1px 3px 1px 3px;
	margin-right: 5px;
	border-right: #99cc66 1px solid;
	border-top: #99cc66 1px solid;
	border-left: #99cc66 1px solid;
	border-bottom: #99cc66 1px solid;
	background-color: #ccff99;
}

.PickingCurrentListPlanned
{
	/*border-bottom: firebrick 1px solid;*/
	background-color: #ffff99;
	white-space: nowrap;
}

.PickingCurrentListConfirmed
{
	border-bottom: firebrick 1px solid;
	background-color: #90dd66;
	white-space: nowrap;
}

.PickingCurrentListOpen
{
	border-bottom: firebrick 1px solid;
	background-color: #99ccff;
	white-space: nowrap;
}

.PickingCurrentListLoading
{
	border-bottom: firebrick 1px solid;
	background-color: #ffe8b5;
	white-space: nowrap;
}

.PickingCurrentListReady
{
	border-bottom: firebrick 1px solid;
	background-color: #d8e79c;
	white-space: nowrap;
}

.PickingCurrentListClosed
{
	border-bottom: firebrick 1px solid;
	background-color: #999999;
	white-space: nowrap;
}

.PickingCurrentListHead
{
	border-top: solid 1px firebrick;
	border-bottom: solid 1px firebrick;
	height: 17px;
	background-color: #FFDFDF;
	padding: 3px 3px 3px 3px;
}

table.PickingCurrentListDetails
{
	border-width: 0px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #ccc;
	border-collapse: collapse;
	background-color: #ffffff;
}

tr.PickingCurrentListGridRowHead td
{
	background-color: gainsboro;
	font-weight: bold;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 2px;
	height: 17px;
}

tr.PickingCurrentListGridRowNormal td
{
	background-color: #ffffff;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 2px;
	height: 17px;
}

tr.PickingCurrentListGridRowAlternate td
{
	background-color: #f5f5f5;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 2px;
	height: 17px;
}

.PickingQtysReloaded
{
	color: firebrick;
	font-size: 120%;
}

/****************************************************************************
	EO:DATEPICKER
****************************************************************************/
.DTPickerTodayStyle
{
	font-family: tahoma;
	font-size: 12px;
	border: #bb5503 1px solid;
}

.DTPickerPickerStyle
{
	font-family: Courier New;
	padding-left: 5px;
	padding-right: 5px;
}

.DTPickerSelectedDayStyle
{
	font-family: tahoma;
	font-size: 12px;
	background-color: #fbe694;
	border: white 1px solid;
}

.DTPickerDisabledDayStyle
{
	font-family: tahoma;
	font-size: 12px;
	color: gray;
	border: white 1px solid;
}

.DTPickerCalendarStyle
{
	background-color: white;
	padding: 4px 4px 4px 4px;
	font-size: 9px;
	font-family: tahoma;
	border: #7f9db9 1px solid;
}

.DTPickerTitleArrowStyle
{
	cursor: pointer;
	cursor: hand;
}

.DTPickerDayHoverStyle
{
	font-family: tahoma;
	font-size: 12px;
	border: #fbe694 1px solid;
}

.DTPickerMonthStyle
{
	font-family: tahoma;
	font-size: 12px;
	margin-left: 14px;
	cursor: pointer;
	cursor: hand;
	margin-right: 14px;
}

.DTPickerTitleStyle
{
	background-color: #9ebef5;
	font-family: Tahoma;
	font-size: 12px;
	padding-bottom: 2px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 2px;
}

.DTPickerOtherMonthDayStyle
{
	font-family: tahoma;
	font-size: 12px;
	color: gray;
	border: white 1px solid;
}

.DTPickerDayHeaderStyle
{
	font-family: tahoma;
	font-size: 12px;
	border-bottom: #aca899 1px solid;
}

.DTPickerDayStyle
{
	font-family: tahoma;
	font-size: 12px;
	border: white 1px solid;
}

/****************************************************************************
	STILI UTILI PER I WORKFLOW NELLE PAGINE
****************************************************************************/
.WFLButtonDelDetails
{
	width: 120px;
	height: 23px;
}

.WFLButtonDelDetailsContent
{
	background-image: url(../images/grid/btn_workflow_bck.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	line-height: 23px;
	vertical-align: middle;
	height: 23px;
}

.WFLButtonDelDetailsText
{
	margin-left: 25px;
	margin-top: -2px;
	float: left;
}


/* -------------------------------------------------------------------------------------
	logistic picking
   ------------------------------------------------------------------------------------- */
.logistic-picking-grid-container
{
	padding-left: 3px;
}

.logistic-picking-no-records-found
{
	color: green;
	font-size: 107%;
	font-style: italic;
	font-weight: bold;
}


#logistic-picking-grid
{
	border-collapse: collapse;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 100%;
}

.logistic-picking-grid-head tr
{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

#logistic-picking-grid thead tr
{
	height: 30px;
	position: relative;
}

#logistic-picking-grid tbody tr
{
	height: 20px !important;
}

.logistic-picking-grid-row-intervention
{
	background-image: url(../images/grid/bg_light_green.gif);
	background-repeat: repeat-x;
}

.logistic-picking-grid-not-evadible
{
	background-image: url(../images/grid/bg_light_red.gif) !important;
	background-repeat: repeat-x !important;
}

.logistic-picking-grid-partially-evadible
{
	background-image: url(../images/grid/bg_light_yellow.gif) !important;
	background-repeat: repeat-x !important;
}

#logistic-picking-grid tbody tr td
{
	border-left: 1px solid #ccc;
	border-top: 3px double #ccc;
	border-right: 1px solid #ccc;
	margin: 0;
	padding: 0;
	padding-left: 3px;
}

.logistic-picking-grid-foot
{
}

#logistic-picking-grid tfoot tr
{
	height: 15px;
}

	#logistic-picking-grid tfoot tr td
	{
		border: 1px solid #ccc !important;
	}

		#logistic-picking-grid tfoot tr td table
		{
			border: none !important;
			height: 18px;
		}

			#logistic-picking-grid tfoot tr td table tr
			{
				border: none !important;
			}

				#logistic-picking-grid tfoot tr td table tr td
				{
					border: none !important;
					font-size: 7pt;
				}

#logistic-picking-grid-details
{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 7pt;
}

	#logistic-picking-grid-details thead
	{
	}

	#logistic-picking-grid-details tr
	{
		border: none;
		height: 23px !important;
	}

	#logistic-picking-grid-details tbody tr td
	{
		border: none;
		border-top: 1px dotted #ccc;
		padding-left: 3px;
	}

.logistic-picking-grid-details-header
{
	height: 20px !important;
	font-size: 7pt;
	font-style: italic;
	font-family: Verdana, Tahoma, Arial;
	background-color: #ecffc6;
}

	.logistic-picking-grid-details-header td
	{
		border-bottom: #ccc 1px solid !important;
		border-top: none !important;
	}

/*.logistic-picking-grid-checkbox { width:100%; text-align:center; padding:0; margin:-2px; }*/
.logistic-picking-grid-qty
{
	width: 10%;
	text-align: center;
	font-weight: bold;
}


/*.logistic-picking-route-section { padding:5px; }*/

/* routings list */
#logistic-picking-routings
{
	width: 300px;
	border-right: 1px solid #ccc;
	float: left;
}

#logistic-picking-current-routing
{
	margin-left: 5px;
	overflow: auto; /*height:100%; float:left;*/
}

.logistic-picking-routings-header
{
	color: #000066;
	background-color: #e1e1ff;
	background-image: url(../images/common/bg_header_violet.gif);
	border-left: solid 1px #c6c6ff;
	border-right: solid 1px #c6c6ff;
	width: 100%;
	font-size: 9pt;
	font-weight: bold;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	line-height: 25px;
}

#logistic-picking-routings-list
{
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	background-color: #d6e9be;
	width: 300px;
	overflow: auto;
	text-align: center;
	height: 100%;
	bottom: 10px;
}

	#logistic-picking-routings-list div
	{
		/*width:100%;*/
	}

.picking-route-description
{
}

#logistic-picking-routings-list table
{
	padding: 2px;
	margin: 3px 3px 3px 10px;
	float: left;
	height: 30px;
	border: 1px solid #666;
	width: 270px;
	cursor: pointer;
	cursor: hand;
	filter: alpha(opacity=70);
}

	#logistic-picking-routings-list table tr td
	{
		padding: 0;
		margin: 0 auto;
		height: 100%;
		vertical-align: middle;
		width: auto;
	}

	#logistic-picking-routings-list table:hover
	{
		/*border:3px double #666;
    width:261px;
    height:26px;*/
		filter: alpha(opacity=100);
		/*filter: blur(10px);
    filter: brightness(0.5);*/
		/*background-color:#ffffd9 !important;*/
	}

.logistic-picking-routings-list-selected
{
	border: 2px solid firebrick !important;
	filter: none !important;
	font-weight: bold;
}

	.logistic-picking-routings-list-selected:hover
	{
		border: 3px double firebrick !important;
		width: 269px !important;
		height: 28px !important;
	}

.logistic-picking-routings-buttons
{
	float: right;
	margin-top: 3px;
	margin-right: 3px;
}


/* current route */
#logistic-picking-route-head
{
	border-top: 2px solid firebrick;
	border-right: 2px solid firebrick;
	border-left: 2px solid firebrick;
	padding: 5px;
	border-bottom: 1px solid firebrick;
	height: 20px;
	vertical-align: middle;
	line-height: 18px;
}

	#logistic-picking-route-head span
	{
		float: left;
		margin-left: 20px;
	}

	#logistic-picking-route-head input
	{
		float: right;
		margin-right: 10px;
		height: 18px;
	}

.logistic-picking-route-number
{
	height: 11px;
	min-width: 10px;
	border: 1px solid #666;
	background-color: lightgreen;
	overflow: hidden;
	margin-top: 3px;
	font-size: 75%;
	font-weight: bold;
	vertical-align: top;
	text-align: center;
	line-height: 10px;
	margin-right: 10px;
}

.logistic-picking-route-intervention-head
{
	padding: 2px;
	border-top: 1px solid firebrick;
	border-bottom: 1px solid firebrick;
	border-left: 2px solid firebrick;
	border-right: 2px solid firebrick;
	height: 38px;
	vertical-align: middle;
	line-height: 18px;
	background-color: #FFE6E6;
}

	.logistic-picking-route-intervention-head div
	{
		float: left;
		margin-left: 15px;
	}

.logistic-picking-route-intervention-details
{
	border-left: 2px solid firebrick;
	border-right: 2px solid firebrick;
	border-bottom: 2px solid firebrick;
	font-size: 7pt;
}

	.logistic-picking-route-intervention-details table
	{
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
	}

		.logistic-picking-route-intervention-details table thead tr
		{
			background-color: #ecffc6;
			height: 20px;
		}

		.logistic-picking-route-intervention-details table tbody tr
		{
			height: 20px;
		}

			.logistic-picking-route-intervention-details table tbody tr td
			{
				border-top: 1px dotted #ccc;
			}

.logistic-picking-loading
{
	background-image: url(../images/ajax/loading.gif);
	background-position: center 50px;
	background-repeat: no-repeat;
	min-height: 150px;
}

.logistic-picking-intervention-print-btn
{
	float: right;
	margin-right: 5px;
	cursor: pointer;
	cursor: hand;
}

/* -------------------------------------------------------------------------------------
	end - logistic picking
   ------------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------------
	DynamicXmlViewer
   ------------------------------------------------------------------------------------- */

.DynamicXmlViewer-title
{
	text-align: center;
	font-size: large;
	font-weight: bold;
}

.DynamicXmlViewer-content
{
	text-align: center;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: Black;
}

	.DynamicXmlViewer-content th
	{
		color: Green;
		font-size: larger;
	}
/* -------------------------------------------------------------------------------------
	end - DynamicXmlViewer
   ------------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------------
	textforfilters
   ------------------------------------------------------------------------------------- */

.tff-container
{
	margin: 0;
	padding: 0;
}

.tff-table
{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

	.tff-table tr
	{
		margin: 0;
		padding: 0;
	}

		.tff-table tr td
		{
			margin: 0;
			padding: 0;
		}

.tff-imagebutton
{
	cursor: pointer;
	padding-left: 3px;
	vertical-align: bottom;
}

/*choicefilter*/

.tff-choicefilter
{
	position: absolute;
	width: auto;
	background-color: #fafafa;
	border: solid 1px #ccc;
	padding: 5px 5px 5px 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

	.tff-choicefilter label
	{
		padding-left: 3px;
		padding-right: 3px;
		font-size: inherit;
	}

	.tff-choicefilter input[type=radio]
	{
		padding-left: 2px;
	}

/* -------------------------------------------------------------------------------------
	end - textforfilters
   ------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------------
	landing page styles
   ------------------------------------------------------------------------------------- */
.HeaderLogo {
    height:40px;
    padding-top:2px;
    padding-bottom:2px;
}

.landing-page-attachment-container
{
	width: 100%;
	height: 100%;
}

	.landing-page-attachment-container > div
	{
		display: block;
		margin: 0px 0px 17px 3px;
	}

.landing-page-no-records-found
{
	color: green;
	font-size: 107%;
	font-style: italic;
	font-weight: bold;
}

.landing-page-attachment-container input[type='file']
{
	border: 1px outset #cccccc;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: normal;
	font-size: 7pt;
	margin-left: 3px;
	margin-right: 3px;
	color: black;
	font-family: Verdana;
	background-color: #f3f3f3;
	cursor: pointer;
	cursor: hand;
	height: 18px;
}

#attachment-file-submit
{
	border: 1px outset #cccccc;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: normal;
	font-size: 7pt;
	margin-left: 3px;
	margin-right: 3px;
	color: black;
	font-family: Verdana;
	background-color: #f3f3f3;
	cursor: pointer;
	cursor: hand;
	height: 18px;
}

#table-attachment-list
{
	border: #85af69 1px solid;
	font-size: 8pt;
	font-family: Verdana;
	background-color: #f4ffea;
}

	#table-attachment-list > thead > tr
	{
		height: 30px;
		background-color: #f5f5f5;
		border-top: #8fbc8b 1px solid;
		border-bottom: #8fbc8b 1px solid;
		background-image: url(../images/grid/bg_grid_header_gray2.gif);
	}

		#table-attachment-list > thead > tr > td
		{
			font-weight: bold;
			font-size: 8pt;
			line-height: 30px;
			vertical-align: middle;
			text-align: left;
			padding: 3px;
		}

	#table-attachment-list > tbody > tr
	{
		height: 20px;
	}

		#table-attachment-list > tbody > tr > td
		{
			line-height: 20px;
			vertical-align: middle;
			padding: 3px;
		}

			#table-attachment-list > tbody > tr > td.table-attachment-list-centered
			{
				text-align: center;
				cursor: pointer;
			}
/* -------------------------------------------------------------------------------------
	end - landing page styles
   ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
	searcher double list
   ------------------------------------------------------------------------------------- */
.searchDoubleList {
    position:absolute; 
    left:10px; top:10px; 
    width:600px; 
    border:#435e9c 1px solid; 
    background-color:#f5f5f5; 
    padding:15px;
    z-index:1000;
}
.searchDoubleList div { 

}
.searchDoubleList div input[type='text'] { 
    width:597px;
}
.searchDoubleList div ul { 
    list-style:none;
    margin:0; padding:0;
}
.searchDoubleList div ul li { 
    list-style:none;
    margin:0; padding:0;
    border-bottom: 1px dotted #ccc;
    cursor:pointer;
    line-height:20px;
    vertical-align:middle;
    padding-left:10px;
}
.searchDoubleList div ul li:hover { 
    background-color:#fafcbb;
}
.searchDoubleList .searchDoubleListLeft {
    float:left;
    width:290px;
    height:250px;
    margin-right:10px;
    border: 1px solid #ccc;
    overflow:auto;
    margin-top:10px;
}
.searchDoubleList .searchDoubleListLeft .ms-optgroup-container {
    font-weight: bold;
    background-color: #dbffca;
    color: #006400;
    font-variant: small-caps;
}
.searchDoubleList .searchDoubleListRight {
    float:right;
    width:290px;
    height:250px;
    border: 1px solid #ccc;
    overflow:auto;
    margin-top:10px;
}
.searchDoubleList .searchDoubleListRight .ms-optgroup-container {
    font-weight: bold;
    background-color: #dbffca;
    color: #006400;
    font-variant: small-caps;
}

.searchDoubleList .searchDoubleListButtons {
    clear:both;
    width:597px;
    text-align:right;
    padding-top:10px;
}
/* -------------------------------------------------------------------------------------
	end - searcher double list
   ------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------------
	bom
   ------------------------------------------------------------------------------------- */
.bom-massive-update-chk-control[type=text] {
    width: 95%;
}


/* -------------------------------------------------------------------------------------
	menu
    ----- main colors:
        @background                     : #F1F3F8
        @border                         : #6E83B3
        @background-main-element        : #C0C9DE
        @background-hover-child-element : #C0C9DE
   ------------------------------------------------------------------------------------- */
.menu_wrapper { 
    width: 340px;
    height: 500px;
    border-width: 1px;
    border-style: solid;
    border-color: #6E83B3;    /* @border */
    margin:0;
    padding:0;
    left:10px;
    opacity: 0.95;
    filter: alpha(opacity=95);
    background-color:#F1F3F8;      /* @background */

    box-shadow: 0 2px 10px #6E83B3;          /* @border */
    -webkit-box-shadow: 0 2px 10px #6E83B3;  /* @border */
    -moz-box-shadow: 0 2px 10px #6E83B3;     /* @border */

    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    z-index: 1000;
}

.menu_container {
    margin-top:14px;
    height:437px;
    overflow:auto;
    border-top:1px solid #6E83B3;     /* @border */
}

.menu_wrapper .menu_text_search {
    margin-left: 13px;
    border: 1px solid #ccc;
    height: 22px;
    margin-right: 10px;
    width: 277px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    margin-top: 14px;
    padding-left:5px;
}

.menu_wrapper .menu_text_search::-ms-clear {
    display:none;
}

.menu_wrapper .menu_collapse_all {
    margin-top: 17px;
    float: right;
    margin-right: 10px;
    cursor: pointer;
    width: 21px;
}

.menu { }

.menu ul { 
    margin:0;padding:0;
}

.menu ul li { 
    list-style: none;
    font-family: Arial,sans-serif;
    cursor: pointer;
}

.menu ul li.menu_item_collapsed { 
    background-image: url(../images/grid/arrow_right_menu.gif);
    background-repeat: no-repeat;
    background-position: 90% 60%;
}

.menu ul li.menu_item_expanded { 
    background-image: url(../images/grid/arrow_down_menu.gif);
    background-repeat: no-repeat;
    background-position: 90% 15px;
    border-bottom: 1px solid #6E83B3;
}

.menu ul li.sub-menu.menu_item_expanded { 
    border-bottom: none;
}

.menu ul li > div.div_item_collapsible_top_level { 
    border-top: 1px solid #f2ffe7;   /* @background */
    background-color: #C0C9DE;       /* @background-main-element */
    border-bottom:1px solid #6E83B3;     /* @border */
}

.menu ul li.menu_item_expanded > div.div_item_collapsible_top_level { 
    border-bottom:none;
}

li.sub-menu { 
    border-top: 1px solid #6E83B3;   /* @background */
}

.menu ul li.menu_item_action  { 
    border-top: 1px solid #6E83B3;   /* @background */
}

.menu ul li > div.div_item_collapsible_top_level > a { 
    margin-bottom: 0;
}

.menu ul li > div > a { 
    color: #333;
    text-decoration:none;
    font-size:9pt;
    text-align:middle;
    line-height:35px;
    font-weight: normal;
    margin: 0;
    margin-left: 20px;
    width: 249px;
    display: table;
    max-width:250px;
}

.menu ul li.menu_item_action > div:hover { 
    background-color: #C0C9DE;       /* @background-hover-child-element */
}

.menu ul li.menu_item_action > div > a { 
    font-style: italic;
}

.menu_container_gliph {
    border-width: 0px 8px 8px;
    position: absolute;
    left: 17px;
    top: 33px;
    z-index: 1;
    height: 0px;
    width: 0px;
    animation: 0.2s ease 0s normal none 1 menu_container_gliph;
    border-color: transparent transparent #F1F3F8;     /* @background */
    border-style: dashed dashed solid;
    z-index: 1000;
}

.menu_container_gliph_background {
    border-color: transparent transparent #6E83B3;     /* @border */
    border-style: dashed dashed solid;
    border-width: 0px 8px 8px;
    position: absolute;
    left: 17px;
    z-index: 1;
    height: 0px;
    width: 0px;
    animation: 0.2s ease 0s normal none 1 gb__a;
    top: 32px;
    z-index: 1000;
}

.menu_open_close_icon {
    cursor:pointer;
    display:none;
    padding:4px;
}

.menu_open_close_icon:hover { 
    border: 1px solid #ccc;
    padding:3px;
}

/* -------------------------------------------------------------------------------------
	custom scrollbar
   ------------------------------------------------------------------------------------- */

.mCSB_inside > .mCSB_container {
    margin-right: 0px !important;
}

.mCS-dark .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    opacity: 0 !important;
    filter: alpha(opacity=0) !important;
    width: 6px !important;
}

.mCS-dark:hover .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    opacity: 0.6 !important;
    filter: alpha(opacity=60) !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 0px !important;
}
/* -------------------------------------------------------------------------------------
	page tabs
   ------------------------------------------------------------------------------------- */
.page_tabs { }
.page_tabs li { list-style:none; }
.page_tabs li .ui-icon-close { float: left; margin: 0.4em 0.2em 0 0; cursor: pointer; }
.page_tabs .ui-tabs-panel { margin:0 !important; padding:0 !important; }
.page_tabs iframe { border:none;  width:100%; height:100%; overflow:auto; }


.error_page {background:#eee}
.error_page,.error_page body,.error_page .error_box {height:100%}
.error_page h1 {font-family: 'Jockey One', sans-serif;font-size: 52px;line-height:1.1;text-transform: uppercase;color: #bbbbbb;text-shadow: 2px 2px 0px rgba(255,255,255,.5), 4px 4px 0px rgba(0,0,0,.1);margin-bottom:10px;padding:40px 0 0 300px}
.error_page p {color:inherit;font-size:16px;line-height:24px;font-weight:200;margin-left:300px}
.error_page .back_link {margin-left:300px}
.error_page .error_box {background: url(../images/common/error_big.png) no-repeat 0 0;padding:0;width:72%;margin: 0 auto}

/* -------------------------------------------------------------------------------------
	jquery ui customization
   ------------------------------------------------------------------------------------- */
.ui-front { /* serve per */
	z-index: 20000;
}
.ui-state-active a, .ui-state-hover a { outline: none; }

/*
    ---- login
    
*/
.login_page {overflow:auto}
.login_page body {
	height:100%;max-width:inherit;
	margin:0 0;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment:fixed;
    zoom:1;
}
.login_page .login_box {
    top: 50%;
    left: 50%;
    background:#fff;
    border:1px solid #ccc;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 6px rgba(0,0,0,0.2);
    -ms-box-shadow: 0 0 6px rgba(0,0,0,0.2);
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    width:380px;
    border-collapse: separate; 
    border-spacing: 1px; 
    padding: 1px;
}

.login_box div {
     position: absolute;
}

.login_cell 
{
    vertical-align:middle;
}

.login_page .top_b {
    text-shadow:0 1px 0 rgba(255,255,255,.5);
    font: 100 18px/42px 'PT Sans', sans-serif;
    height: 45px;
    padding:0 10px;
    background: #EDF0F8;border-bottom:1px solid #ccc;
    -moz-border-radius-topleft: 6px;-moz-border-radius-topright: 6px;-moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;-webkit-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;font-size:15px
}
.login_page .cnt_b {
    width:66%;
    margin:0 auto;             
    border-collapse: separate;
    border-spacing: 2px; 
    padding: 2px;
}
.login_page form {margin-bottom:0}
.login_page .btm_b {
    padding:12px 20px;
    border-top:1px solid #e7e7e7;
    background:#f7f7f7;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
    text-align:center;
}
.login_page .links_b {width:100%;font-size:11px;text-align:center;position:absolute;bottom:-24px}
.login_page .link_reg {font-size:11px;padding:5px 0 0;display:block}
.alert-login {margin:10px 10px 0}


::-webkit-input-placeholder {
   color: #222;
}

:-moz-placeholder { /* Firefox 18- */
   color: #222;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #222;  
}

:-ms-input-placeholder {  
   color: #222;  
}

.welcome-login 
{
    width:100%;
    text-align:center; 
    margin-top:35px;
}
.ajaxresponse-warning {
    border: solid 1px #FFCC33; 
}

.ajaxresponse-error {
    border: solid 1px #B22222; 
}

.ajaxsresponse-tooltip {
    float:left; 
    cursor: help;
    padding-left:2px;
}

/* -------------------------------------------------------------------------------------
	Smart Searcher
   ------------------------------------------------------------------------------------- */
.searcher {
    background-image: url('../images/common/magnifier.gif');
    background-repeat: no-repeat;
    text-indent: 20px;
    background-position: 3px center;
}
.new-planned-item {
    color:firebrick;
    border-color:black;
    font-style:italic;
}