a:link	{ font-weight:bold;text-decoration:none;color:navy; }
a:visited { font-weight:bold;text-decoration:none;color:navy; }

html{padding-bottom:25px;}
body { 
	font-family:Arial;
	margin:0;
	padding:0;
}

#container { width:100%; }


h1{ font-size:1.3em;text-shadow:rgba(0,0,0,0.1) -1px 0, rgba(0,0,0,0.1) 0 -1px,
             rgba(255,255,0,0.1) 1px 0, rgba(255,255,255,0.1) 0 1px,
             rgba(0,0,0,0.1) -1px -1px, rgba(255,255,255,0.1) 1px 1px;
	     margin:10px 0 2px 0;
}

h3 { text-shadow:rgba(0,0,0,0.1) -1px 0, rgba(0,0,0,0.1) 0 -1px,
             rgba(255,255,255,0.1) 1px 0, rgba(255,255,255,0.1) 0 1px,
             rgba(0,0,0,0.1) -1px -1px, rgba(255,255,255,0.1) 1px 1px;
	     margin:0 0 5px 0;
}

h4 { margin:0;color:#330066;text-shadow:rgba(0,0,0,0.1) -1px 0, rgba(0,0,0,0.1) 0 -1px,
             rgba(255,255,255,0.1) 1px 0, rgba(255,255,255,0.1) 0 1px,
             rgba(0,0,0,0.1) -1px -1px, rgba(255,255,255,0.1) 1px 1px;
}

#dates {
        float:left;
        border: 1px solid #000;
        background-color: #ccc;
        padding:5px;
		width:383px;
		margin-top:5px;
		text-align:center;
    }

    #dates p {
        clear:both;
    }

    #dates label {
        float:left;
        display:block;
        width:6em;
        font-weight:bold;
    }

#directions_div {
	width:100%;	
	background-color:#fff;
	margin:0 0 0 5px;
}

#google_div {
	display:none;
}

#loc_info_div {
	margin: 10px;
	font-size:0.9em;
}

#main_div {
	width:100%;	
	background-color:#fff;
	margin:0 0 0 5px;
	text-align:center;
}

#slide_date {
	overflow:hidden;
	height:125px;	
} 

#slide_time {
	overflow:hidden;
	height:35px;	
}

#slide_town {
	overflow:hidden;
	height:120px;	
}

#slide_type {
	overflow:hidden;
	height:125px;	
}

#slide_weekday {
	overflow:hidden;
	height:125px;	
}

#slide_keyword {
	overflow:hidden;
	height:125px;	
}



#time_filter {
	height:20px;
	overflow:hidden;
	text-align:left;
	width:168px;
	margin:2px 2px 0 0;
	font-weight:bold;
	font-size:.8em;
	padding:6px 10px 6px 8px;
}

#twitter_update_list {
	display:none;
}

#twitter_update_list li {
display:none;
		
}

#type_filter {
	float:left;
	width:168px;
	margin:5px 0 0 5px;
	font-weight:bold;
	font-size:.8em;
	padding:3px;	
}

#type_label {
	font-size:1.1em;
	color:#FFFF33;		
}

#type_list {
	width:140px;
	height:135px;	
}

#weekday_filter {
	text-align:right;
	float:left;
	width:100%;
	margin:5px 0 0 5px;
	font-weight:bold;
	font-size:.5em;
	padding:3px;	
}

#town_filter, #day_filter {
	color:#fff;	
	font-weight:bold;
	font-size:.6em;
	margin:11px 0;
	text-align:center;
}
#town_filter { font-size:.7em }

.class_table {
	background-color:#fff;
}

.filter_div {
	height:0;	
}

.select_all  {
	font-size:1.1em;
	color:snow;
}

.select_AMPM {
	width:47px;
}

.select_time {
	width:40px;	
}

.specific_input {
	float:left;
	width:100px;
	font-weight:bold;
	padding-left:4px;
	margin-bottom:4px;
	margin-right:20px;
}

.specific_label {
	font-size:.9em;
	text-align:right;
	display:block;
	float:left;
	margin-right:5px;
}

.toggle_label {
	text-decoration:none;
	color:purple;
	text-align:left;
	font-size:.9em;
	font-weight:bold;
}

a.map_link { font-size:0.7em;font-weight:bold; }
a.map_link:link { color:blue;text-decoration:none; }
a.map_link:visited { color:blue;text-decoration:none; }

a.web_link { font-size:0.75em;font-weight:bold; }
a.web_link:link { color:maroon;text-decoration:none; }
a.web_link:visited { color:maroon;text-decoration:none; }

time { text-align:left;font-weight:bold;font-size:.8em;width:100%;display:block }
.class_div { width:100%;padding-bottom:10px;overflow:hidden; }
.time_div { clear:left;float:left;text-align:right;width:69px;height:70px;font-size:.8em;text-align:right;padding:0 10px 0 0;font-weight:bold; }
.detail_div { text-align:left;float:left; }
.clear_div { clear:both;width:95%;height:10px; }

.screen { display:none;color:#fff; }
.mobile { display:inherit; }
