/* 
 *   General styles
 */

body
{
	margin: 0px;
	padding: 10px 0px;
	background-color: #F0EDE6;
}

form
{
	display: inline;
}


/* 
 *   Content
 */

#FWK_Content
{
	width: 860px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	font-family: Verdana, Tahoma, Arial, Helvetica;
	font-size: 11px;
	color: #000000;
}

	#FWK_Content a { color: #4F9250; text-decoration: underline; }
	#FWK_Content a:visited { color: #4F9250; text-decoration: underline; }
	#FWK_Content a:hover { color: #356337; text-decoration: underline; }
	
	#FWK_Content h1
	{
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 24px;
		color: #5FB060;
		margin: 0px 0px 10px 0px;
	}
	
	#FWK_Content h2
	{
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 18px;
		color: #000000;
		padding: 20px 0px 5px 0px;
		margin: 0px;
	}
	
	#FWK_Content input[type='submit']
	{
		border-left: 2px #555555 solid;
		border-top: 2px #555555 solid;
		border-right: 2px #222222 solid;
		border-bottom: 2px #222222 solid;
		background-color: #004400;
		font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 11px;
		color: #ffffff;
		padding: 3px 10px;
		margin: 3px 5px;
	}
	#FWK_Content input[type='submit']:hover
	{
		background-color: #006600;
	}


/* 
 *   UI styles
 */

#GREENIT_Header
{
	width: 226px;
	height: 56px;
	margin: 0px auto 0px auto;
	padding: 29px 0px 0px 674px;
	background: url(/static/gfx/if-headerbg.png) no-repeat left center;
	font-family: Verdana, Tahoma, Arial, Helvetica;
	font-size: 11px;
}

#GREENIT_Header_Menu
{
	width: 880px;
	height: 21px;
	margin: 0px auto;
	padding: 4px 10px 0px 10px;
	background: url(/static/gfx/if-menubg.png) no-repeat;
	font-family: Verdana, Tahoma, Arial, Helvetica;
	font-weight: bold;
	font-size: 11px;
	color: #5FB060;
}

	#GREENIT_Header_Menu a { color: #ffffff; font-weight: normal; text-decoration: none; }
	#GREENIT_Header_Menu a:visited { color: #ffffff; font-weight: normal; text-decoration: none; }
	#GREENIT_Header_Menu a:hover { color: #ffffff; font-weight: normal; text-decoration: underline; }

#GREENIT_Content
{
	width: 860px;
	background: #ffffff url(/static/gfx/if-content-top.png) no-repeat top;
	padding: 20px 20px 10px 20px;
	margin: 10px auto 0px auto;
}

#GREENIT_ContentFooter
{
	width: 900px;
	height: 10px;
	background: url(/static/gfx/if-content-bot.png) no-repeat top;
	padding: 0px;
	margin: 0px auto;
}


#GREENIT_Footer
{
	width: 900px;
	margin: 10px auto;
	padding: 13px 0px 0px 0px;
	background: url(/static/gfx/if-footer.png) no-repeat top;
	font-family: Verdana, Tahoma, Arial, Helvetica;
	font-size: 9px;
	color: #000000;
	text-align: center;
}

	#GREENIT_Footer a { color: #000000; text-decoration: none; }
	#GREENIT_Footer a:visited { color: #000000; text-decoration: none; }
	#GREENIT_Footer a:hover { color: #000000; text-decoration: underline; }


/* 
 *   Login page styles
 */

#GREENIT_Login
{
	width: 280px;
	height: 145px;
	padding: 65px 20px 0px 20px;
	margin: 100px auto 0px auto;
	background: url(/static/gfx/login-bg.png);
}

	#GREENIT_Login h1
	{
		text-align: center;
		font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
		color: #ffffff;
		font-size: 13px;
		padding: 5px 0px 5px 0px;
	}

	#GREENIT_Login p
	{
		text-align: center;
		font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
		color: #ffffff;
		font-size: 11px;
	}

	#GREENIT_Login #GREENIT_Login_Field
	{
		width: 280px;
		padding: 2px 0px;
		margin: 0px;
		font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #000000;
		overflow: hidden;
	}

		#GREENIT_Login #GREENIT_Login_Field label
		{
			float: left;
			width: 110px;
			padding-top: 6px;
			color: #ffffff;
		}

		#GREENIT_Login #GREENIT_Login_Field input
		{
			border: 1px #006600 solid;
			width: 160px;
			padding: 2px;
		}

		#GREENIT_Login #GREENIT_Login_Field select
		{
			border: 1px #006600 solid;
			width: 160px;
			padding: 2px;
		}

	#GREENIT_Login #GREENIT_Login_Submit
	{
		width: 280px;
		margin: 0 auto;
		padding: 6px 0px 0px 0px;
		text-align: center;
		overflow: hidden;
	}

		#GREENIT_Login #GREENIT_Login_Submit input
		{
			background-color: #006600;
			color: #ffffff;
			padding: 2px 15px 3px 15px;
			border-top: 1px #a0a0a0 solid;
			border-left: 1px #a0a0a0 solid;
			border-right: 1px #666666 solid;
			border-bottom: 1px #666666 solid;
		}
		#GREENIT_Login #GREENIT_Login_Submit input:hover
		{
			background-color: #009900;
		}


/*
 * List styles
 */

#FWK_List
{
	width: 100%;
}

	#FWK_List_Filter
	{
		width: 100%;
		padding-bottom: 10px;
	}

		#FWK_List_Filter table.FWK_List_Filter
		{
			width: 100%;
			border: 1px #777777 solid;
			border-collapse: collapse;
		}

			#FWK_List_Filter table.FWK_List_Filter td
			{
				border-top: 1px #777777 solid;
				border-bottom: 1px #777777 solid;
				margin: 0px;
				padding: 4px 5px 4px 5px;
			}

			#FWK_List_Filter table.FWK_List_Filter td.FilterItemTitle
			{
				width: 17%;
			}

			#FWK_List_Filter table.FWK_List_Filter td.FilterItemData
			{
				width: 33%;
				border-right: 1px #777777 solid;
			}

				#FWK_List_Filter table.FWK_List_Filter td.FilterItemData input[type='text'] { width: 95%; border: 1px #a0a0a0 solid; padding: 2px 1px; }
				#FWK_List_Filter table.FWK_List_Filter td.FilterItemData select { width: 95%; }

			#FWK_List_Filter table.FWK_List_Filter td.FilterSubmit
			{
				text-align: center;
				background-color: #5FB060;
			}

	#FWK_List_Table
	{
		width: 100%;
	}

		table.FWK_List_Table
		{
			width: 100%;
			border: 1px #777777 solid;
			border-collapse: collapse;
		}

			table.FWK_List_Table th
			{
				border-top: 1px #777777 solid;
				border-bottom: 1px #777777 solid;
				margin: 0px;
				padding: 4px 5px 4px 5px;
				background-color: #5FB060;
				height: 11px;
				font-weight: bold;
				color: #ffffff;
				text-align: left;
				vertical-align: middle;
			}

				table.FWK_List_Table th a { color: #ffffff !important; text-decoration: none !important; }
				table.FWK_List_Table th a:visited { color: #ffffff !important; text-decoration: none !important; }
				table.FWK_List_Table th a:hover { color: #ffffff !important; text-decoration: underline !important; }

			table.FWK_List_Table td
			{
				border-top: 1px #777777 solid;
				border-bottom: 1px #777777 solid;
				margin: 0px;
				padding: 4px 5px 4px 5px;
				background-color: #ffffff;
				text-align: left;
				vertical-align: top;
			}

				table.FWK_List_Table td ul
				{
					margin: 0;
					padding: 0;
					display: block;
					list-style: none;
				}

				table.FWK_List_Table td input[type='text'] { width: 95%; border: 1px #a0a0a0 solid; padding: 2px 1px; }
				table.FWK_List_Table td select { width: 95%; }

			table.FWK_List_Table td.rowaction
			{
				white-space: nowrap;
			}

		#FWK_List_Paging
		{
			padding: 8px 0px 3px 0px;
			text-align: center;
		}

/*
 * Form styles
 */

#FWK_Form
{
	width: 100%;
}

	#FWK_Form_Error
	{
		background-color: #920000;
		color: #ffffff;
		font-weight: bold;
		padding: 10px;
		margin-bottom: 10px;
	}

		#FWK_Form #FWK_Form_Error ul
		{
			margin: 0px;
			padding: 0px;
			list-style-type: none;
			list-style-position: inside;
		}
		#FWK_Form #FWK_Form_Error ul li
		{
			padding: 2px 0px; 
		}

	#FWK_Form table.FWK_Form_FormTable
	{
		width: 100%;
		border: 1px #777777 solid;
		border-collapse: collapse;
	}

		#FWK_Form table.FWK_Form_FormTable td
		{
			border-top: 1px #777777 solid;
			border-bottom: 1px #777777 solid;
			margin: 0px;
			padding: 4px 5px 4px 5px;
		}

		#FWK_Form table.FWK_Form_FormTable td.Error
		{
			font-weight: bold;
			color: #920000;
		}

		#FWK_Form table.FWK_Form_FormTable td.FormComment
		{
			text-align: center;
			font-weight: bold;
			background-color: #5FB060;
			color: #ffffff;
			padding: 8px 5px 8px 5px;
		}

		#FWK_Form table.FWK_Form_FormTable td.FormItemTitle
		{
			width: 30%;
		}

		#FWK_Form table.FWK_Form_FormTable td.FormItemData
		{
			width: 70%;
		}

			#FWK_Form table.FWK_Form_FormTable td.FormItemData input[type='text']
			{ 
				width: 98%; 
				border: 1px #a0a0a0 solid; 
				padding: 2px; 
			}
			#FWK_Form table.FWK_Form_FormTable td.FormItemData input[type='password'] 
			{ 
				width: 98%; 
				border: 1px #a0a0a0 solid; 
				padding: 2px; 
			}
			#FWK_Form table.FWK_Form_FormTable td.FormItemData textarea
			{ 
				width: 98%; 
				border: 1px #a0a0a0 solid; 
				padding: 2px; 
			}
			#FWK_Form table.FWK_Form_FormTable td.FormItemData select 
			{ 
				width: 98%; 
				border: 1px #a0a0a0 solid; 
				padding: 2px; 
			}
			#FWK_Form table.FWK_Form_FormTable td.FormItemData ul 
			{ 
				margin: 0px;
				padding: 0px;
				list-style-type: none;
				list-style-position: inside;
			}
			#FWK_Form table.FWK_Form_FormTable td.FormItemData ul li
			{
				padding: 2px 0px; 
			}
			#FWK_Form table.FWK_Form_FormTable td.FormItemData table td
			{
				border: none;
				padding: 3px 0px 3px 0px;
			}

		#FWK_Form table.FWK_Form_FormTable td.FormSubmit
		{
			text-align: center;
			background-color: #5FB060;
			padding: 8px 5px 8px 5px;
		}

			#FWK_Form table.FWK_Form_FormTable td.FormSubmit button
			{
				margin: 0px 5px;
			}

			#FWK_Form table.FWK_Form_FormTable td.FormSubmit input
			{
				margin: 0px 5px;
			}


		#FWK_Form .CalendarPicker button
		{ 
			background: url(/static/fwk/admin-form-calendarpicker.png) center center no-repeat; 
			text-align: left; 
			text-indent: -10em; 
			overflow: hidden; 
			*margin-left: 10em;
			*padding: 0 3em;
			white-space: nowrap;
			border: none; 
			outline: none;
		}

		#FWK_Form .CalendarContainer
		{ 
			margin: 0px;
			padding: 3px 0px 0px 6px;
			position: absolute;
		}

		.yui-calcontainer{position:relative;float:left;_overflow:hidden;}
		.yui-calcontainer iframe{position:absolute;border:none;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0px;top:0px;}
		.yui-calcontainer iframe.fixedsize{width:50em;height:50em;top:-1px;left:-1px;}
		.yui-calcontainer.multi .groupcal{z-index:1;float:left;position:relative;}
		.yui-calcontainer .title{position:relative;z-index:1;}
		.yui-calcontainer .close-icon{position:absolute;z-index:1;}
		.yui-calendar{position:relative;}
		.yui-calendar .calnavleft{position:absolute;z-index:1;}
		.yui-calendar .calnavright{position:absolute;z-index:1;}
		.yui-calendar .calheader{position:relative;width:100%;text-align:center;}
		.yui-calcontainer .yui-cal-nav-mask{position:absolute;z-index:2;margin:0;padding:0;width:100%;height:100%;_width:0;_height:0;left:0;top:0;display:none;}
		.yui-calcontainer .yui-cal-nav{position:absolute;z-index:3;top:0;display:none;}
		.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{display:-moz-inline-box;display:inline-block;}
		.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{display:block;*display:inline-block;*overflow:visible;border:none;background-color:transparent;cursor:pointer;}
		.yui-calendar .calbody a:hover{background:inherit;}
		p#clear{clear:left;padding-top:10px;}
		#FWK_Form .CalendarContainer .yui-calcontainer{background-color:#f2f2f2;border:1px solid #808080;padding:10px;}
		#FWK_Form .CalendarContainer .yui-calcontainer.multi{padding:0 5px 0 5px;}
		#FWK_Form .CalendarContainer .yui-calcontainer.multi .groupcal{background-color:transparent;border:none;padding:10px 5px 10px 5px;margin:0;}
		#FWK_Form .CalendarContainer .yui-calcontainer .title{background:url(/static/fwk/yui/build/assets/skins/sam/sprite.png) repeat-x 0 0;border-bottom:1px solid #cccccc;font:100% sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left;}
		#FWK_Form .CalendarContainer .yui-calcontainer.multi .title{margin:0 -5px 0 -5px;}
		#FWK_Form .CalendarContainer .yui-calcontainer.withtitle{padding-top:0;}
		#FWK_Form .CalendarContainer .yui-calcontainer .calclose{background:url(/static/fwk/yui/build/assets/skins/sam/sprite.png) no-repeat 0 -300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer;}
		#FWK_Form .CalendarContainer .yui-calendar{border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center;margin:0;}
		#FWK_Form .CalendarContainer .yui-calendar .calhead{background:transparent;border:none;vertical-align:middle;padding:0;}
		#FWK_Form .CalendarContainer .yui-calendar .calheader{background:transparent;font-weight:bold;padding:0 0 .6em 0;text-align:center;}
		#FWK_Form .CalendarContainer .yui-calendar .calheader img{border:none;}
		#FWK_Form .CalendarContainer .yui-calendar .calnavleft{background:url(/static/fwk/yui/build/assets/skins/sam/sprite.png) no-repeat 0 -450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer;}
		#FWK_Form .CalendarContainer .yui-calendar .calnavright{background:url(/static/fwk/yui/build/assets/skins/sam/sprite.png) no-repeat 0 -500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer;}
		#FWK_Form .CalendarContainer .yui-calendar .calweekdayrow{height:2em;}
		#FWK_Form .CalendarContainer .yui-calendar .calweekdayrow th{padding:0;border:none;}
		#FWK_Form .CalendarContainer .yui-calendar .calweekdaycell{color:#000;font-weight:bold;text-align:center;width:2em;}
		#FWK_Form .CalendarContainer .yui-calendar .calfoot{background-color:#f2f2f2;}
		#FWK_Form .CalendarContainer .yui-calendar .calrowhead,#FWK_Form .CalendarContainer .yui-calendar .calrowfoot{color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;border:none;}
		#FWK_Form .CalendarContainer .yui-calendar .calrowhead{text-align:right;padding:0 2px 0 0;}
		#FWK_Form .CalendarContainer .yui-calendar .calrowfoot{text-align:left;padding:0 0 0 2px;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell{border:1px solid #cccccc;background:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell a{color:#006600;display:block;height:100%;text-decoration:none;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.today{background-color:#000;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.today a{background-color:#fff;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.oom{background-color:#cccccc;color:#a6a6a6;cursor:default;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.selected{background-color:#fff;color:#000;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.selected a{background-color:#66cc66;color:#000;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.calcellhover{background-color:#006600;color:#fff;cursor:pointer;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.calcellhover a{background-color:#006600;color:#fff;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.previous{color:#e0e0e0;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.restricted{text-decoration:line-through;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.highlight1{background-color:#ccff99;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.highlight2{background-color:#99ccff;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.highlight3{background-color:#ffcccc;}
		#FWK_Form .CalendarContainer .yui-calendar td.calcell.highlight4{background-color:#ccff99;}
		#FWK_Form .CalendarContainer .yui-calendar a.calnav{border:1px solid #f2f2f2;padding:0 4px;text-decoration:none;color:#000;zoom:1;}
		#FWK_Form .CalendarContainer .yui-calendar a.calnav:hover{background:url(/static/fwk/yui/build/assets/skins/sam/sprite.png) repeat-x 0 0;border-color:#A0A0A0;cursor:pointer;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav-mask{background-color:#000;opacity:0.25;*filter:alpha(opacity=25);}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav{font-family:arial,helvetica,clean,sans-serif;font-size:93%;border:1px solid #808080;left:50%;margin-left:-7em;width:14em;padding:0;top:2.5em;background-color:#f2f2f2;}
		#FWK_Form .CalendarContainer .yui-calcontainer.withtitle .yui-cal-nav{top:4.5em;}
		#FWK_Form .CalendarContainer .yui-calcontainer.multi .yui-cal-nav{width:16em;margin-left:-8em;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav-y,#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav-m,#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav-b{padding:5px 10px 5px 10px;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav-b{text-align:center;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav-e{margin-top:5px;padding:5px;background-color:#EDF5FF;border-top:1px solid black;display:none;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav label{display:block;font-weight:bold;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav-mc{width:100%;_width:auto;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav-y input.yui-invalid{background-color:#FFEE69;border:1px solid #000;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav-yc{width:4em;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{border:1px solid #808080;background:url(/static/fwk/yui/build/assets/skins/sam/sprite.png) repeat-x 0 0;background-color:#ccc;margin:auto .15em;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{padding:0 8px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default{border:1px solid #304369;background-color:#006600;background:url(/static/fwk/yui/build/assets/skins/sam/sprite.png) repeat-x 0 -1400px;}
		#FWK_Form .CalendarContainer .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button{color:#fff;}

	#FWK_Form #FWK_Form_Notes
	{
		margin-top: 10px;
		background-color: #006600;
		color: #ffffff;
		padding: 10px;
	}


/*
 *  Inner data table
 */

table.innerdatatable
{
	border-collapse: collapse;
}
	table.innerdatatable th
	{
		border: 1px #a0a0a0 solid;
		background-color: #e0e0e0;
		font-weight: bold;
		color: #000000;
		padding: 2px 3px;
	}
	table.innerdatatable td
	{
		border: 1px #a0a0a0 solid;
		padding: 2px 3px;
		color: #000000;
	}
	