.calendar_table_top {
  background-color:#e6e6e6;
  width:154px;
  border-top: 1px solid #FFFFFF;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin:10px 0px 0px 0px;
}
#cal_title {
	height:1.9em;
	background-color:#84789A;
	background:transparent url(/images/calendar_top.jpg) no-repeat;
}
.calendar_navigation_left a, .calendar_navigation_right a {
	background-color: #9d8fb8;
	display:block;
	width:18px;
	height:20px;
}
.calendar_navigation_left a {
	background:transparent url(/images/arrow_cal_prev.gif) no-repeat;
}
.calendar_navigation_right a {
	background:transparent url(/images/arrow_cal_next.gif) no-repeat;
}
.calendar_navigation_left a:hover {
	background:transparent url(/images/arrow_cal_prev2.gif) no-repeat;
}
.calendar_navigation_right a:hover {
	background:transparent url(/images/arrow_cal_next2.gif) no-repeat;
}
.calendar_navigation_left img, .calendar_navigation_right img {
	border: 0px;
}
.calendar_navigation_mid {
	line-height:1.1em;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #513486;
	width: 112px;
}
.calendar_navigation_mid a {
	color: #fff;
	font-weight: bold;
	font-variant: small-caps;
	text-decoration: none;
}
.calendar_navigation_mid a:hover {
	text-decoration: underline;
}
.calendar_table {
  background-color:#e6e6e6;
  font-family: Verdana, serif;
  width:142px;
}
.calcontainer {
	text-align:center;
	padding:6px;
}
tbody.two {
	background-color: #c0c1c1;
}
.calendar_inside {
	background-color: #c0c1c1;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	border: 2px solid #c0c1c1;
}
.calendar_inside a {
  width: 100%;
  display: block;
  text-decoration: none;
  color: #000;
  margin: 0px;
}
.calendar_inside_cell {
	border: 1px solid #fff;
}
.calendar_normal {
	background-color: #e5ecf2;
	text-align:center;
	width:18px;
	height:19px;
	border-top: 1px solid #bdc9d4;
	border-left: 1px solid #bdc9d4;
}
.calendar_header {
  font-weight: normal;
  color: #778295;
  line-height: 16px;
  padding-bottom: 3px;
  width:18px;
}
.calendar_normal_blank {
}
.calendar_highlightday {
  background-color: #ff9f00;
  color:#fff;
  text-align:center;
  	border-top: 1px solid #bdc9d4;
	border-left: 1px solid #bdc9d4;
}
.calendar_highlightday a {
  color:#fff;
}
.calendar_highlightday a:hover {
  color:#000;
}
.calendar_highlightday2 {
	background-color: #7e2b97;
	color:#fff;
	text-align:center;
	border-top: 1px solid #bdc9d4;
	border-left: 1px solid #bdc9d4;
}
.calendar_highlightday2 a {
  color:#fff;
}
.calendar_highlightweek {
  background-color: #feeffe;
}
.cal_btm_row1 {
	background-color: #84789a;
	height:3px;
}
.calendar_highlightdayspan {
  background-color: #effeef;
}
.cal_result {
	margin:10px 0px 0px 0px;
}
.cal_result_head {
	width:581px;
	background-color:#0067C6;
	color:#fff;
	font-weight:bold;
	padding:3px 8px 3px 8px;
}
.cal_result_head .grey {
	color:#DCDCDC;
}
.cal_result p {
	padding:0px;
	margin:0px;
}
.cal_result p a.cal_link {
	padding:5px 8px 8px 12px;
	display:block;
	text-decoration:none;
}
.cal_result p a.cal_link:hover {
	background-color:#CCCCCC;
}

.calmore {
	width:40px;
	margin:1px 2px;
	padding:0px 0px 0px 0px;
	float:right;
}
div>.calmore {padding:0px 20px 0px 0px;}
.calmore a {
	margin:0px;
	color:#dddddd;
	text-decoration: none;
	padding:2px 1px 0px 20px;
	background:transparent url(/images/arrow_more_cal.gif) no-repeat 4px 4px;
}
.calmore a:hover {
	color:#ffffff;
	text-decoration:underline;
	background:transparent url(/images/arrow_more_cal2.gif) no-repeat 4px 4px;
}


.cal_result p img {
	margin:8px;
	float:right;
	border:1px solid #999;
}
.cal_result p strong {
	padding:0px 0px 8px 0px;
	display:block;
}
.cal_result p span {
	color:#666666;
}