/**
 * CSS-File for calendar
 * 
 * This file contains all calendar CSS. 
 *
 * @copy 2009, e-grafixx media consulting GmbH
 * @author Martin Specht <mspecht@e-grafixx.net>
 * @version 1.0
 * @package CSS
 */
/*

/* Common */

.divCalendar {
	font: normal 12px Arial, Helvetica, sans-serif;
	cursor: default;
	margin: 0px;
	padding: 0px;
	position: absolute;
	/* z-Index: 31000; */
	background-color: #BB133E;
}
		
.divCalendar * {
	margin: 0px; padding: 0px; border: 0px;
}
		
.divCalendar table {
	border: 1px solid #CBCBCB;
	border-collapse: collapse;
 	background: white;
}

.divCalendar table td, .divCalendar table th {
	padding: 2px;
}  

.divCalendar .unselectable {
	cursor: default;
}

/* calendar head */

.divCalendar thead, .divCalendar thead * {
	background-color: #BB133E;
	color: white;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

.divCalendar thead tr, .divCalendar thead tr th, .divCalendar thead tr td {
	background: none;
	background-color: #BB133E;
	height: auto;
	overflow: visible;
	text-align: center;
	color: white;
}


/* calendar body */

.divCalendar table tbody tr.trDayNames {
	background: #F7F7F7;
	color: #666666;
	text-align: right;
}	

.divCalendar table tbody tr.trDayNames th {
	font-weight: normal;
	border-bottom: 1px solid #CBCBCB;
	background: none;
}

.divCalendar table tbody tr.trDayNames th.week {
	text-align: right;
	background-color: #F0F0F0;
}

.divCalendar table tbody tr.trDays td.week {
	text-align: right;
	background-color: #F0F0F0;
}


.divCalendar .sat {
	color: #BB133E;
}

.divCalendar .sun {
	color: #BB133E;
	font-weight: bold;
}

.divCalendar table tbody tr.trDays td {
	width: 2em !important;
	text-align: right;
} 

.divCalendar table tbody tr.trDays td.day {
	cursor: pointer;
}

.divCalendar table tbody tr.trDays td.today {
	font-weight: bold;
	color: #002F5F;
}

.divCalendar table tbody tr.trDays td.selected {
	font-weight: bold;
	background: #E7E7E7;
	color: #BB133E;
}

.divCalendar table tbody tr.emptyrow { /* Empty row (some months need less than 6 rows) */
	display: none;
}		

/* foot */

.divCalendar table tfoot {
 	background: #FDFDFD url(../../image/system/tfoot-background.jpg) repeat-x;
}

.divCalendar table tfoot td, .divCalendar table tfoot th {
	border-top: 1px solid #CBCBCB; 
	text-align: center;
}

/* highlighting */ 

.divCalendar table tbody td.hover, .divCalendar table tbody th.hover {
	background-color: #7F7F7F !important;
	color: white !important;
}

.divCalendar table thead td.hover, .divCalendar table thead th.hover {
	background-color: #7F7F7F;
}

.divCalendar table tfoot td.hover, .divCalendar table tfoot th.hover {
	background-color: yellow;
}

.divCalendar table tbody tr.hover {
	background: #002F5F;
	color: white;
}

.divCalendar table tbody tr.hover td.week {
  	background: #BB133E;
  	color: white;
}

.divCalendar table tbody tr.hover td.sat, .divCalendar table tbody tr.hover td.sun {
	background: #BB133E;
	color: white;
}