	.calendar{
		margin:10px 0;
/*		background-color:#fff;
*/		font-size:0.8em;
	}
	
	.calendar a			{ color:#000; }
	
	.calendar form{
		float:none;
	}
	
	.calendar .header h4{
		float:left;
		height:22px;
		line-height:21px;
		color:black;
		background-color:#FFFF00;
		width:70px;
		text-align:center;
		margin:0 1px 0 0;
		font-size:12px;
		font-weight:normal;
	}
	
	#sidebar .calendar h4{
		font-size:12px;
		font-weight:bold;
	}
	
	.calendar .header a.toggle{
		float:left;
		height:22px;
		line-height:21px;
		width:20px;
		text-indent:-10000px;
		background-color:#FFFF00;
		background-repeat:no-repeat;
		background-position:center center;
	}
	.calendar .header a.toggle:hover{
		background-color:white;
	}
	.calendar .header a.closed{
		background-image:url(../images/cal-plus.gif);
	}
	.calendar .header a.open{
		background-image:url(../images/cal-minus.gif);
	}	
	
	.calendar .big{
		/*display:none;*/
	}
	.calendar .dates{
		padding:15px;
		position:relative;
		 background-color:#fff; -webkit-border-radius:7px; -moz-border-radius:7px; 
		 margin-bottom:15px;
	}
	.calendar .dates ul{
		list-style:none;
		margin:0 0 10px 0;
		padding:0;
		font-size:11px;
	}
	.calendar .dates ul li .date{
		float:left;
		padding:0;
		width:45px;
	}
	.calendar .dates ul li a{
		color:white;
	}
	.calendar .dates ul li a:hover{
		color:#FFFF00;
	}
	.calendar p.whatson{
		text-align:right;
		margin:0;
		padding:0;
		font-size:11px;
	}
	.calendar .cal{
		border:1px solid #999;
		border-top:none;
		padding:5px 15px 15px 15px;
	}
	.calendar .dates table{
		margin:0;
	}
	.calendar .dates table td{
		padding:0 8px 8px 0;
		color:#000;
	}
	.calendar .dates table span{
		color:#666;
	}
	.calendar .dates table select{
		padding:2px;
	}
	
	.calendar .dates .keyword{
		padding:2px;
		border:1px solid #999;
		margin:0 0 10px 0;
		position:relative;
		background-color:#f1f1f1;
	}
	.calendar .dates .keyword .input{
		background-color:#f1f1f1;
		border:1px solid #f1f1f1;
		font-size:12px;
		color:#000;
		width:250px;
		/*height:20px;*/
	}
	
	
	.calendar .dates .keyword .submit{
		position:absolute;
		z-index:10;
		right:4px;
		/*top:18px;*/
		top:50%;
		margin-top:-8px;
	}
	.calendar .dates .go{
		text-align:right;
		margin:0;
		padding:0;
	}
	.calendar .dates .go input{
		padding:3px 6px;
		background-color:black;
		color:white;
		border:1px solid white;
		cursor:pointer;
	}
	.calendar .cal table{
		width:100%;
	}
	.calendar .cal td{
		font-size:1em;
		color:#666;
		padding:2px 5px;
	}
		
	.calendar .cal tbody td{
		border:1px solid #999;
		background-color:#f1f1f1;
	
	}
	.calendar .cal td.calendarHeader{
		color:white;
		background-color:#999;
	}
	.calendar .cal td.calendarDate{
		font-size:1.5em;
		font-style:italic;
		color:#000;
	}
	
	#calendar_177	{ -webkit-border-radius:7px; -moz-border-radius:7px; }
	#calendar_177 div.cal	{ border:none; font-family:Georgia, "Times New Roman", Times, serif; background-color:#fff; display:none; -webkit-border-radius:7px; -moz-border-radius:7px; }
