.calendar{
    border: 1px solid #AAAAAA;     
	background-color:#DDDDDD; 
}



.calendar_button:hover{
	background-color: #fae78d;
	color :#AAAAAA;
}

hr{
	width:100%;
	margin: 2px 0px 2px 0px;
	height:1px;
	display:block;
	background-color:#AAAAAA;	
	border:0px;
}

.month_date_inner{
    min-height:90px;
}

.month_date{
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FAFAFA)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFF,  #FAFAFA); /* for firefox 3.6+ */ 
}

.event_list{
	background-color: #DDDDDD;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FAFAFA)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFF,  #FAFAFA); /* for firefox 3.6+ */ 
	border:1px solid #BBBBBB;
}

.event_list .event{
	margin-bottom: 8px;
	padding:8px;
	background-color:#FFFFFF;
}

.month_date_head{
	border:1px solid #CCCCCC;
	background-color:#EEEEEE;
	background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#EEEEEE)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FAFAFA,  #EEEEEE); /* for firefox 3.6+ */ 
	padding:5px 0px 5px 5px;
	font-size:110%;
}


.day_of_month{
	margin-left:-1px;
	margin-top:-3px;
	margin-bottom:2px;
    font-weight:bold;
    font-size:11px;
    color:#444444;
    
    border-top: 1px solid #EEEEEE;
   	
   	background-color:#FAFAFA;
	background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#EEEEEE)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FAFAFA,  #EEEEEE); /* for firefox 3.6+ */ 
}

.passed .day_of_month{
	color:#999999;	
}

.weekday_holder td{
    border-right: 1px dotted #BBBBBB;
    border-bottom: 1px dotted #BBBBBB;
}

.weekday_holder .month_date{
    font-size:10px;
    background-color:#FFFFFF;
    border-right: 1px dotted #999999;
    border-bottom: 1px dotted #999999;
}


.calendar_top{
	background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#000)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #555,  #000); /* for firefox 3.6+ */ 	
}

.month_date .event, .month_date .event a{
    line-height:11px;
    color:#000000;
}

.month_date .event a{
	font-weight:bold;
}

.passed .event, .passed .event a{
    color:#888888;
}

.event a:hover{
    color:#111111;
}

.event .name, .event .name a{
	color:#273c53;
	font-size:22px !important;
	font-weight:bold;
	text-decoration:none;
}
.event .name a:hover{
	color: #57a6ff;
}

.event:hover .name a{
	color: #57a6ff;
}

.event .time{
	margin:1px 0px 2px 0px;
	font-size:16px;
}
.event .register{
	margin-top:2px;
}
.event .sold_out{
	margin:2px 0px 2px 0px;
	color:#BB0000;
}

.passed .event a:hover{
	color:#555555;
}

.passed{
    color:#666666;
}

.weekday_headers td{
    width:14%;
    background-color:#EEEEEE;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    
 	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFF,  #EEE); /* for firefox 3.6+ */ 	

}

.navigation td a{
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
}

.month_header{
    font-size:18px;
    font-weight:bold;
    color:#FFFFFF;
    
}

.calendar_button a{
    font-size:11px !important;
    color:#000000 !important;
}

.calendar_button{
	text-decoration:none;
	background-color: #84e06b;
	border:1px solid #8a7305;
	border-top: 1px solid #EEEEEE;
	border-top: 1px solid #EEEEEE;
	padding:2px;
	display:block;	
	float:left;
	border-radius:4px;
    
}

#calendar_info, #calendar_info div, #calendar_info input, #calendar_info td, #calendar_info select{
	font-size:12px;	
}







