

#hpCal img.calAjax {
	margin: 0 auto;
	padding: 104px 0 97px;
	padding-top: 104px;
	width: 16px;
	display: block;
}

#home li a.detail { 
	text-decoration: none;
	width: 185px;
/*	display: inline-block;*/
	display: block;
}
#home li.barns a.detail { color:#dd3e00; }
#home li.filene a.detail { color:#9d1b11; }
#home li.education a.detail { color:#00743c; }
#home li.opera a.detail { color:#017b87; }

a.detail { 
	text-decoration: none;
	width: 145px;
/*	display: inline-block;*/
	display: block;
	color:#314483;
}

a:hover.detail { color:#efb300; }
a:visited.detail { color:#1e4a67; }


#filter {
	background-color: #f1f3eb;
	padding: 8px 0;
	text-align: center;
	font-size: 10px;
}
	#filter select { width:125px; }
#calendar h2 { 
	text-align: center;
	padding-top: 11px;
	color: #280f0a;
}

#tabCalendar,
#tabList {
	cursor: pointer;
	padding: 3px;
	width: auto;
	float: left;
	padding: 12px 21px 5px;
	font: normal 10px Arial, Helvetica, Sans-Serif;
	text-transform: uppercase;
	background: transparent url(../i/cal/bullet-arrow-red.gif) no-repeat 12px 14px;
	color: #d13f34;
}
#tabCalendar { border-right: 1px solid #fff; }
#tabCalendar.on,
#tabList.on { 
	border-right: 1px solid #abaca7;
	border-bottom: none;
	background-color: #f1f3eb;
}
#calendar {
	margin:10px;
	background-color:#fff;
	position: relative;
}

ul.prevnext {
	position: absolute;
	right: 18px;
	top: 18px;
	font: normal 12px Georgia, "Times New Roman", Serif;
}
	ul.prevnext li {
		float: left;
		width: auto;
		list-style: none;
		padding: 0 0 0 15px;
	}
	ul.prevnext li:first-child { 
		border-right: 1px solid #c4c5bf;
		padding: 0 15px 0 0;
	}
	ul.prevnext a { 
		color: #755232;
		text-decoration: none;
		border-bottom: 1px dotted #820B02;
	}
	p.note {
		font: normal 10px Arial, Helvetica, Sans-Serif;
		text-align: right;
		margin: 0 10px 0;
		color: #a3937b;
	}
	ul.utils { 
		list-style-type: none; 
		margin: 5px 0 0 10px;
		padding: 0 0 15px 0; 
	}
	ul.utils li { margin: 0 0 3px 0; padding: 0; }
	ul.utils .download { 
		text-decoration: none !important; 
		border-bottom: 1px dotted #820b02;
		padding-bottom: 1px;
	}
	ul.utils li a {
		color:#820B02;
	}

	
#instr { margin-top: 8px; }

#cal {
	width: 260px;
	background-color: transparent;
	position: relative; 
}

#calHeader {
	background-color: #a4b6e6;
	width: 260px;
	height: 24px;
}
	* html #calHeader { width: 270px; }
	#calHeader ul {
		margin: 0;
		padding: 0 0 0 7px;
		list-style: none;
	}
	
	#calHeader ul li {
		color: #000;
		cursor: default;
		font-size: 12px;
		height: auto;
		padding-top: 2px;
		text-align: center;
		float: left;
		margin: 1px 0 0 1px;
		width: 35px;
	}
	
#calDays {
	clear: left;
	padding: 5px 0 10px 4px;
	border-top: 4px solid transparent;
	width: 260px;
	min-height: 140px;
}
	* html #calDays { height: 140px; width: 263px; }

	#calDays ul {
		margin: 0 0 0 3px !important;
		/*overflow: auto;*/ /* for Moz to properly due height */
		padding: 0;
		list-style: none;
		width: 100%; /* for IE to properly due height */
	}

	#calDays ul li {
		float: left;
		height: 24px;
		height: 23px;
		margin: 1px 0 0 1px;
		width: 35px;
		_display: inline;
	}

	#calDays ul li.sunday { margin-left: 1px; }
	#calDays ul li.monday { margin-left: 37px; }
	#calDays ul li.tuesday { margin-left: 73px; }
	#calDays ul li.wednesday { margin-left: 109px; }
	#calDays ul li.thursday { margin-left: 145px; }
	#calDays ul li.friday { margin-left: 181px; }
	#calDays ul li.saturday { margin-left: 217px; }

	#calDays ul li div {
		color: #000;
		display: block;
		font: 10px/10px Verdana;
		height: 23px;
		width: 37px;
		padding-top: 7px;
		text-align: center;
		text-decoration: none;
	}
		* html #calDays ul li div { height: 17px; width: 34px; }
	#cal #calDays ul li div.today { /* MR */
		color: #fff;
		background-image:url(../i/cal/home-cal-eventday.gif);
		background-position:50% 1px;
		background-repeat:no-repeat;
	}
	#cal #calDays ul li.today div {
		color: #fff;
		background-image:url(../i/cal/home-cal-today.gif);
		background-position:50% 1px;
		background-repeat:no-repeat;
	}
	
	/*differences from big calendar*/
	#cal div.calDayData { display: none; }
	
	#cal #calDays li.data ul.calDayShort {
		width: 225px;
		position: absolute;
		left: 258px;
		top: 28px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* disp settings */

	#disp_data {
		position: relative;
		left: 265px;
		top: -152px;
		float: none;
		display: block;
		width:85%;
		text-align: left;
		margin: 0 0 3px 0px;
		padding: 2px 0 2px 5px;
		background-color: transparent;
		color: #b45d2c;
	}

	#disp_data li {
		margin: 0;
		margin-bottom:3px;
		padding: 0 0 0 7px;
		list-style: none;
	}
	
	#disp_data li.closed img { 
		float:right;
		position:relative;
		left:0px;
		top:0px;
	}
	
	#disp_data li.tickets img { 
		float:right;
		position:relative;
		left:0px;
		top:0px;
	}
	
	#disp_data li.register img { 
		float:right;
		position:relative;
		left:0px;
		top:0px;
	}
	
	#disp_data li.more img { 
		float:right;
		position:relative;
		left:0px;
		top:0px;
	}

	#disp_data li.closed a.detail { color:#dd3e00; }
	#disp_data li.tickets a.detail { color:#9d1b11; }
	#disp_data li.register a.detail { color:#00743c; }
	#disp_data li.more a.detail { color:#017b87; }


	#disp_data li.closed { 
		/*
		background:#f8e2e0 url(../i/cal/closed.gif) no-repeat 100% 0;
		*/
		background:#f8e2e0;
		color:#d13e33 !important; 
	}
	#disp_data li.tickets { 
		/*
		background:#FFE1B9 url(../i/cal/tickets_or.gif) no-repeat 100% 0;
		*/
		background:#FFE1B9;
		color:#d13e33 !important; 
	}
	#disp_data li.register {
		/*
		background:#D5FFC8 url(../i/cal/register.gif) no-repeat 100% 0;
		*/
		background:#D5FFC8;
		color:#d13e33 !important; 
	}
	#disp_data li.more { 
		/*
		background:#d0cbb7 url(../i/cal/more.gif) no-repeat 100% 0;
		*/
		background:#d0cbb7;
		color:#d13e33 !important; 
	}
	
	
	#cal_ver {
		position:relative;
		left: -5px;
		top: 0px;
                font-size:9px;
		text-align: right;
		margin: 0 0 0px 0px;
		padding: 2px 0 2px 5px;
		background-color: transparent;
		color: #888;
	}
	/* end disp settings */
	
	
	#cal.small {
	     margin-bottom:-135px;
	}

	div#hpCal {
		height:auto;
		min-height:215px;
		margin-bottom:0px;
		background: #fff url(../i/bg/blue_khaki.gif) repeat;
	}
	
	/*
	#cal.small {
	     height:auto;
	     margin-bottom:-135px;
	}

	div#hpCal {
		background: #fff url(../i/bg/blue_khaki.gif) repeat;
		overflow:hidden;
	}
	*/
	
	#hpCal table td tr {
		color:#000000;
	}
	
	#hpCal table tr.err td {
		color:#000000;
		background-color:#efb300;
		border-bottom: 1px solid #ffffff;
	}
	
	div#calHighlights {
		float:right;
		display:inline;
		height:24px;
		background-color:#a4b6e6;
		width:205px;
		padding:0 10px;
		line-height:24px;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:11px;
	}
		
	div#calHighlights div.viewall { float:right; padding-top:4px; }
		
	div#calHighlights div.viewall a { background-image:none; }

	div#calDays ul.calDayShort li { padding-left:10px !important; }
	
	div.p10 h2 {
		/*background-color:#fff;*/
		background: #072235 url(../i/bg/orange_008.gif);
		margin:-10px -10px 10px;
		padding:5px 10px;
		font-size:17px;
		font-weight:bold;
		color:#314483;
		border:none;
	}
	
	
	.p10 { padding:10px; }
	
	
	
	
	div.headlinetools {
		float:right;
		display:inline;
		position: relative;
		margin:-10px 0 0;
		line-height:30px;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:11px;
	}
	* html div.headlinetools {
		padding-top:10px;
	}
		
	div.headlinetools a {
		text-decoration:none !important;
		background-image:none !important;
		font-weight:bold !important;
		color:#314483 !important;
	}
	
	div.headlinetools img { margin-right:3px; }
	
	
/* event registration */

#hpCal p.reg_head  {
	padding-right:100px;
	border-bottom:1px solid #072235;
}

#hpCal p.reg_notice  {
	color:#ff0000;
}

#hpCal td i.reg_notice  {
	font-size:9px;
	color:#ff0000;
}

/* end event registration */
	
	
	
 		#cal li.data .dyn { display:none; }
		#cal li.data .on { text-decoration: underline; color: #000; }
		#cal li.today .on { color: #fff; }

	#cal #calDays li.data .calDayShort li {
		float: none;
		display: block;
		width: auto;
		height: auto;
		text-align: left;
		margin: 0 0 3px 0px;
		padding: 2px 0 2px 5px;
		
		/* TODO: set background colors as classes based on venue */
		background-color: #deeaf6;
		color: #b45d2c;
		position: relative;
	}
	#cal #calDays li.data .calDayShort li a {
		position: absolute;
		top: 2px;
		right: 0px;
		cursor: hand;
		cursor: pointer;
		background-image: none;
	}
		#cal #calDays li.data .calDayShort li a.detail { position: static; }
		#cal #calDays li.click div.today { cursor: hand; cursor: pointer; }
		#cal #calDays li.click div.today li { cursor: default; }
	#cal div.more { display: none; }
	
	
/* IE6 hack to fix width issue*/
* html .grid-cf { overflow: hidden; }
* html #tabs { height:30px; }

/*TODO normalize with clearfix*/
br.clear { clear: both; }

.tabs, #filter { width: 100%; }
div.tabs div.tab { color:#820B02 !important; }
