.main-blank {
	height: 224px;
	text-align: center;
	width: 280px;
	}

.main {
	height: 224px;
	text-align: center;
	width: 282px;
	position: relative;
	left: -1px !important;
	}

		/* for firefox  */
			@-moz-document url-prefix(){
				.main {
					width: 280px;
					left: 0px !important;
					}
				}


	.month-prev,
	.month,
	.month-next {
		background: rgba(30,30,30, .9);
		color: #05A705;
		font: 12px verdana-bold;
		letter-spacing: 2px;
		padding: 5px 0px 4px;
		}

		.month-prev {
			background: rgba(30,30,30, .9);
			}

		.month-next {
			background: rgba(30,30,30,.9);
			}

	.daysofweek-prev,
	.daysofweek,
	.daysofweek-next {
		background: rgba(68,68,68, .9);
		color: #111;
		font: 11px tahoma-bold;
		height: 16px;
		}

	.days-prev,
	.days,
	.days-next {
		background: rgba(130,130,130, .6);
		border: solid 1px rgba(0,0,0, .09);
		color: #111;
		font: 17px tahoma-bold;
		padding: 3px 0px 2px;
		}

		.days-prev {
			background: rgba(100,100,100, .95);
			}

		.days-next {
			background: rgba(86,86,86, .9);
			}
			
	.days #today {
		background: #333;
		border-radius: 3px;
		color: #0c0;
		display: inline-block;
		padding: 0px 4px 2px 3px;
		margin: 0px -4px -2px -3px;
		width: 22px;
		}


		/* for firefox  */
			@-moz-document url-prefix(){
				.days #today {
					padding: 0px 5px 2px 4px;
					margin: 0px -5px -2px -4px;
					}
				}


		.month-blank,
		.daysofweek-blank,
		.days-blank,
		.days-blank #today {
			background: rgb(0,0,0, .0); /* to let main calendar show through */
			color: rgb(0,0,0, .0); /* to let main calendar show through */
			}
