#calendarFrame
{
	min-width: 885px;
	min-height: 500px;
	width: auto;
	height: auto;
}

table.calendar
{
	
}

table.calendar a
{
	color: black;
	text-decoration: none;
	cursor: pointer;
}

div.editForm a
{
	color: black;
	text-decoration: none;
	cursor: pointer;
}

a.linkki
{
	color: black;
	text-decoration: none;
	cursor: pointer;
}

a.linkki:hover
{
	text-decoration: underline;
}

table.calendar a:hover
{
	text-decoration: underline;
} 
div.editForm a:hover
{
	text-decoration: underline;
} 

table.calendar td
{
	width: 115px;
	height: 100px;
	text-align: right;
	vertical-align: baseline;
	font-size: 10px;
	border: 1px solid #444444;
}

table.calendar tr.titles td
{
	height: auto;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}

table.calendar tr.titles td.week 
{
	width: 30px;
	font-style: normal;
	font-size: 14px;
	
}


table.calendar td.cal_head
{
	border: 0px;
	height: auto;
	width: auto;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}

table.calendar td.prevmon
{
	border: 0px;
	height: auto;
	width: auto;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}
table.calendar td.nextmon
{
	border: 0px;
	height: auto;
	width: auto;
	text-align: right;
	font-weight: bold;
	font-size: 12px;
}

table.calendar td.week 
{
	width: 30px;
	font-style: italic;
	font-size: 12px;
	text-align: center;
}

table.calendar td.monthday_cmon_vacation
{
	background-color: #EAEA55;
}

table.calendar td.monthday_ncmon_vacation
{
	background-color: #F6F682;
}

table.calendar td.monthday_work
{
	background-color: #FF0000;
}

table.calendar td.monthday_cmon
{
	background-color: #EAEAEA;
}

table.calendar td.monthday_ncmon
{
	/* background-color: #DDDDDD; */
}

table.calendar div.title
{
	white-space: nowrap;
	font-weight: normal;
}

table.calendar td div.project
{
	border: solid black 1px;
	/*background-color: #FFFFFF;*/
	text-align: center;
	margin: 1px;
	padding: 1px;
	cursor: pointer;
}

table.calendar td div.project:hover
{
	/* border: solid 1px red; */
}

div.project
{
	border: solid black 1px;
	/*background-color: #FFFFFF;*/
	margin: 1px;
	padding: 1px;
}

table.calendar tr td div.offer
{
	border: solid black 1px;
	/*background-color: #F0F0F0;*/
	text-align: center;
	font-style: italic;
	margin: 1px;
	padding: 1px;
	cursor: pointer;
}

table.calendar tr td div.offer:hover
{
	/* border: solid 1px red; */
}

div.projectTask
{
	/* border-bottom: solid black 1px; */
}

table.calendar td.monthday_ncmon:hover, table.calendar td.monthday_cmon:hover 
{
	border: black solid 1px;
}


table.calendar td.monthday_ncmon_vacation:hover, table.calendar td.monthday_cmon_vacation:hover 
{
	border: black solid 1px;
}

table.calendar td:hover div.title
{
	color: red;
}

table.calendar td:hover div.today
{
	/* border-bottom: 1px solid red; */
}

table.calendar div.today
{
	background-image: url("/img/calendar_today_bg.gif");
	background-repeat: repeat-x;
	background-color: silver;
	font-weight: bold;
	border-bottom: 1px solid gray;
	margin: 0px 1px 0px 1px;
}

#calendarWorkerTable
{
	/*width: 1893px;*/
	/*border-collapse: collapse;*/
	empty-cells: show;
	margin: 0em;
}


#calendarWorkerTable, #calendarResourceTable 
{
	/*margin-right: 200px;*/
}

#calendarResourceTable 
{
	/*margin-bottom: 200px;*/
}

.calWorker, .calResource
{
	table-layout: fixed;
}

.calWorker tr td, .calResource tr td,
.calWorker tr th, .calResource tr th
{
	border: 1px solid black;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	font-weight: normal;
	font-size: 11px;
}

.calWorker .vacation
{
	background: #eaea55;
}

.calWorker .left, 
.calResource .left
{
	text-align: left;
}

.calWorker .offer, .calResource .offer
{
	width: 100%; 
	display: block; 
	background: #cccccc;
	color: #777777;
}



table.calendarEditHours{
	border-spacing: 1px;
	padding: 1px;
	border: 1px solid #c0c0c0;
	
}
table.calendarEditHours th{
	text-align: left;
	margin: 5px;
	padding: 3px;
	white-space: nowrap;
	background: #FF6734;
	font-weight: bold;
	color: white;
}

.calendarEditHours .highlite1 td,
.calendarEditHours .highlite2 td
{
	margin: 5px;
	padding: 3px;
	white-space: nowrap;
}

.calendarEditHours .highlite1 td
{
	background: #F8F8F8;
	color: black;
}

.calFixed{
	position: relative;
}

#workerDivCorner
{
	overflow: hidden;
	width: 358px;
	height: 64px;
	/*background: #fcacac;*/
}

#workerDiv1
{
	overflow: hidden;
	height: 436px;
	/*margin-top:52px;*/
	width: 358px;
	/*background: #acfcac;*/
}

#workerDiv2
{
	overflow: hidden;
	width: 2118px; /* 834 */
	height: 64px;
	/*background: #acacfc;*/
}

#workerDiv3
{
	overflow: auto;
	width: 2118px; /* 850 */
	height: 460px;
	/*background: #fcfcac;*/
}

#resourceDivCorner
{
	overflow: hidden;
	width: 306px;
	height: 54px;
}

#resourceDiv1
{
	overflow: hidden;
	height: 436px;
	width: 306px;
}

#resourceDiv2
{
	overflow: hidden;
	width: 2118px; /*834*/
	height: 54px;
}

#resourceDiv3
{
	overflow: auto;
	width: 2118px; /*850*/
	height: 460px;
}