.affichage_calendrier{
	width: auto !important;
}

.content_calendar{
	margin-top: 20px;	
}

.date-tccontainer{
	display: none;
}

.block{
	display: block;
}

.noDate{
	color: #000 !important; 
}

.emptyBack{
	background-color: #169046 !important; 
}

/*******************************Calendar Top Navigation*********************************/
div#calendar, div#semaine{
	margin:0px auto;
	padding:0px;
	width: 602px;
	font-family:Helvetica, "Times New Roman", Times, serif;
}

table#calendrier{
	width: 900px;	
}

th.nav{
	width: 170px;
	color: #159447 !important;
}

th#precedent{
	text-align: left;
}

th#suivant{
	text-align: right;
}

td.day {
	height: 25px !important;
	width: 80px; 
	border:1px solid #787878;
	text-align: center;
	padding: 0 2px 0 2px;
	/*border-top: none !important;*/
}

td.total {
	border-top: 4px double #787878 !important;
}

td.nomProjet{
	font-size: 12px;
}

td.date {
	text-align: left !important;
}

td#firstEmpty, td#lastEmpty, td#firstEmptyDay, td#lastEmptyDay{
	width: 170px !important;
	border: none !important;
	/*border-top: none !important;
	border-right: none !important;*/
}

div[class*=tooltiptext]{
    display: none;
    padding: 5px;
}

td#date{
	color: #AABDD0;
}

.positive {
	color: yellow !important;
}

.negative {
	color: red !important;
}

div#semaine{
	width: 900px !important;
}

div#calendar div.box, div#semaine div.box{
	position:relative;
	top:0px;
	left:0px;
	width:100%;
	height:40px;
	background-color: #787878;
}

div#calendar div.header, div#semaine div.header{
	line-height:40px;
	vertical-align:middle;
	position:absolute;
	left:11px;
	top:0px;
	width:582px;
	height:40px;
	text-align:center;
}

div#calendar div.header a.prev, div#calendar div.header a.next,
div#semaine div.header a.prev, div#semaine div.header a.next{
	position:absolute;
	top:0px;
	height: 17px;
	display:block;
	cursor:pointer;
	text-decoration:none;
	color:#FFF;
}

div#calendar div.header span.title, div#semaine div.header span.title{
	color:#FFF;
	font-size:18px;
}

div#calendar div.header a.prev,
div#semaine div.header a.prev{
	left:0px;
}

div#calendar div.header a.next,
div#semaine div.header a.next{
	right:0px;
}

/*******************************Calendar Content Cells*********************************/
div#calendar div.box-content, 
div#semaine div.box-content, th.nav{
	border:1px solid #787878;
	border-top:none;
}

div#calendar ul.label, 
div#semaine ul.label{
	float:left;
	margin: 0px;
	padding: 0px;
	margin-top:5px;
	margin-left: 5px;
}

div#calendar ul.label li,
div#semaine ul.label li{
	margin:0px;
	padding:0px;
	margin-right:5px;
	float:left;
	list-style-type:none;
	width:80px;
	height:40px;
	line-height:40px;
	vertical-align:middle;
	text-align:center;
	color:#ccc;
	font-size: 15px;
	background-color: transparent;
}

.first {
	width: 200px !important;
}

div#calendar ul.dates,
div#semaine ul.dates{
	float:left;
	margin: 0px;
	padding: 0px;
	margin-left: 5px;
	margin-bottom: 5px;
}

/** overall width = width+padding-right**/
div#calendar ul.dates li,
div#semaine ul.dates li{
	margin:0px;
	padding:0px;
	margin-right:5px;
	margin-top: 5px;
	/*line-height:80px;*/
	vertical-align:middle;
	float:left;
	list-style-type:none;
	width:80px;
	height:80px;
	/*font-size:25px;*/
	background-color: #DDD;
	color:#000;
	text-align:left;
}

li.date{
	height: 25px !important;
}

:focus{
	outline:none;
}

div.clear{
	clear:both;
}