#calendar a img {
	border: 0 none;
}

#calendar h4 {
	color: #003466;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#calendar ul {
	text-align: left;
	color: #000000;
}

#calendar table td {

	vertical-align: top;

}

/****** STYLE FOR THE TOP TABLE WHICH DISPLAYS THE MONTH DISPLAYED *******/



#calendar table.cal_table_month {

	width: 560px;
	background: #EEEEEE none repeat scroll 0 0;
	margin-bottom:10px;

}

#calendar table.cal_table_month td{

		font-weight: bold;

		background: #EEEEEE;

		padding: 10px;

	}

#calendar table.cal_table_month td.align_left a {

			background-image: url(../img/calendar/left_arrow.gif);

			background-position: left;

			background-repeat: no-repeat;

			padding-left: 15px;

		}
#calendar table.cal_table_month td.align_right {
	text-align: right;
}

#calendar table.cal_table_month td.align_right a {

			background-image: url(../img/calendar/right_arrow.gif);

			background-position: right;

			background-repeat: no-repeat;

			padding-right: 15px;
		}

#calendar table.cal_table_month td a{

		color: #003466 !important;

		text-decoration: none;

	}

#calendar .weekly_view {

		margin-right: 10px;

	}

#calendar table.cal_table_month td.month_td {

		width: 50%;

		text-align: center;

	}

#calendar span.month {

		font-family: sans,arial,verdana,serif;

		color: #003466;

		font-size: 130%;

	}



/***** STYLES FOR THE DAYS OF THE WEEK ON THE MONTH CALENDAR ***/

#calendar table.cal_table_head {

	width: 560px;

	padding:1px;



	background: #EEEEEE;

}

#calendar table.cal_table_head td {

		width: 14%;

		font-size: 11px;

		color: #003466;

		text-align:center;

		font-family: verdana,arial,serif;

		padding: 5px 0px 0px 0px;

	}



/****** MONTH CALENDAR STYLES ******/

#calendar table.cal_table {

	width: 560px;

	border: 2px solid #EEEEEE;

	padding:1px;

}

#calendar table.cal_table td {

		border: 1px solid #FFFFFF;

		height: 110px;

		width: 14%;

		vertical-align: top;

		font-size: 9px;

		text-align: right;

		padding: 2px;

	}

#calendar table.cal_table td.cal_td_daysoutofmonth {

		background-color: #E1E1E1;

		color: #939290;

	}

#calendar table.cal_table td.cal_td_daysnoevents {

		background-color: #EEEEEE;

		color: #686765;

	}

#calendar table.cal_table td.cal_td_today {

		background:#E8F3F7;

		color: #686765;

	}

#calendar .event ul {

		padding: 0px;

		margin: 0px;

		width: 60px;

		text-align: left;

	}

#calendar .event li  {
	color: #000000;
	padding: 0px;
	margin: 0px 0px 0px 3px;
	list-style: none;
}

#calendar .event li strong.schoolterm {
	color: green;
}

#calendar .event a {
	color: #066BB3;
	text-decoration: none;
}

/******CALENDAR SEARCH STYLES (Month only) ******/

#calendar table.cal_table_search {
	padding:1px;
	width: 560px;
	margin-bottom: 10px;
}

#calendar table.cal_table_search td {

		text-align: center;

		padding: 0px 2px;

	}

#calendar table.cal_table_search td.middle {

		text-align: center;
		border-left: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
		padding: 0px 3px 0px 3px;
		width:199px;

	}

#calendar table.cal_table_search button {

		background: #046AB4;

		padding: 0px;

		margin: 0px;

		vertical-align: top;

	}

#calendar table.cal_table_search ul {

		padding:0px;

		margin:0px;

	}

#calendar table.cal_table_search ul li {

		list-style: none;

		padding:3px 0px;

		margin:0px;

	}

#calendar table.cal_table_search a{

		color:#046BB5;

		font-weight: bold;

		text-decoration: none;

	}

#calendar .li_image {



		margin-right: 5px;

		border: 0px;

	}

#calendar input[type=submit] {

		background: #066BB3;

		border-bottom: 1px solid #002033;

		border-right: 1px solid #002033;

		border-top: 1px solid #FFFFFF;

		border-left: 1px solid #FFFFFF;

		color: #FFFFFF;

		margin-left: 3px;

		font-family: verdana,arial,serif;



	}

#calendar button.submit {

		background: #046AB4;

		border-bottom: 1px solid #002033;

		border-right: 1px solid #002033;

		border-top: 1px solid #FFFFFF;

		border-left: 1px solid #FFFFFF;

		color: #FFFFFF;

		margin-left: 3px;

		font-family: verdana,arial,serif;



	}

/******* WEEK TABLE STYLES ********/



#calendar table.cal_week {

	border: 2px solid #EEEEEE;

	width: 560px;

	margin-bottom: 10px;

	padding: 1px;

}

#calendar table.cal_week th {



		background: #EEEEEE;

		padding: 10px 25px;

		border: 1px solid #FFFFFF;

		color: #003466;

		width: 30%;

		text-align:left;

		height: 80px;

	}

#calendar table.cal_week td {



		background: #EEEEEE;

		padding: 10px 25px;

		border: 1px solid #FFFFFF;

		width: 70%;

		color: #123b72;

		height: 80px;

	}

#calendar table.cal_week td ul {

		padding: 0px;

		margin: 0px;

	}

#calendar table.cal_week td ul li {

			color: #000000;

			list-style: none;

			padding: 1px 0px;

		}

#calendar table.cal_week td ul li a {

			color: #015EBA;

		}

/****** NEXT & PREVIOUS MONTH STYLES ******/

#calendar table.month_change {

	width: 560px;

	margin-bottom: 10px;

}

#calendar .left {

		text-align: left;

	}

#calendar .right {

		text-align: right;

	}



/***** FORM AND HEADING STYLES ******/

#calendar select {

	width: 170px;
	color: #303030;

	/* font-size: 95%; */

}

#calendar input[type=text] {

	color: #303030;
	width: 130px;
	font-family: verdana,arial,serif;
	height: 14px;
}

#calendar a:hover {

	text-decoration: underline !important;

}

/****** SUGGEST AN EVENT *******/
#calendar img.date_change {
	margin-left: 10px;
	float: left;
}

#calendar table.suggest_event {
	border: 2px solid #EEEEEE;
	width: 560px;
	font-size: 90%;
	margin-bottom: 20px;
}

#calendar table.suggest_event tr.heading th {
	background: #046CB5;
	color: #FFFFFF;
	font-weight: bold;
}

#calendar table.suggest_event tr th {
	color: #1C2C3B;
	background: #EEEEEE;
	padding: 15px 10px 15px 30px;
	font-weight: normal;
	width: 50%;
	text-align: left;
}
#calendar table.suggest_event tr td {
	background: #EEEEEE;
	padding: 10px;
}
#calendar table.suggest_event tr.nobg td, #calendar table.suggest_event tr.nobg th {
	background: #FFFFFF;
}

#calendar table.suggest_event tr.nobg td button{
	width: 100px;
	padding: 2px 0px;
}

#calendar table.suggest_event input {
	float: left;
}

#calendar table.suggest_event .long {
	width: 270px;
}

#calendar table.suggest_event input.medium {
	width: 140px;
}


#calendar button.blue {
	background: #046AB4 none repeat scroll 0 0;
	border-color: #FFFFFF #000000 #000000 #FFFFFF;
	border-style: solid;
	border-width: 1px;
	color: #FFFFFF;
	font-size: 100%;
}

/* ---- Calendar ---- */

.calendar {
	font-family: tahoma,verdana,sans-serif;
	color: #000;
	font-size: 11px;
	border: 1px solid #83B2C5;
	width: 200px;
	position: relative;
	z-index: 1;
	display: none;
	cursor: default;

}


.calendar table {
	/*font-family: tahoma,verdana,sans-serif;*/
	color: #000;
	font-size: 11px;
	background-color: #fefefe;
	width: auto;
	cursor: default;
	border-collapse: separate;

}

.calendar table td {
	text-align: center;
	padding: 2px;
	text-align: center;
}

.calendar tbody .disabled {
	color: #999;
}

.calendar tbody .emptyrow {
	display: none;

}

.calendar tbody .today {
	font-weight: bold;
	background-color: #eeeeee;
	border: 1px solid #aaaaaa !important;
}

.calendar tbody .emptycell {
	visibility: hidden;
}

.calendar tbody .active {
	background-color: red;
}

.calendar thead .title {
	font-weight: bold;
}

.calendar thead .headrow {

}

.calendar thead .active {
	background-color: #c4c0b8;
	padding: 2px 0px 0px 2px;

}



.calendar thead .hilite {
	background-color: #e4e0d8;
}

.calendar tfoot .title {
	font-weight: normal;
}

.combo {  position: absolute;  display: none;  width: 4em;  top: 0px;  left: 0px;  cursor: default;  border-top: 1px solid #fff;  border-right: 1px solid #000;  border-bottom: 1px solid #000;  border-left: 1px solid #fff;  background: #e4e0d8;  font-size: smaller;  padding: 1px;}
.combo .label {  text-align: center;  padding: 1px;}
.combo .active {  background: #c4c0b8;  padding: 0px;  border-top: 1px solid #000;  border-right: 1px solid #fff;  border-bottom: 1px solid #fff;  border-left: 1px solid #000;}
.combo .hilite {  background: #048;  color: #fea;}

.dpContainer {
	display: inline;

}

.list-no-squares {
	padding: 0px;
	list-style-type: none;
	margin: 0px;
}

/* ---- /Calendar ---- */
.calendar .calendar_button {
color: black;
font-size: 12px;
background-color: #eeeeee;
}

.calendar .title {
color: #00309C;
background-color: #98CEE4;
border: 1px solid #83B2C5;
border-top: 0px;
padding: 1px;
}

.calendar .weekend {
color: #990000;
}

.calendar tbody .day {
text-align: right;
padding: 2px 4px 2px 2px;
width: 2em;
border: 1px solid #fefefe;
}

.calendar tbody .hilite {
background-color: #f6f6f6;
border: 1px solid #83B2C5 !important;
}

.calendar tbody .selected {
font-weight: bold;
background-color: #9ED7ED;
border: 1px solid #83B2C5;
}

.calendar thead .name {
background-color: #DEEEF6;
border-bottom: 1px solid #000000;
}

input#fromAddress  {
	color: gray;
}

input:focus#fromAddress  {
	color: #000000;
}

