img.right { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.left { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.right { float: right; }
.left { float: left; }

/* Calendar */
table.cal { empty-cells: show }
td.cal_head_col {
	background-color: #666666;
	color: #FFFFFF;
	border-width: 0px 0px 1px 1px;
	padding: 0px 0px 0px 0px;
	border-style: solid solid solid solid;
	border-color: #999999;
	border-collapse:collapse;
	font-size:9px;	 
	font-family:Arial;
}
td.cal_head_col_holiday {
	background-color: #0099CC;
	color: #FFFFFF;
	border-width: 0px 0px 1px 1px;
	padding: 0px 0px 0px 0px;
	border-style: solid solid solid solid;
	border-color: #999999;
	border-collapse:collapse;
	font-size:9px;	 
	font-family:Arial;
}
td.cal_head_col_actualday {
	background-color: #999999;
	color: #FFFFFF;
	border-width: 0px 0px 1px 1px;
	padding: 0px 0px 0px 0px;
	border-style: solid solid solid solid;
	border-color: #999999;
	border-collapse:collapse;
	font-size:9px;	 
	font-family:Arial;
}
td.cal_head_row {
	border-width: 0px 1px 1px 0px;
	padding: 0px 0px 0px 0px;
	border-style: solid solid solid solid;
	border-color: #999999;
	border-collapse:collapse;
	background-color: #666666;
	color: #FFFFFF;
	font-size:9px;	 
	font-family:Arial;
}
td.cal_head_row_inner {
	border-width: 0px 1px 1px 0px;
	padding: 1px 1px 1px 1px;
	border-collapse:collapse;
	background-color: #666666;
	color: #FFFFFF;
	font-size:9px;	 
	font-family:Arial;
}
td.cal_border {
	border-width: 0px 1px 1px 0px;
	padding: 0px 0px 0px 0px;
	border-style: solid solid solid solid;
	border-color: #999999;
	border-collapse:collapse;
	font-size:9px;	 
	font-family:Arial;
	cursor:pointer;
}
td.cal_addnew {
	border-width: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-collapse:collapse;
	background-color: #FFFFFF;
	color: #999999;
	font-size:9px;	 
	font-family:Arial;
	border-color: #999999;
	cursor:pointer;
}
td.cal_showitem {
	border-width: 0px 0px 0px 0px;
	border-collapse:collapse;
	background-color: #FFCCAA;
	color: #333333;
	font-size:9px;	 
	font-family:Arial;
	cursor:pointer;
}
td.cal_notopen {
	border-width: 0px 1px 1px 0px;
	padding: 5px 0px 0px 0px;
	border-style: solid solid solid solid;
	/*border-color: #999999;*/
	border-color: #efefef;
	border-collapse:collapse;
	background-color: #99FFFF;
	/*color: #333333;*/
	color: #fff;
	/*font-size:9px;*/
	font-size:11px;
	font-family:Arial;
	text-align: center;
	vertical-align: center;
}
td.cal_reserved {
	border-width: 0px 1px 1px 0px;
	padding: 0px 0px 0px 0px;
	border-style: solid solid solid solid;
	border-color: #999999;
	border-collapse:collapse;
	background-color: #FFCC33;
	color: #333333;
	font-size:9px;	 
	font-family:Arial;
}
td.cal_free {
	border-width: 0px 1px 1px 0px;
	padding: 5px 0px 0px 0px;
	border-style: solid solid solid solid;
	/*border-color: #999999;*/
	border-color: #fff;
	border-collapse:collapse;
	/*background-color: #66FF66;*/
	/*background-color: #aff88e;*/
	background-color: #55dd55;
	color: #333333;
	/*font-size:9px;*/
	font-size:10px;
	font-family:Arial;
	cursor:pointer;
	text-align: center;
	vertical-align: center;

}
td.cal_free:hover{
	background : #4b9228;
		transition: all ease .3s;
}

td.cal_nouse {
	border-width: 0px 1px 1px 0px;
	padding: 5px 0px 0px 0px;
	border-style: solid solid solid solid;
	/*border-color: #999999;*/
	border-color: #efefef;
	border-collapse:collapse;
	background-color: #CCFFFF;
	/*color: #333333;*/
	color: #fff;
	font-size:11px;	 
	font-family:Arial;
	text-align: center;
	vertical-align: center;

}
a.cal:link{
   color:#FFFFFF;
   font-family:Arial,Helvetica;
   font-size:9px;
   line-height:15px;
   text-decoration:none;
}

a.cal:visited{
   color:#FFFFFF;
   font-family:Arial,Helvetica;
   font-size:9px;
   line-height:15px;
   text-decoration:none;
}

a.cal:hover{
   color:#3399CC;
   font-family:Arial,Helvetica;
   font-size:9px;
   line-height:15px;
   text-decoration:none;
}

.cal_td_with_max{
	width: 200px;
}

/* Home */
table.box_mb_home
{
	border-width: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-style: solid solid solid solid;
	border-collapse:collapse;
}
table.box_m_home td
{
	border-width: 0px 0px 1px 0px;
	padding: 1px 1px 1px 1px;
	border-style: dashed dashed dashed dashed;
	border-color: #999999;
	border-collapse:collapse;
	vertical-align:top;
}
/*TABLE WITH ALTERNATE COLOR*/
table.alter {
	border: 0px;
	border-spacing: 0px;
}
table.alter td {
	border-width: 0px 0px 0px 0px;
	border-collapse:collapse;
	padding: 0.2em 2ex 0.2em 2ex;
	color: black;
	font-size:12px;	 
	font-family:Arial;
	border-style: none none none none;
}
table.alter tr.alterheader td {
	border-width: 0px 0px 0px 0px;
	background-color: #666666;
	color: #FFFFFF;
	font-family:Arial;
	font-size:12px;	 
	width: 121px;
	height: 18px;

}

table.alter tr.r0 td {
	background-color: #FFFFFF;
	width: 121px;
	height: 18px;
	color: #000000;
	font-family:Arial;
	font-size:11px;	 

}
table.alter tr.r1 td {
	background-color: #CCCCCC;
	width: 121px;
	height: 18px;
	color: #000000;
	font-family:Arial;
	font-size:11px;	 

}
