#main_cell {width: 550px;}

/* styles for the calendar_helper.rb module */
.px_calendar_calendar {
	font-size:10px;
}

.px_calendar_calendar th {
	color:#8B786A;
	font-weight:normal;
	text-align:center;
	font-family: arial, sans-serif;
}

.px_calendar_calendar td {
	font-family: arial, sans-serif;
}

.px_calendar_calendar h4 {
	margin:0;
	margin-bottom:10px;
	padding:0;
	padding-top:10px;
	font-size:16px;
}

a.px_calendar_monthNav {
	display:block;
	margin:0 auto;
	padding:0;
	width:20px;
	height:20px;
	border:1px solid #8B786A;
	background-color:#EBE4DC;
	color:#8B786A;
	text-decoration:none;
	line-height:20px;
}
a.px_calendar_monthNav:hover {background-color:#FFC;}

.px_calendar_monthName {
	text-align: center;
	font-size:16px;
}

.px_calendar_dayName {
	text-align: center;
}

a.px_calendar_otherMonth, a.px_calendar_day { 
	display:block; 
	line-height:25px;
	text-decoration:none;
	color:#000;
}

a.px_calendar_otherMonth:hover, a.px_calendar_day:hover {
	/*day hover color*/
	background-color: #7F8BC1;
	color:#FFF;
}

.px_calendar_calendar td {
	margin:0;
	padding:0;
	text-align:center;
	width:26px;
	height:25px;
}
.px_calendar_otherMonth, .px_calendar_day {
	padding:0;
	margin:0;
	border-right:1px solid #8B786A;
	border-bottom:1px solid #8B786A;
	text-align: center;
	width:26px;
	height:25px;
}

.px_calendar_otherMonth {
	/*background-color:#999;*/
	color:#CCC;
}

.px_calendar_weekendDay, a.px_calendar_weekendDay {
	/*background-color:#DDD;*/
}

/*.px_calendar_busyDay, a.px_calendar_busyDay {
	background-color:#95CED4;
	color:#FFF;
}*/

.busyDayClinic, a.busyDayClinic {
	background-color:#AB1F12;
	color:#FFF;
	border: none;
}

.busyDayNonClinic, a.busyDayNonClinic {
	background-color:#38ADAD;
	color:#FFF;
	border: none;
}




.px_calendar_today, a.px_calendar_today {
	background-color:#fde7f7;
	color:#000;
}

/* for the single pixel border */
.px_calendar_topDay {border-top:1px solid #8B786A;}
.px_calendar_leftDay {border-left:1px solid #8B786A;}


.px_calendar_event_title {
	color: #000;
}

.px_calendar_event_file_box{
	border: 1px solid #CCC;
	padding: 8px;
}

.px_calendar_event_details {}

.px_calendar_event_content {}

#px_calendar_events_main {float:left; width: 60%;}

#px_calendar_calendar_wrapper {float:right;}

#px_calendar_calendar_main_busy{}

/* rules for fluid layout */
#px_calendar_date_column_left{float:left; margin-right: 20px; width: 200px;}
#px_calendar_date_column_right{margin-left: 200px;}

#px_calendar_date_column_left #px_calendar_calendar_wrapper{float:none;}

a.brownButton, a.brownButton:visited {
	border: 1px solid #D8DFE2;
	border-right: 1px solid #B2BFC5;
	border-bottom: 1px solid #B2BFC5;
	background-color: #453628;
	color: #FFF;
	font: normal 14px/150% arial, verdana, sans-serif;
	padding: 5px 35px;
	text-decoration: none;
}
a.brownButton:hover { background-color: #5D4936; }

.event_link_clinic, .event_link_clinic:visited { color:#AB1F12; }
.event_link_non_clinic, .event_link_non_clinic:visited { color:#38ADAD; }