*
{
	font-family: Arial, Helvetica, Sans-Serif;
}


body
{
	color: Black;
	background-color: White;
	
	margin: 0px;
	padding: 0px;
	height: 100%;

	font-size: small;
}


#content
{
	padding: 0px 0px 20px 0px;
	margin: 10px 10px 20px 260px;
}


h1
{
	font-size: x-large;

	color: #8899bb;
	margin: 0px 0px 10px 0px;

	padding: 0px 0px;
	border-bottom: solid 1px #aabbdd;
}

h3
{
	font-size: small;
	font-weight: bold;
	margin: 0px;
	padding-top: 5px;
}


.alert, a.alert, #left a.alert
{
	color: Red;
}

.disabled, a.disabled, #left a.disabled
{
	color: Gray;
}


a
{
	color: Blue;
	text-decoration: none;
}


a.important, #left a.important
{
	font-weight: bold;
	color: red;
	
}


.bold
{
	font-weight: bold;
}

div.status
{
	text-align: center;
	color: Green;
}


blockquote
{
	width: 500px;
	
}

table.form
{
	border: dotted 1px #99aacc;
	margin: 0px 0px 10px 0px;
	background-color: #f8f8f8;
}


table.form td
{
	padding: 5px 10px;
}


td.buttons, tr.buttons td
{
	padding: 10px;
	text-align: right;
}


table.list td.hours
{
	padding: 5px 0px 0px 5px;

}

.wide
{
	width: 450px;
	padding: 0px;
}


.standard
{
	width: 304px;
	padding: 0px;
}


.half
{
	padding: 0px;
	width: 150px;
}

.login
{
	padding: 0px;
	width: 200px;
}

.hour
{
	padding: 0px;
	width: 35px;
	text-align: right;
}


input.button
{
	padding: 0px 5px;
}


table.list tr.header td
{
	font-weight: bold;
	border-bottom: solid 1px black;
	
}

table.list tr.header td a
{
	font-weight: normal;
}


table.list tr.divider td
{
	font-weight: bold;
	border-bottom: solid 1px #cccccc;
	padding-top: 20px;
}


table.list tr.inactive td, table.list tr.inactive td a, table.list tr.inactive td .alert
{
	color: Gray;
}


table.list td
{
	padding: 1px 5px;
}


table.list tr.total
{
	font-weight: bold;
	text-align: right;
}


table.list tr.total td.number
{
	border-top: solid 1px black;
}



td.number
{
	text-align: right;
}

hr
{
	height: 1px;
	color: #99aacc;
}


div.hourbar
{
	background-color: #6688cc;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FF6688FF', EndColorStr='#FF112255');	
}

div.hourbarovertime
{
	background-color: red;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FFFF0000', EndColorStr='#FF660000');	
}

div.hourbarunbilled
{
	background-color: #999999;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FFCCCCCC', EndColorStr='#FF666666');	
}

table.dailyhours
{
	background-color: #eef4ff;
	border: solid 3px #eef4ff;
}


tr.payweek1 td
{
	background-color: #eeeedd;
}


tr.aligntop td
{
	vertical-align: top;
}


p.summary
{
	font-size: small;
	color: #666666;
	margin: 0px;
	padding: 0px 0px 0px 30px;
	
}


/* ************************************************************ */


#title
{

	width: 100%;
	height: 50px;

	background-color: #445577;
	background-image: url(/Blueprint/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
	padding: 0px;
	margin: 0px;
	border: 0px;
}


/* ************************************************************ */

#left
{
	position: absolute;

	left: 0px;
	top: 50px;
	width: 240px;
	z-index: 100;

	padding: 0px;
	margin: 10px 5px;
	background-color: #eeeedd;
	border: solid 1px #777766;
	
	font-size: small;
}


#left h2
{
	margin: 0px;
	background-color: #777766;
	color: #eeeedd;
	padding: 2px 5px;
	font-size: small;
}


#left a
{
	color: #663311;
}


#left ul
{
	margin: 10px 25px;
}


#left ul li
{
	color: #777766;
	padding: 1px 0px;
}


#left table.navtable
{
	margin: 0px 0px;
	border-top: solid 1px #777766;
	border-bottom: solid 1px #777766;
	width: 100%;
	padding: 0px;	
	
}


#left table.navtable tr td
{
	font-size: x-small;
}


#left table.navtable tr.header td
{
	background-color: #bbbbaa;
	padding: 1px 5px;
	border-bottom: solid 1px #777766;
}


#left table.navtable td.date
{
	background-color: #ddddcc;
	padding: 0px 2px;
	border-right: solid 1px #777766;
	text-align: right;
}


#left table.navtable tr td a
{
}


#left table.navtable tr td a:hover
{
}



/* ************************************************************ */


@media print
{
	#left, #title
	{
		visibility: hidden;	
		display: none;
	}

	
	#content
	{
		margin: 0px;
		padding: 0px;
	}

	
	h1
	{
		font-size: medium;
	}
	

	div.hourbar, div.hourbarovertime, div.hourbarunbilled
	{
		background-color: white;
		border-bottom: solid 15px #dddddd;
		height: 1px;
		overflow: hidden;
		filter: none;
	}
	

	.noprint
	{
		visibility: hidden;
		display: none;
	}
	

	p.summary
	{
		padding: 0px 0px 0px 10px;
	}
	


}