


/* 
override default leftnav colors
Please be sure this css doc is loaded AFTER 'global.css'.
*/
#left_nav a {
	color:#9e60ff;
}

#left_nav ul.menu ul.left_nav_sub a:active,
#left_nav ul.menu ul.left_nav_sub a:hover,
#left_nav ul.menu ul.left_nav_sub a#left_nav_current {
	background-image:url('../images/calendar/left_nav_hover.png');
	background-repeat:no-repeat;
}



/* main center content area */

/* override default */
#the_content {
	width:550px;
}


#top_img {
	background-image:url('../images/img_bg_470x182.png');
	background-repeat:no-repeat;
	height:230px;
}

#top_img img {
	margin-left:17px;
	margin-top:18px;
}

ul#months {
	list-style:none;
	padding:0px;
	margin:0px 0px 0px 10px;
	font-size:0.75em;
}

#months table {
	width:485px;
	margin-bottom:20px;
}


.the_month {
	background-image:url('../images/calendar/mo_bg.png');
	background-repeat:no-repeat;
	padding:3px 0px 10px 5px;
}

.the_day {
	width:25px;
	color:#FFFFFF;
	vertical-align:top;
	color:#FFFFFF;
	text-align:center;
	padding:5px;
}

.day_of_month {
	font-size:1.4em;
	font-weight:bold;
}

.rowA {background-color:#8a3fff}
.rowB {background-color:#ac77ff}


.day_things {
	width:465px;
	vertical-align:top;
}

.day_things ul {
	list-style:none;
	padding:0px;
	margin:0px;
}

.day_things li {
	margin-bottom:15px;
}

.day_things img {
	display:block;
	float:left;
}

.day_things a.remind_me {
	display:block;
	float:right;
	color:#E36F1E;
	text-decoration:none;
	font-weight:bold;
	margin-left:10px;
}

.day_things h3, .day_things p {
	position:relative;
	left:10px;
	padding-right:10px;
	margin-bottom:0px;
}

.day_things h3 {
	display:inline;
}

.day_things .age_range {
	text-decoration:underline;
}

.day_things .more_info_btn img {
	float:none;
}



/* page end */

.page_end {
	font-size:0.8em;
	width:90%;
	margin-left:10px;
	border-top:solid 1px #CCCCCC;
	padding-top:3px;
}

.page_end img {
	margin:0px 3px;
}

.page_end a#prev_page {
	display:block;
	float:left;
	text-decoration:none;
	color:#000000;
}

.page_end a#next_page {
	display:block;
	float:right;
	text-decoration:none;
	color:#000000;
}


/* right col */

/* override default */
#right_col {
	width:180px;
}


/* right calendar */

#cal_panel {
	width:155px;
	background-color:#FFFFFF;
	border:solid 1px #9a59ff;
	padding:3px;
	margin:0 auto;
}

#cur_month {
	float:left;
	font-size:0.9em;
	font-weight:bold;
	text-align:left;
	margin-left:5px;
}

#prev_next_btns {
	float:right;
	white-space:nowrap;
	margin:3px 5px 0px 0px;
}

.calendar {
	margin:0 auto;
	clear:both;
}

.calendar th, .calendar td {
	font-weight:normal;
	width:18px;
	height:18px;
	text-align:center;
	font-family:helvetica, arial;
	font-size:0.7em;
}

.calendar a {
	color:#000000;
	text-decoration:none;
}

.calendar td {
	background-color:#e6d6ff;
}

.calendar td.event, .calendar td.event a {
	background-color:#ccacff;
}

.calendar td.current, .calendar td.current a{
	background-color:#9a59ff;
	color:#FFFFFF;
}

#cal_panel .cal_panel_hr {
	width:143px;
	height:20px;
	background-image:url('../images/calendar/cal_panel_hr.png');
	background-repeat:no-repeat;
	margin:5px auto 0;
}


/* right form */

#filter_inputs {
	text-align:left;
	margin-left:5px;
}

#filter label {
	display:block;
	clear:both;
	font-size:0.8em;
}

.main_label {
	padding-top:10px;
	padding-bottom:5px;
	font-weight:bold;
}

#filter_inputs select {
	width:100px;
	padding-top:0px;
}

#filter_inputs #go_btn1 {
	position:relative;
	top:7px;
	left:6px;
}

#filter label input {

}

#filter_inputs #go_btn2 {
	display:block;
	margin:0 3px 3px auto;
}

/* popup error msg */
dl#system-message {margin:0; padding:0}
dt.message { display: none; padding: 0; margin:0 }
dd.message ul { font-size:.8em; padding: 0; margin:0 }
