/* CALENDAR STYLE SHEET */

#hp-calendar_wrap{font-size:12px;}
	
	.hp-calendar_name{font-size:12px;margin:10px 0 0 10px;font-weight:bold;}
	.hp-calendar_displaydate{font-style:italic;font-size:12px;margin:0 0 0 10px;}
	.hp-calendar_desc{font-size:12px;margin:0 0 0 10px;}
	
	.hp-calendar_contactWidth{width:350px;margin:0 0 0 10px;}
	.hp-calendar_contactWidthLeft{float:left;width:50%;margin-top:-20px;}
	.hp-calendar_contactWidthRight{float:left;width:50%;margin-top:-20px;}
	.hp-calendar_contactWidthWhole{float:left;width:100%;}

	.hp-calendar_input{border-left:1px solid #4f4f4f;border-top:1px solid #4f4f4f;border-right:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;margin:0 10px 3px 0;padding:2px;}
	.hp-calendar_formWidth2{width:150px;}
	.hp-calendar_formWidth1{width:325px;height:40px;font-family:arial;font-size:12px;}
	.hp-calendar_submitForm{text-align:right;position:relative;right:20px;}
	
	#hp-calendar_contact{margin:20px 0 20px 0;}
		#hp-calendar_contact h2{font-size:12px;}
	
		#hp-calendar_contact label{font-size:12px;font-weight:bold;color:red;margin-left:5px;}
		#hp-calendar_contact strong{font-size:12px;font-weight:bold;}
		#hp-calendar_contact h2{font-size:12px;margin:0 0 6px 10px;padding:0;}
		
		.hp-calendar_success{font-size:12px;text-align:center;font-weight:bold;border:2px solid #105500;background:#d2ffc8;width:318px;color:#105500;margin:20px 0 0 0;padding:4px;}
		
		.hp-calendar{width:99%;}
			.hp-calendar a.links{font-size:10px;color:#fff;text-decoration:none;}
				.hp-calendar a.links:hover{color:#fff;text-decoration:underline;}
		.printerlink{z-index:9999;}
			.printerlink a.printlink{z-index:9999;font-size:10px;color:#fff;text-decoration:none;}
				.printerlink a.printlink:hover{color:#fff;text-decoration:underline;}
		.hp-calendar-month{padding:0 0 5px 0;text-align:left;font-size:12px;}
		.hp-calendar-week{color:#fff;background:#000;width:14%;font-size:10px;border-bottom:1px solid #000;}
		.hp-calendar-day{color:#000;background:#fff;border-bottom:1px solid #000;width:14%;height:23px;border-right:1px solid #000;}
		
		.hp-calendar-day-none{background:#ededed;}
		
			.hp-bright{border-right:1px solid #000;}
			.hp-calender-box{padding:0 5px 0 2px;font-size:10px;}
			.hp-calender-box-selected{background:#ccc;width:100%;display:block;height:22px;}
			.hp-calender-box-selected:hover{cursor:hand;}
			.hp-calendar-link{}
				.hp-calendar-link img{}
				.hp-calendar-link a{display:block;width:100%;height:100%;text-decoration:none;padding:0;margin:0;}
					.hp-calendar-link a:hover{color:#cacaca;}
		/* space after the last day of the month */
		.hp-calendar-empty{}
		/* day that has an event */
		.hp-calendar-eventselect{background:#ccc;}
		
		.hp-cal-thumbnail{
			position: relative;
			z-index: 0;
		}
		
		.hp-cal-thumbnail:hover{
			background-color: transparent;
			z-index: 50;
		}
		
		.hp-cal-thumbnail span{ /*CSS for enlarged div*/
			position: absolute;
			background-color: #fff;
			padding: 5px;
			left: -1000px;
			border: 1px solid #000;
			visibility: hidden;
			color: black;
			text-decoration: none;	
			width:200px;		
			font-size:12px;
			line-height:12px;
		}
		
		.hp-cal-thumbnail span .thumbexpand{ /*CSS for enlarged div*/
			padding: 2px;
			width:400px;
		}
		
		.hp-cal-thumbnail:hover span{ /*CSS for enlarged div on hover*/
			visibility: visible;
			top: 3px;
			left: 29px; /*position where enlarged div should offset horizontally */
		}