
* {margin:0px; padding:0px;}

body
{
	font-size:12px;
	font-family:Tahoma, Arial;
	color:#fff;
	background-color:#000;
	letter-spacing:0.1em;
}

a
{
	color:#AAA;
	font-weight:bold;
}

img
{
	border:none;
}

.highlight
{
	border:2px solid #951d14 !important;
}

.divide
{
	background-color:#d6d6d6;
	width:100%;
	margin-bottom:14px;
}

.tooltip
{
	cursor:pointer;
}

h2
{
	margin-bottom:10px;
	margin-top:6px;
} 

p
{
	margin-top:10px;
	margin-bottom:10px;
}

span.open
{
	font-weight:bold;
	color:#5da33b;
}

span.closed
{
	font-weight:bold;
	color:#951d14;
}

/**************************/
/*         TABLE          */
/**************************/
table.app-table
{
	border: 2px solid #d3d3d3;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
	width:100%;
	margin-bottom:20px;
	margin-top:20px;
	font-size:.9em;
}

	table.app-table a
	{
		color:#485395;
	}
	
	table.app-table th
	{
		text-align:left;
		height:30px;
		padding: 0px 10px;
		color:#FFF;
		background:url(../gfx/app_table_th_bg.png) repeat-x;
	}	
		table.app-table th a
		{
			color:#fff;
		}

	table.app-table td
	{
		height:30px;
		padding: 0px 10px;
		color:#000;
	}
	
	table.app-table tr td
	{
		background-color:#FFF;
	}
	
	table.app-table tr.odd td
	{
		background-color:#FFF;
	}
	
	table.app-table tr.even td
	{
		background-color:#e6e6e6;
	}
	
	table.app-table tr.delayed td
	{
		background-color:#581111;
		color:#fff;
	}
		table.app-table tr.delayed td a
		{
			color:#FFF;
		}
	
	table.app-table tr.complete td
	{
		text-decoration: line-through;
	}
	

table.project-table
{

}
	table.project-table tr.supply td
	{
		color:yellow;
	}
	
	table.project-table tr.activity td
	{
		color:grey;
	}
	
/**************************/
/*       FIELDSET         */
/**************************/
fieldset.app-fieldset
{
	margin-left:0px;
	padding-top:20px;
	padding-left:0px;
	padding-bottom:20px;
	padding-top:20px;
	letter-spacing:.07em;
	border:none;
}
	fieldset.app-fieldset div.subtitle
	{
		float:left;
		width:auto;
		font-weight:bold;
		margin-top:20px;
		font-size:1.2em;
	}

	fieldset.app-fieldset input
	{
		border:1px solid #FFF;
	}
		fieldset.app-fieldset input.focus
		{
			background: #AAA;
		}
		
	fieldset.app-fieldset input[type="submit"]
	{
		margin-top:10px;
	}

	fieldset.app-fieldset div.field_single
	{
		margin-bottom:4px;
	}
		fieldset.app-fieldset div.field_single label
		{
			float:left;
			width:200px;
		}
		
		fieldset.app-fieldset div.field_single div.input input[type="text"],
		fieldset.app-fieldset div.field_single div.input input[type="password"],
		fieldset.app-fieldset div.field_single div.input select
		{
			width:250px;
		}
		
	fieldset.app-fieldset table
	{
		width:100%;
	}
		fieldset.app-fieldset table th
		{
			text-align:left;
		}
		
		fieldset.app-fieldset table#calculation_rows tbody tr td
		{
			padding:5px;
		}
	

		
/**************************/
/*        DETAIL          */
/**************************/
div.detail
{
	width:100%;
	margin-top:20px;
}
	div.header
	{
		font-size:1.7em;
		margin-bottom:10px;
	}
	
	div.detail div.subtitle
	{
		font-size:1.3em;
		margin-top:10px;
	}

	div.detail div
	{
		width:100%;
		margin-top:5px;
		margin-bottom:5px;
		float:left;
	}
		div.detail div.block div.title
		{
			width:200px;
			float:left;
			font-weight:bold;
		}
		
		div.detail div.block div.value
		{
			width:600px;
			float:right;
			text-align:left;
		}
		
	div.detail table
	{
		width:900px;
		float:left;
		margin-bottom:20px;
	}
		div.detail table th
		{
			text-align:left;
			border-bottom:1px solid #fff;
		}
		
		div.detail table th,
		div.detail table td
		{
			padding:4px;
		}
		
		div.detail table td.sum
		{
			font-weight:bold;
			border-top:1px solid #fff;
		}
	
/**************************/
/*        MESSAGE         */
/**************************/

div.app-message
{
	border: 2px solid #b8e6a1;
	padding:20px;
	background: url(../gfx/app_message_bg.png) no-repeat #f8f8f8;
	margin-top:30px;
	margin-bottom:30px;
	width:858px;
	color:#000;
	margin-left:auto;
	margin-right:auto;
}
	div.app-message ul
	{
		margin-top:10px;
		list-style-type:none;
		
	}


/**************************/
/*        NOTICE          */
/**************************/

div.app-notice
{
	border: 2px solid #ffd2b8;
	padding:20px;
	background: url(../gfx/app_notice_bg.png) no-repeat #f8f8f8;
	margin-top:30px;
	margin-bottom:30px;
	width:858px;
	color:#000;
	margin-left:auto;
	margin-right:auto;
}
	div.app-notice ul
	{
		margin-top:10px;
		list-style-type:none;
		
	}

/**************************/
/*         ERROR          */
/**************************/

div.app-error
{
	border: 2px solid #ffb2b2;
	padding:20px;
	background: url(../gfx/app_error_bg.png) no-repeat #f8f8f8;
	margin-top:30px;
	margin-bottom:30px;
	width:858px;
	color:#000;
	margin-left:auto;
	margin-right:auto;
}
	div.app-error p
	{
		font-weight:bold;
		margin-bottom:10px;
	}

	div.app-error ul
	{	
		margin-top:10px;
		list-style-type:none;
		
	}
	
/**************************/
/*    FRONT CALENDAR      */
/**************************/
table.calendar
{
	width:100%;
	border:1px solid #fff;
}
	table.calendar a
	{
		color:#fff;
	}
	
	table.calendar th
	{
		border:1px solid #fff;
		height:30px;
		padding: 0px 10px;
		color:#FFF;
		background:url(../gfx/app_table_th_bg.png) repeat-x;
	}

	table.calendar td
	{
		border:1px solid #fff;
		color:#000;
		height:100px;
		width:100px;
		padding:4px;
		font-weight:bold;
		background:#303030;
		 
	}
		table.calendar td.day
		{
			background:#585858;
		}
		
		table.calendar td h5
		{
			font-size:1.0em;
		}
		
		table.calendar div.activities
		{
			font-size:.8em;
			line-height:1.5em;
			margin-top:4px;
		}
		
		table.calendar div.activities a
		{
			width:100%;
			float:left;
		}
	
	table.calendar td.holiday
	{
		/*background-color:#f4bebe;*/
	}
	
	table.calendar td.today
	{
		background-color:#236d8d;
	}
	
	
/**************************/
/*    PAGE CONTAINERS     */
/**************************/
div#main_wrapper
{
	width:1680px;
	/*margin-left:40px;*/
	float:left;
}

div#leftarea
{
	background-color:#2b2828;
	width:180px;
	border:1px solid #fff;
	text-align:right;
	margin-right:10px;
	margin-top:20px;
	margin-left:10px;
	padding:10px;
	padding-top:20px;
	padding-bottom:0px;
	/*position:fixed;*/
	top:0px;
	z-index:20;
	float:left;
}
	div.menuclosed
	{
		left:-180px;
	}

	div#leftarea table
	{
		width:100%;
		margin-bottom:20px;
		
	}
		div#leftarea table th.menu
		{
			font-weight:bold;
			font-size:1.3em;
		}
	
		div#leftarea table td.menu
		{
			font-weight:bold;
			padding-right:5px;
		}
		
		div#leftarea table td.icon
		{
			width:16px;
			text-align:left;
		}
	p#maintenance
	{
		font-size:.8em;
	}
	

div#wrapper
{
	background-color:#2b2828;
	width:1140px;
	margin-top:20px;
	margin-bottom:100px;
	float:left;
	padding:20px;
	border:1px solid #EDEDED;
}
	div#header
	{
		width:900px;
		height:75px;
	}
		div#logo
		{
			width:300px;
			float:left;
		}
		
		div#profile
		{
			text-align:right;
			width:340px;
			float:right;
		}
		
	div#content
	{
		
	}
		div#content h1
		{
			margin-bottom:20px;
			margin-top:20px;
			letter-spacing:.15em;
		}