/*
 * Thickbox CSS
 */
div#TB_title {
	/*background-color:#105681;*/
	background-color:#000000;
	color:#FFFFFF;
}
div#TB_title a, div#TB_title a:visited {
  color: #cfcfcf;
}

/*
 * JQuery Tooltip
 */
#tooltip {
  position: absolute;
  z-index: 3000;
  border: 1px solid #111;
  background-color: #eee;
  padding: 5px;
  opacity: 1;
  width: 200px;
}
#tooltip h3, #tooltip div { margin: 0; font-size:12px; font-weight:normal; color: #000;}

#tooltip ul {
  padding: 0;
}
#tooltip li {
  margin: 0 10px;
}

/*
 * Large Calendar
 */
/*
 * Calendar formatting
 */
#wp-calendarLarge {
  width: 629px;
  border-collapse: collapse;
  /*margin: auto;*/
  margin: 0 0 0 1px;
}

*html #wp-calendarLarge {
	width: 629px;
}

#wp-calendarLarge td {
  border: 1px solid #ccc;
  width: 88px;
  height: 73px;
  padding: 0;
  vertical-align: top;
}

#wp-calendarLarge .dayHead {
  /*background-color:#333333;*/
  color: #505050;
  font-weight: bold;
  z-index:1000;
  text-align: right;
  margin: 5px 10px 0 0;
}

#todayLarge {
	/*background:#9BA9CF;*/
}

#calendar_wrapLarge h2 {
	width: 631px;
	height: 48px;
	he\ight:32px;
	color: #fff;
	background: url('../images/calendar_header_bg.gif') no-repeat 0 0;
	border-bottom:1px solid #fff;
	padding: 10px 0 5px 0;
	font-size:120%;
	float:none !important;
}
	.narrowcolumn #calendar_wrapLarge {
		width:631px;
		float:left;
		margin-top:-10px;
		position:relative;
	}
	
	#calendar_wrapLarge h2{
		position:relative;
		padding-left:0 !important;
	}	
	#calendar_wrapLarge h2 div#current_month {
		text-align:center;
		position:absolute;
		top:10px;
		left:0;
		padding-left:0 !important;
	}		
	*html #calendar_wrapLarge div#current_month {
		top:12px;
	}	
	*html .narrowcolumn #calendar_wrapLarge {
		float: left;
	}
* html #calendar_wrapLarge h2 {
	float:none !important
}

	#calendar_wrapLarge a#EC_previousMonthLarge {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		height:22px;
		he\ight:15px;
		color:#fff;
		position:absolute;
		top:10px;
		left:0;
		z-index:20;
		display:block;
		margin-left: 15px;
		background: url('../images/calendar_prev_btn.gif') 0 7px no-repeat;
		padding: 7px 0 0 20px;
	}
	
	#calendar_wrapLarge a#EC_nextMonthLarge {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		height:22px;
		he\ight:15px;
		color:#fff;
		position:absolute;
		top:10px;
		right:0;
		z-index:20;
		margin: 0 15px 0 0;
		background: url('../images/calendar_next_btn.gif') right 7px no-repeat;
		padding: 7px 20px 0 0;
	}
	
	#calendar_wrapLarge .largeevents {
		font-size: 93%;
		color: #fff;
		background: url('../images/userRecommend_event_bg.gif') repeat-x 0 0;
		/*background: url('../images/userRecommend_event_lg_bg.gif') 0 0 no-repeat;*/
	}
	
		#calendar_wrapLarge .largeevents div.dayHead {
			font-size: 153.9%;
			font-weight: bold;
			color: #fff;
		}
		
		#calendar_wrapLarge #wp-calendarLarge td.largeevents span {
		}

#wp-calendarLarge thead {
	height: 30px;
	color: #fff;
	background-color: #020202;
}

	#wp-calendarLarge thead tr th {
		height:30px;
		he\ight:29px;
		border: 1px solid #ccc;
		border-top-width:0;
		text-align: center;
	}
	
	#wp-calendarLarge tbody tr td.pad {
		background-color: #e5e5e5;
	}

#calendar_wrapLarge h2 div#current_month {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 108%;
/*	float: left;*/
	width: 360px;
	margin-left: 130px;
}

*html #calendar_wrapLarge h2 div#current_month {
	font-weight: 900px;
	font-size:108%;
	padding-top: 3px;
}

html>body #calendar_wrapLarge h2 div#current_month {
	margin-top: 5px;
}

#calendar_wrapLarge #wp-calendarLarge tbody tr td.largeevents div span.events-calendar-img {
	display: block;
	width: 44px;
	height: 37px;
	text-indent: -9999px;
	background: url('../images/event_info_icon.gif') 10px 5px no-repeat;
}
	
/* Small Calendar */

#calendar_wrap {
	position:relative;
}

*html #calendar_wrap {
}

	#calendar_wrap #wp-calendar {
		width: 310px; 
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		margin-bottom: 0px;
		position:relative;
	}
	
	#calendar_wrap #wp-calendar tfoot {
	}
	
	#calendar_wrap h3 {
		width: 310px;
		height: 28px;
		color: #fff;
		background: url('../images/calendarSmall_header_bg.gif') no-repeat 0 0;
		line-height: 28px;
		position:relative;
	margin-bottom: -5px;
	}

	#calendar_wrap a#EC_previousMonth {
		height:12px;
		display:block;
		width:50px;
		color:#fff;
		position:absolute;
		top:8px;
		left:14px;
		z-index:20;
	}

	#calendar_wrap div#current_month {
		text-align:center;
		position:absolute;
		top:0;
		left:45px;
		width:220px;
		padding-left:0 !important;
	}

	#calendar_wrap a#EC_nextMonth {
		height:12px;
		display:block;
		width:32px;
		color:#fff;
		position:absolute;
		top:8px;
		right:0;
		margin-right:0 !important;
	}

	#calendar_wrap #wp-calendar thead {
		height: 25px;
		color: #fff;
		background-color: #020202;
		text-align: center;
	}
	
		#calendar_wrap #wp-calendar thead tr th {
			border-right: 1px solid #ccc;
		}
	
	#calendar_wrap #wp-calendar tbody tr {
		width: 43px;
		height: 39px !important;
	}
	
	*html #calendar_wrap #wp-calendar tbody tr {
		height: 18px !important;
	}

	*:first-child+html #calendar_wrap #wp-calendar tbody tr {
		height: 18px !important;	
	}
	
	#calendar_wrap #wp-calendar tbody tr td {
		width: 43px;
		text-align: right;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 0 5px 20px 0;
	}
	
	#calendar_wrap #wp-calendar tbody tr td.pad {
		background-color: #e5e5e5;
	}
	
		#calendar_wrap #wp-calendar tbody tr td.events {
			background: url('../images/userRecommend_event_sml_bg.gif') no-repeat 0 0;
		}
		
			#calendar_wrap #wp-calendar tbody tr td.events span {
				font-size: 116%;
				font-weight: bold;
				color: #fff !important;
				margin: 0 !important;
				padding: 0 !important;
			}

	#calendar_wrap #wp-calendar tfoot tr td span#EC_nextMonth {
	}

/* Begin Calendar */
#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}


#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#tooltip span, h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
/*	background: transparent;*/
}

#tooltip {
	width: 320px;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px !important;
	color: #fff !important;
	background-color: #353535;
	border: 1px solid #000;
	margin: 0px;
	padding: 10px;
}

#tooltip_h1 {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
	
#tooltip p {
	color: #fff;
	font-size: 10px !important;
	margin-top: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: normal;
}
	

#tooltip .tooltip_title, .tooltip_header {
	text-transform: uppercase;
	font-weight: bold;
}

/***** EVENTS LISTING *****/

div.eventMinimal { margin-bottom: 10px; }
span.eventLink { display: block; }
span.eventDate { display: block; }
span.eventLocation { display: block; }

/*
 * Time Picker
 */
.time-picker {
  position: absolute;
  height: 200px;
  width:6em; /* needed for IE */
  overflow: auto;
  background: #fff;
  border: 1px solid #000;
  z-index: 99;
}
.time-picker-12hours {
  width:6em; /* needed for IE */
}

.time-picker ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.time-picker li {
  padding: 1px;
  cursor: pointer;
}
.time-picker li.selected {
  background: #316AC5;
  color: #fff;
}
.time-picker {
margin-top: 1.1em;
}


/*
 * Date Picker
 */
/* Main Style Sheet for jQuery UI date picker */
#datepicker_div, .datepicker_inline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: #ddd;
	width: 185px;
}
#datepicker_div {
	display: none;
	border: 1px solid #777;
	z-index: 9999; /*must have*/
}
.datepicker_inline {
	float: left;
	display: block;
	border: 0;
}
.datepicker_rtl {
	direction: rtl;
}
.datepicker_dialog {
	padding: 5px !important;
	border: 4px ridge #ddd !important;
}
button.datepicker_trigger {
	width: 25px;
}
img.datepicker_trigger {
	margin: 2px;
	vertical-align: middle;
}
.datepicker_prompt {
	float: left;
	padding: 2px;
	background: #ddd;
	color: #000;
}
* html .datepicker_prompt {
	width: 185px;
}
.datepicker_control, .datepicker_links, .datepicker_header, .datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #fff;
}
.datepicker_control {
	background: #400;
	padding: 2px 0px;
}
.datepicker_links {
	background: #000;
	padding: 2px 0px;
}
.datepicker_control, .datepicker_links {
	font-weight: bold;
	font-size: 80%;
	letter-spacing: 1px;
}
.datepicker_links label { /* disabled links */
	padding: 2px 5px;
	color: #888;
}
.datepicker_clear, .datepicker_prev {
	float: left;
	width: 34%;
}
.datepicker_rtl .datepicker_clear, .datepicker_rtl .datepicker_prev {
	float: right;
	text-align: right;
}
.datepicker_current {
	float: left;
	width: 30%;
	text-align: center;
}
.datepicker_close, .datepicker_next {
	float: right;
	width: 34%;
	text-align: right;
}
.datepicker_rtl .datepicker_close, .datepicker_rtl .datepicker_next {
	float: left;
	text-align: left;
}
.datepicker_header {
	padding: 1px 0 3px;
	background: #333;
	text-align: center;
	font-weight: bold;
	height: 1.3em;
}
.datepicker_header select {
	background: #333;
	color: #fff;
	border: 0px;
	font-weight: bold;
}
.datepicker {
	background: #ccc;
	text-align: center;
	font-size: 100%;
}
.datepicker a {
	display: block;
	width: 100%;
}
.datepicker_titleRow {
	background: #777;
}
.datepicker_daysRow {
	background: #eee;
	color: #666;
}
.datepicker_weekCol {
	background: #777;
	color: #fff;
}
.datepicker_daysCell {
	color: #000;
	border: 1px solid #ddd;
}
.datepicker_daysCell a{
	display: block;
}
.datepicker_weekEndCell {
	background: #ddd;
}
.datepicker_titleRow .datepicker_weekEndCell {
	background: #777;
}
.datepicker_daysCellOver {
	background: #fff;
	border: 1px solid #777;
}
.datepicker_unselectable {
	color: #888;
}
.datepicker_today {
	background: #fcc !important;
}
.datepicker_currentDay {
	background: #999 !important;
}
.datepicker_status {
	background: #ddd;
	width: 100%;
	font-size: 80%;
	text-align: center;
}

/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */
#datepicker_div a, .datepicker_inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	color: #000;
}
.datepicker_inline .datepicker_links a {
	padding: 0 5px !important;
}
.datepicker_control a, .datepicker_links a {
	padding: 2px 5px !important;
	color: #eee !important;
}
.datepicker_titleRow a {
	color: #eee !important;
}
.datepicker_control a:hover {
	background: #fdd !important;
	color: #333 !important;
}
.datepicker_links a:hover, .datepicker_titleRow a:hover {
	background: #ddd !important;
	color: #333 !important;
}

/* ___________ MULTIPLE MONTHS _________*/

.datepicker_multi .datepicker {
	border: 1px solid #777;
}
.datepicker_oneMonth {
	float: left;
	width: 185px;
}
.datepicker_newRow {
	clear: left;
}

/* ___________ IE6 IFRAME FIX ________ */

.datepicker_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}