@media (max-width: 990px) {
	#top-nav { padding-right: 2% }
	#top-nav .menu-top-nav-container a { padding: 5px 4% }
}

@media (max-width: 960px) {
	#header #logo { margin-left: 10px }
}

@media (max-width: 959px) {
	#footer-content { padding: 0 10px; }
	#cat_left_side, .tribe-events-nav-previous, .addthis_toolbox, #page-content h1, #page-content #cp, #event_categories, #single_event_page .tribe-events-event, .event-passed { padding-left: 2% }
	#page-content .sidebar-wrapper, tribe-events-nav-next { padding-right: 2% }
	#button_cat_block .show_cat_calendar, .tribe-events-month-nav { margin: 0 2% }
	a.ical { margin-right: 2%; margin-top: 10px }
}

@media (max-width: 865px) {
	#three-boxes section { margin: 0 2% 0 0 }
}

@media (max-width: 860px) {
	#top-nav { display: none; padding-right: 0; float: none }
	.show-menu { display: block; clear: both; margin-top: 10px } /* Display 'MENU' link */
	#top-nav .menu-top-nav-container ul li { float: none; display: block; margin-left: 0px }
	#top-nav .menu-top-nav-container a { text-align: left; height: auto; max-width: 100%; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto }
	#top-nav .menu-top-nav-container ul li a, #top-nav .menu-top-nav-container ul li .sub-menu li a, #top-nav .menu-top-nav-container ul li:hover li:hover .sub-menu a { color: #262626 }
	#top-nav .menu-top-nav-container ul li:hover a, #top-nav .menu-top-nav-container ul li .sub-menu li a:hover, #top-nav .menu-top-nav-container ul li:hover li:hover .sub-menu a:hover { background: #ffffff; color: #f18d25 }
	#top-nav .menu-top-nav-container ul li .sub-menu { position: relative; top: 0px; background: #ffffff; margin-left: 20px }
	#top-nav .menu-top-nav-container ul li:hover .sub-menu a { padding: 5px 4%; max-width: 100% }
	#top-nav .menu-top-nav-container ul li .sub-menu .sub-menu { position: relative; top: 0px; background: #ffffff; margin-left: 20px; left: auto } 
	#top-nav .menu-top-nav-container ul li .sub-menu .sub-menu a { text-shadow: none }
	#top-nav li.menu-item-has-children > a:after { color: #262626; content: ' ▾' }
	#top-nav li.menu-item-has-children > a:hover:after { color: #f18d25; content: ' ▾' }
	#top-nav .menu-top-nav-container ul li#menu-item-529 .sub-menu .sub-menu { right: auto; margin-right: 0; left: auto }
	
	#top-nav .menu-top-nav-container { background: #ffffff none repeat scroll 0 0; max-width: 100%; width: 100% }
	
	.cof-menu-item { background: url("images/menu/COF_horz_blacktext_15px.png") no-repeat scroll 5.5% 3px;
	 -webkit-background-size: 89px 15px; -moz-background-size: 89px 15px; -o-background-size: 89px 15px; background-size: 89px 15px; }
	 
	 #top-nav .menu-top-nav-container > ul > li.cof-menu-item:hover > a { background: #ffffff url("images/menu/COF_horz_blacktext_15px.png") no-repeat scroll 34% 3px;
	
	#button_cat_block .show_cat_calendar { display: block; float: none; margin: 16px 2% }
	#button_cat_block .show_cat_calendar .cat_show_block { margin-left: 0 }
	#button_cat_block .show_cat_calendar div { margin: 2px 15px 2px 0 }
}

@media (max-width: 768px) {
	#content-background { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none }
	#three-boxes section { margin: 0 1% 0 0 }
	#cat_left_side { width: 96%; float: none; padding: 10px 2% }
	#tribe-events-loop { width: 96%; padding: 0 2%; float: none }
	#page-content .sidebar-wrapper { display: block; width: 96%; float: none; background: none; padding: 0 2% 10px 2%; clear: both }
	#page-content #cp { width: 96%; padding: 0 2%; float: none }
	#single_event_page .tribe-events-event { width: 96%; float: none }
	#cat_left_side a { display: inline-block }
	#button_cat_block { padding-top: 20px }
	#tribe-events-content.upcoming #button_cat_block { margin-top: 10px; height: 21px }
	#page-content .events-page-sidebar ul a,
	#page-content #sidebar-nav ul a span,
	#page-content .sidebar-nav ul a span,
	#page-content #sidebar-nav li a span,
	#page-content .sidebar-nav li a span { background: none; display: inline-block; padding: 10px 10px 12px 0; }
	.sidebar-nav-title, .nav-title { text-align: left; background: none; padding: 0 10px 10px 0; }
	#page-content #sidebar-nav ul a, #page-content .sidebar-nav ul a, #page-content #sidebar-nav li a, #page-content .sidebar-nav li a { text-align: left }
	
	#tribe-mobile-container { margin: 0 2% 10px }
	.tribe-events-event-body { background-color: #f2f2f2; padding: 2% }
}

@media (max-width: 600px) {
	.slide_text { background: transparent url("images/inner_header_text.png") repeat scroll 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); border-left: 1px solid rgba(255, 255, 255, 0.05); border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: #fff; height: auto !important; margin: 0; max-height: 230px; max-width: 100%; overflow: hidden;
    padding: 10px 25px 10px 15px; position: static; right: 0; text-align: left; top: 20px; width: auto; z-index: 9999 }
    #header-slideshow-background { background: transparent url("images/inner_header_text.png") repeat scroll 0 0; }
    
    #three-boxes section:last-child { }
	#three-boxes { flex-direction: column; align-items: center }
	#three-boxes section { width: 300px; margin: 10px auto !important }
	#three-boxes section, #three-boxes section .inner-box { padding-bottom: 20px }
	
	.alignleft { display: block; float: none; margin: 5px 25px 10px 0 }
	
	.tribe-events-month-nav { display: -moz-box; display: -webkit-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; display: -webkit-flex; 
	-webkit-flex-wrap: wrap; flex-wrap: wrap }
	.tribe-events-month-nav .tribe-events-prev-month { order: 2; -webkit-order: 2; display: block; min-width: 50%; -moz-box-flex: 1 0 50%; -webkit-flex: 1 0 50%; -moz-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50% }
	.tribe-events-month-nav .tribe-events-title-calendar { order: 1; -webkit-order: 1; display: block; min-width: 100%; -moz-box-flex: 1 0 100%; -webkit-flex: 1 0 100%; -moz-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100% }
	.tribe-events-month-nav .tribe-events-next-month { order: 3; -webkit-order: 3; display: block; min-width: 50%; -moz-box-flex: 1 0 50%; -webkit-flex: 1 0 50%; -moz-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50% }
	
	.fools-season-container { width: 33%; float: left }
	.fools-season-container:nth-child(4n+1) { clear: none }
	.fools-season-container:nth-child(3n+1) { clear: left }
}

@media (max-width: 580px) {
	.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth { float: none; width: 100% }
	blockquote { margin: 1em 0 }
	#search { height: 55px; width: 320px }
	#search .search-box { width: 75px }
	#search #contact_us_header { padding: 0 }
	h1 { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto }
	body.home h1 { -webkit-hyphens: none; -ms-hyphens: none; hyphens: none }
	#content-wrap h1 { font-size: 36px }
	
	.cof-menu-item { background: url("images/menu/COF_horz_blacktext_15px.png") no-repeat scroll 24px 3px;
	 -webkit-background-size: 89px 15px; -moz-background-size: 89px 15px; -o-background-size: 89px 15px; background-size: 89px 15px; }
	 #top-nav .menu-top-nav-container > ul > li.cof-menu-item:hover > a { background: #ffffff url("images/menu/COF_horz_blacktext_15px.png") no-repeat scroll 14px 3px;
}

@media (max-width: 456px) {
	#header #logo, #search { float: none; margin: 0 auto; display: block }
	#content-wrap #more-slide { float: none }
} 

@media (max-width: 400px) {
	.fools-season-container { width: 50%; float: left }
	.fools-season-container:nth-child(4n+1) { clear: none }
	.fools-season-container:nth-child(3n+1) { clear: none }
	.fools-season-container:nth-child(2n+1) { clear: left }
}